Resource names don't need a case-sensitive comparison; this avoids
[wine/multimedia.git] / ChangeLog
blob1611825a9ae560308ed71bb10503f682e34e0d67
1 ----------------------------------------------------------------
2 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
4         * README: Updated URLs.
6         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
7           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
8           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
9           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
10           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
11           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
12           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
13           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
14           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
15           dlls/dmusic/reference_clock.c:
16         Rok Mandeljc <rokmandeljc@hotmail.com>
17         Added stubs for all dmusic interfaces.
19         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
20         Fixed tagLVDISPINFO definition.
22         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
23         Fixed generation of makefiles and wrapper files when "--wrap" option
24         is used.
26         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
27         Only log the parameters of tapiGetLocationInfo as addresses, as output
28         parameters they probably point to garbage.
30         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
31         Compare the two items in LISTBOX_FindStringPos() in the same order as
32         in Windows.
34         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
35         Add some more newly arrived dlls.
37         * dlls/winedos/int10.c, dlls/winedos/int21.c:
38         Jukka Heinonen <jhei@iki.fi>
39         Return correct segment for VESA information.
40         Check oem number/version flag first and after that overwrite condition
41         code.
43         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
44         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
45         Add stub for InvalidateNLSCache.
47         * files/drive.c:
48         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
50         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
51           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
52           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
53           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
54           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
55           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
56           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
57           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
58           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
59           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
60           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
61           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
62           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
63           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
64           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
65           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
66           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
67           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
68           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
69           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
70           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
71           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
72           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
73           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
74           include/dmusics.h, libs/uuid/dxguid.c:
75         Rok Mandeljc <rokmandeljc@hotmail.com>
76         Added stubs for dpnhpast and for all the dmusic dlls.
78         * dlls/user/tests/sysparams.c: Avoid warning.
80         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
81         Thomas Mertes <thomas.mertes@gmx.at>
82         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
83         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
84         RtlAppendAsciizToString, RtlAppendStringToString,
85         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
87         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
88           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
89         Thomas Mertes <thomas.mertes@gmx.at>
90         Implemented RtlRandom, RtlAreAllAccessesGranted,
91         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
92         and RtlCopyLuidAndAttributesArray.
93         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
94         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
95         RtlAppendStringToString, RtlAppendUnicodeToString and
96         RtlAppendUnicodeStringToString.
98 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
100         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
101         Fixed ecvt/fcvt/gcvt entries.
103         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
104           documentation/samples/config, documentation/wine.conf.man,
105           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
106           relay32/snoop.c:
107         Added possibility to filter relay traces based on the module that
108         called the function. Cleaned up a few traces.
110         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
111           dlls/msimg32/msimg32_main.c, graphics/painting.c:
112         Maxime Bellengé <maxime.bellenge@laposte.net>
113         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
115         * documentation/getting.sgml, documentation/glossary.sgml,
116           documentation/introduction.sgml:
117         Tom Hughes <thh@cyberscience.com>
118         Fix a few incorrect tags.
120         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
121         Make winapi_check handle spec files where no handler is specified.
123         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
124         Sync winapi_check to Wine spec files.
126         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
127           dlls/shlwapi/shlwapi.spec:
128         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
129         Implement SHLWAPI_269 and SHLWAPI_270.
130         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
131         what at least W2K does as well.
133         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
134         Align data to proper size.
136 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
138         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
139         Rewrote most of the import fixup code to avoid doing redundant work
140         for every entry point. Moved it all to dlls/ntdll/loader.c.
141         Various optimizations in the other loader routines.
143         * loader/module.c:
144         Fetch the exe module directly from the PDB instead of calling
145         LdrGetDllHandle.
147         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
148         Robert Reif <reif@earthlink.net>
149         Fixed a problem when multiple devices are present and a device other
150         than the first one is used.
152         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
153         - The bindcontext object was leaking strings.
154         - Removed unused variable.
156         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
157         Improve error message for RAS not being supported.
159         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
160         Work around not implemented ioctl in BSD.
162 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
164         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
166         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
167           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
168           include/wine/server_protocol.h, include/winternl.h,
169           scheduler/thread.c, server/async.c, server/named_pipe.c,
170           server/protocol.def, server/thread.c, server/thread.h,
171           server/timer.c, server/trace.c:
172         Implemented NtQueueApcThread, and changed the server APC interface to
173         always take 3 parameters.
174         Implemented a number of other ntdll thread functions, and use them
175         from the kernel ones.
177         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
179         * Makefile.in, README, tools/winecheck:
180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
181         Structure README file in a better way, some doc fixes.
183         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
184         Correct the error code returned when a file does not exist.
186         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
187           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
188         Mike Hearn <m.hearn@signal.qinetiq.com>
189         - Map winsock sockopts to the POSIX equivalents for IP multicast.
190         - Remap winsock1 constant values to winsock2 using a forwarder
191           function.
192         - Change a FIXME to a TRACE, it appeared to be simply reporting
193           progress.
195         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
196         Merged PE_InitDLL into MODULE_InitDLL.
197         Fixed a few traces.
199         * dlls/ntdll/critsection.c, include/winbase.h,
200           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
201           win32/except.c:
202         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
204         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
205           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
206           dlls/msvcrtd/msvcrtd.spec:
207         Adam Gundy <arg@cyberscience.com>
208         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
210         * dlls/icmp/icmp_main.c:
211         Removed the commented out winsock support, it can't work anyway.
213         * include/winsock.h:
214         Yet another hack to try to make this file compile in all
215         circumstances.
217         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
218         Add a few missing BN_* constants.
220 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
222         * programs/wineconsole/curses.c:
223         Avoid warning on redefinition of KEY_EVENT.
225         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
226           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
227         Eric Pouech <pouech-eric@wanadoo.fr>
228         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
230         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
231         Update version info to 8.1.
233         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
234           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
235           dlls/dmusic/version.rc:
236         Rok Mandeljc <rokmandeljc@hotmail.com>
237         Added version info.
239         * tools/winebuild/spec32.c:
240         Don't output register function code if it's a forwarded entry point.
242         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
243           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
244         Michael Stefaniuc <mstefani@redhat.de>
245         Add some missing HeapFree's and one missing free.
247         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
248         Remove bogus initialization in SetKeyboardState.
250         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
251         Added wide character enumeration of sound devices.
253         * include/dsound.h: Robert Reif <reif@earthlink.net>
254         Added a few missing DX8 definitions.
256         * dlls/kernel/kernel32.spec, win32/kernel32.c:
257         Paul McNett <p@ulmcnett.com>
258         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
259         EndUpdateResourceA(), and EndUpdateResourceW().
261         * scheduler/sysdeps.c:
262         Added hack to patch the glibc errno_location to jump to our function,
263         based on a patch by Marcus Meissner.
265         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
266           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
267         Added --with-nptl configure option and necessary changes to support
268         running on top of NPTL threads.
270 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
272         * aclocal.m4, configure, configure.ac, include/config.h.in,
273           scheduler/sysdeps.c:
274         Don't bother checking for the errno function, simply define all of
275         them.
277         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
278         Fix buffer overflow in datetime.
280         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
281         Zero initialize the reserved bytes in the toolbar details returned by
282         TOOLBAR_GetButton().
284         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
286         Added some stubs.
288         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
289         Fix ImageList_Read - the root cause of ugly toolbar icons.
291         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
292           include/wine/server_protocol.h, scheduler/timer.c,
293           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
294           tools/make_requests:
295         Added abs_time_t structure to the server protocol, and added a dump
296         routine for it that displays the relative timeout to make timeout
297         values easier to interpret.
299         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
300         Added more information to some of the failure messages.
301         Fixed a bug where garbage data is printed out for the 2 MHz tests.
303         * tools/winegcc.c, tools/winewrap.c:
304         Dimitrie O. Paun <dpaun@rogers.com>
305         Make use of the new spawnvp function in wine{gcc,wrap}.
307         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
308         Added entry for DirectSoundFullDuplexCreate.
310         * tools/winedump/pe.c: Dump string resources in a more readable way.
312         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
313         Dimitrie O. Paun <dimi@intelliware.ca>
314         Add spawnvp to the portability lib.
316         * server/signal.c:
317         Initialize the dummy char we send down the pipe to make valgrind
318         happy.
320         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
321         Make sure we don't use libwine_port functions when linking with
322         msvcrt.
324         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
325         Added support for marking heap blocks as inaccessible/uninitialized if
326         valgrind is installed, based on a patch by Adam Gundy.
328         * dlls/winsock/tests/sock.c, include/winsock.h:
329         Handle htonl() and friends like select(), this will hopefully avoid
330         conflicts with Unix headers.
332         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
333           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
334           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
335           dlls/shlwapi/thread.c, dlls/user/text.c,
336           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
337           tools/wineconf:
338         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
339         Some spelling and formatting fixes.
341         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
342         Added support for R types in stabs parsing.
344         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
345         Fixed a few FormatCode entries.
347 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
349         * dlls/shell32/tests/shlfileop.c:
350         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
351         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
353         * configure, configure.ac, include/config.h.in, include/thread.h,
354           scheduler/client.c, scheduler/sysdeps.c:
355         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
356         server.
358         * dlls/shell32/undocshell.h, include/shlobj.h:
359         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
360         Moved prototype for SHBindToParent() to shlobj.h.
362         * documentation/Makefile.in, documentation/architecture.sgml,
363           documentation/bugs.sgml, documentation/build.sgml,
364           documentation/compiling.sgml, documentation/configuring.sgml,
365           documentation/cvs-regression.sgml, documentation/cvs.sgml,
366           documentation/debugger.sgml, documentation/dlls.sgml,
367           documentation/documentation.sgml, documentation/faq.sgml,
368           documentation/fonts.sgml, documentation/getting.sgml,
369           documentation/glossary.sgml, documentation/implementation.sgml,
370           documentation/installation-und-konfiguration.german,
371           documentation/installing.sgml, documentation/introduction.sgml,
372           documentation/multimedia.sgml, documentation/packaging.sgml,
373           documentation/printing.sgml, documentation/registry.sgml,
374           documentation/running.sgml, documentation/wine-devel.sgml,
375           documentation/wine-doc.sgml, documentation/wine-user.sgml,
376           documentation/winelib-bindlls.sgml,
377           documentation/winelib-porting.sgml,
378           documentation/winelib-toolkit.sgml:
379         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
380         - new, much more detailed and easier "step-by-step" layout
381         - better intro
382         - add Glossary (glossary.sgml)
383         - much better Getting Wine chapter
384         - much better Wine configuration chapter
385         - better Wine drive layer configuration section
386         - explain wineserver cmdline options
387         - rearranged tons of things into a less messy state
388         - tons of janitorial fixes
390         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
391           include/wine/winsock16.h, programs/winedbg/dbg.y:
392         Portability fixes.
394         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
395           tools/winewrap.c:
396         Use _spawnvp to replace fork for non-Unix platforms.
398         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
399         Added support for specifying an stdcall dll entry point.
401         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
402           programs/winedbg/module.c, programs/winedbg/stabs.c,
403           programs/winedbg/winedbg.c:
404         Removed uses of u_long. Use void* type for pointers where possible.
406 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
408         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
409           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
410           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
411           dlls/winspool/Makefile.in, include/wininet.h:
412         Dmitry Timoshkov <dmitry@baikal.ru>
413         Fix some problems found while compiling and linking Wine under
414         Cygwin.
416         * include/winsock.h:
417         Try to make winsock.h more portable (based on a patch by Francois
418         Gouget).
420         * configure, configure.ac, programs/Makefile.in,
421           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
422           programs/winecfg/main.c, programs/winecfg/properties.c,
423           programs/winecfg/properties.h, programs/winecfg/resource.h,
424           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
425           programs/winecfg/winecfg.rc:
426         Dimitrie O. Paun <dpaun@rogers.com>
427         New winecfg skeleton app, based heavily on original work by Jaco
428         Greeff.
430         * README, documentation/README.fr, documentation/installing.sgml,
431           documentation/registry.sgml, tools/winecheck, winedefault.reg:
432         Sylvain Petreolle <spetreolle@yahoo.fr>
433         Use regedit instead of regapi.
435         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
436         Trace format fix.
438         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
440         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
441           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
442           scheduler/synchro.c, scheduler/timer.c:
443         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
444         Pouech).
445         Added NTDLL_get_server_timeout function to compute ntdll-style
446         timeouts and adapted the timer code to use it.
448         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
449         - s/cvs -PAd update/cvs update -PAd/.
450         - Fix the Odin link.
451         - Add a link to BeWine.
452         - Small typo fixes and rephrasing.
454         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
455         Framework for the doppler effect.
457         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
458         (sorta) implemented EnumPorts.
460         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
461         Fix random segfaults in X11DRV_SetImageBits_1.
463 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
465         * windows/sysparams.c:
466         Use the right buffer size in SYSPARAMS_Load instead of some random
467         value.
469         * include/wine/server.h, scheduler/client.c:
470         Clear the entire request, not just the end, in case it contains
471         padding bytes.
473         * misc/version.c:
474         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
475         previous change.
477         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
478         MSVCRT_fclose() mustn't use the _flag field from the file structure
479         after _close() has been called.
480         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
481         access even though it doesn't set the necessary flag bit.
483         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
484         Vitaliy Margolen <wine-patch@kievinfo.com>
485         Unicode strings termination fixes.
487         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
488         Fix a regression when loading a real windows registry.
490         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
491         Jukka Heinonen <jhei@iki.fi>
492         Add prototype for GetCompressedFileSize. Move some int21 functions to
493         winedos. Improve file attribute functions.
495         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
496         Don't look at the second character of the path unless the first
497         character is non-NUL.
499         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
500         Don't convert uninitialized bytes of the filename from wide to
501         multibyte.
503         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
504         Make sure the new array of printer pointers is NULL initialized.
506         * files/profile.c: Adam Gundy <arg@cyberscience.com>
507         Don't read uninitialized data when a '$' is found.
509         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
510         Make sure all the bits of the LDT are initialized.
512         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
513         Initialize lpLogFont->lfQuality to the default.
515 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
517         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
518         Add info on how to use the Wine uninstaller.
520         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
521           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
522         Moved 16-bit dialog routines to a separate dialog16.c file.
523         Fixed window creation to create ASCII windows when called through one
524         of the ASCII dialog functions.
526         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
528         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
529           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
530         John K. Hohm <jhohm@acm.org>
531         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
532         add OleSelfRegister version string.
534         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
535           tools/wrc/wrc.man:
536         Dimitrie O. Paun <dpaun@rogers.com>
537         Remove the no longer needed -m option, ignore -r for compatibility
538         with rc.
539         Rename -B to --endianess, -d to --debug, -W to --pedantic.
540         Add a new -U,--undefine option to undefined preprocessor symbols.
541         Cleanup the help message (order the long options alphabetically).
543         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
544         Fix errno linkage when compiling in C++.
546         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
547         Alberto Massari <amassari@progress.com>
548         Added InternetSetStatusCallbackA and a stub for
549         InternetSetStatusCallbackW.
551         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
552           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
553           include/config.h.in, include/wine/port.h, scheduler/client.c,
554           server/request.c, server/signal.c:
555         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
556         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
558         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
559         stdint.h should be included for compiling on NetBSD.
561         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
562         Added fields from NetBSD struct sigcontext on i386.
564         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
565         Added the sysctl calls for NetBSD to determine the physical memory
566         available.
568         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
569         Steven Edwards <steven_ed4153@yahoo.com>
570         Fixed the .def files for the Mingw build.
572 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
574         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
575           tools/wpp/wpp_private.h:
576         Dimitrie O. Paun <dpaun@rogers.com>
577         Allow wpp users to undefine previously defined symbols.
579         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
580           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
581           tools/wrc/wrc.h, tools/wrc/wrc.man:
582         Dimitrie O. Paun <dpaun@rogers.com>
583         Remove unused options -a and -C.
584         Collapse the -w into -O, for symmetry with -J.
585         Update the man page to the latest options.
587         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
588         Do not pass unnecessary flags to wrc in generated makefiles.
590         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
591         _wsplitpath: Display correctly the path being split.
593         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
594           dlls/shlwapi/shlwapi.spec:
595         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
596         Implemented SHLWAPI_266 and SHLWAPI_271.
598         * objects/dc.c: P. Christeas <p_christ@hol.gr>
599         Fixed typo in SetGraphicsMode.
601         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
602         Implemented MakeSureDirectoryPathExists.
604         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
605         TreeView should not send two click notifications when bTrack is true.
607         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
608         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
609         Cosmetic fixes.
611 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
613         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
614           dlls/shell32/undocshell.h:
615         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
616         Implemented CheckEscapesA/W.
618         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
619           dlls/ntdll/Makefile.in, files/change.c,
620           include/wine/server_protocol.h, server/change.c, server/file.c,
621           server/file.h, server/protocol.def, server/request.h,
622           server/signal.c, server/trace.c:
623         Implemented file change notifications, based on a patch by Mike
624         McCormack.
626         * dlls/commdlg/filedlg95.c:
627         Maxime Bellengé <maxime.bellenge@laposte.net>
628         Fix the lookin combobox overlapping the toolbar in open/save file
629         dialog.
631         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
632         TREEVIEW_GetItemA should ignore stateMask.
634         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
635         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
636         Add new helper function to create a relative file or folder ItemIDList
637         for a path and change usage of SHSimpleIDListFromPath to call new
638         function instead.
640         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
641           scheduler/thread.c:
642         Moved errno_location support to sysdeps.c.
644         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
645           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
646         Added generic signal handling mechanism based on pipes to synchronize
647         signals with the main poll loop.
649         * include/msvcrt/conio.h, include/msvcrt/io.h,
650           include/msvcrt/process.h, include/msvcrt/stdio.h:
651         Use aliases instead of #defines for the varargs functions when using
652         gcc.
654         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
655           relay32/relay386.c, relay32/snoop.c:
656         Eric Pouech <pouech-eric@wanadoo.fr>
657         - no longer using kernel32's APIs but ntdll's
658         - BUILTIN32_dlopen now properly returns NTDLL style status codes
660         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
661         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
662         SystemParametersInfoA.
664         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
665         Maxime Bellengé <maxime.bellenge@laposte.net>
666         Stubs for EnumSystemLanguageGroups{A|W}.
668         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
669         Correct the check for changed treeview items, so item sets repaint
670         properly.
672 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
674         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
675           tools/winebuild/relay.c:
676         Store %gs in the TEB on every call to 16-bit code, and don't restore
677         it from the TEB for signals that did not happen in 16-bit code.
679         * dlls/commdlg/filedlg95.c:
680         Maxime Bellengé <maxime.bellenge@laposte.net>
681         Fix how the size of the dialog is computed and the child component
682         placed.
683         In case the help button and the readonly check box are hidden, perform
684         the resizing before calling the hook procedure.
686         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
687           programs/wcmd/wcmdmain.c:
688         Stefan Leichter <sle@camline.com>
689         Let wcmd handle .cmd files like .bat files.
691         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
692         No longer using kernel32's APIs but ntdll's.
694         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
695         Add trailing full-stop to warning in DIR_GetPath().
697 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
699         * tools/winebuild/spec16.c:
700         Avoid reference to wine_get_cs function from libwine.
702         * controls/scroll.c:
703         Revert broken change to the scrollbar position adjustment code.
705         * configure, configure.ac, miscemu/Makefile.in:
706         If supported, relocate the main wine binary to a higher address to
707         leave more space for the Win32 executable.
709         * dlls/ntdll/signal_i386.c:
710         Make sure changes to the debug registers while inside a SIGTRAP
711         exception are taken into account (based on a patch by Alex Pasadyn).
713         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
714         Prompt the user again if they don't get the root password right.
716         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
717         Don't attempt to compile .res files.
719         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
720         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
721         (based on a patch by Vitaliy Margolen).
723         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
724         Get rid of W->A calls.
726         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
727         Reordering can take place even if the font does not identify itself as
728         a reordering one.
730 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
732         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
733           libs/port/usleep.c, libs/unicode/Makefile.in:
734         Portability fixes.
736         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
737         Properly initialize keyboard auto-repeat for all X connections.
739         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
740         Comment out unneeded extensions.
742         * dlls/shell32/shpolicy.c:
743         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
744         SHInitRestricted() fix boolean error introduced in last patch.
746         * files/profile.c: Stefan Leichter <sle@camline.com>
747         Moved implementation of GetPrivateProfileInt from ascii to unicode.
749         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
750           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
751           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
752           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
753           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
754           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
755           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
756           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
757           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
758           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
759           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
760           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
761           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
762           miscemu/Makefile.in:
763         List 16-bit spec files explicitly to avoid problems with some versions
764         of make.
766         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
767           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
768           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
769           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
770           tools/winebuild/build.h, tools/winebuild/main.c,
771           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
772           tools/winebuild/winebuild.man.in:
773         Converted winebuild option parsing to use getopt_long. Added a number
774         of long aliases for the existing short options.
776         * libs/wine/Makefile.in, libs/wine/wine.def:
777         Added a .def file for libwine.
779         * configure, configure.ac, include/config.h.in,
780           tools/winebuild/spec32.c:
781         Christian Costa <titan.costa@wanadoo.fr>
782         Make use of .half and/or .asciiz assembler keywords when necessary.
784 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
786         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
787           include/msvcrt/direct.h, include/msvcrt/malloc.h,
788           include/msvcrt/process.h, include/msvcrt/search.h,
789           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
790           include/msvcrt/string.h:
791         Madhura Sahasrabudhe <sahasrab@usc.edu>
792         Changed the macros in the msvcrt headers to static inline functions.
794         * dlls/winedos/int31.c, include/miscemu.h:
795         Changed the SET_AX etc. macros to not return a value.
797         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
798         Fix two comparisons between a 32 bit register with a 16 bit error
799         code.
801         * include/wine/server_protocol.h, scheduler/client.c,
802           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
803           server/context_sparc.c, server/protocol.def, server/ptrace.c,
804           server/thread.c, server/thread.h, server/trace.c:
805         Make a distinction between the thread Unix pid and the process wide
806         pid for platforms that use both.
808         * dlls/ntdll/loader.c:
809         Fixed duplicate initialization of some of the wm->ldr fields.
811         * Make.rules.in, Makefile.in, configure, configure.ac,
812           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
813           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
814           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
815           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
816           libs/wine/loader.c, tools/winewrapper:
817         Moved libwine to libs/ directory.
818         Some makefile fixes and cleanups.
820         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
821         Moved date/time/currency format handling to new lcformat.c.
823         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
824           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
825         Thomas Mertes <thomas.mertes@gmx.at>
826         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
827         RtlAppendUnicodeStringToString.
829         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
830           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
831           include/winternl.h:
832         Thomas Mertes <thomas.mertes@gmx.at>
833         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
834           iswspace, iswxdigit.
835         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
836         - According to tests RtlAppendUnicodeStringToString leaves the
837           destination unchanged when the source length is 0 (FIXED).
838         - Documentation updates in RtlExtendedMagicDivide,
839           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
840           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
841           RtlIntegerToChar, RtlUnicodeStringToInteger,
842           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
843           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
844           _wtoi64.
846 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
848         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
849           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
850           include/thread.h, scheduler/sysdeps.c:
851         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
852         Added SIGTERM handler.
854         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
855         Steven Edwards <Steven_Ed4153@yahoo.com>
856         shell.c is now 16-bit only.
858         * server/fd.c:
859         Ignore fcntl failure when setting a write lock on a read only file.
861         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
862           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
863           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
864           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
865           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
866           tools/wrc/utils.c:
867         Added 'wine' prefix to libwine_unicode exports.
869         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
870           loader/pe_image.c:
871         Eric Pouech <pouech-eric@wanadoo.fr>
872         Removed no longer needed MODREF.find_export field.
874         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
875         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
876         - Add new W2K policies to the known list of policies.
877         - Modify the algorithme to go through the list until a NULL entry is
878           found instead of hardcoding the number of elements (I was to lazy to
879           count them again ;-)
880         - Fix SHInitRestricted to work as Unicode on NT systems.
882         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
883         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
884         Implement some more Win API functions and add support functions for
885         coming changes to SHFileOperation.
887         * Make.rules.in, Makefile.in, configure, configure.ac,
888           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
889           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
890           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
891           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
892           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
893           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
894           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
895           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
896           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
897           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
898           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
899           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
900           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
901           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
902           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
903           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
904           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
905           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
906           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
907           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
908           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
909           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
910           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
911           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
912           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
913           libs/unicode/compose.c, libs/unicode/cpmap.pl,
914           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
915           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
916           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
917           tools/winewrapper:
918         Moved libwine_unicode to the libs/ directory.
920         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
921         Rewrote mapping of module into memory using only NTDLL APIs.
923         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
924           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
925           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
926           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
927           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
928           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
929           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
930           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
931           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
932           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
933           include/dmusicc.h, libs/uuid/dxguid.c:
934         Rok Mandeljc <rokmandeljc@hotmail.com>
935         Stub implementation of the dmusic dll.
937         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
938           misc/version.c:
939         Eric Pouech <pouech-eric@wanadoo.fr>
940         - implemented LdrQueryProcessModuleInformation
941         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
942           of accessing directly the modref list
944         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
945         Forward-declare struct _pthread_cleanup_buffer, as it is
946         Linux-specific and not available in the headers of other systems.
948 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
950         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
951           dlls/msvcrt/msvcrt.spec, include/config.h.in:
952         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
953         buffer.
955         * include/wine/port.h, libs/port/Makefile.in,
956           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
957         Added memcpy_unaligned to libwine_port.
959         * dlls/kernel/locale.c, ole/ole2nls.c:
960         Moved a couple of locale functions from ole2nls.c into locale.c.
962         * include/wine/unicode.h: Added sprintfW and vsprintfW.
964         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
965           loader/pe_image.c, misc/version.c, relay32/relay386.c:
966         Eric Pouech <pouech-eric@wanadoo.fr>
967         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
968         same flags values as Win2000.
970         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
971         Moved interlocked functions to libwine_port.
973         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
974           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
975           scheduler/process.c:
976         Eric Pouech <pouech-eric@wanadoo.fr>
977         Move some fields (refCount, tls_index and module) from WINE_MODREF to
978         LDR_MODULE.
980         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
981         Fixed some unneeded unix to Win32 error mapping.
983         * tools/winegcc.c: Replaced tempnam by mkstemps.
985         * tools/Makefile.in, tools/makedep.c:
986         Don't use libwine_port in makedep to avoid dependency problems.
988         * configure, configure.ac, dlls/shell32/shelllink.c,
989           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
990           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
991           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
992           tools/winebuild/import.c, tools/wpp/wpp.c:
993         Replaced mkstemp by mkstemps from libiberty.
994         Removed a couple of unnecessary portability functions.
996         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
997         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
998         conflicts with the inline version.
1000         * tools/wrc/wrc.c, tools/wrc/wrc.man:
1001         Dimitrie O. Paun <dpaun@rogers.com>
1002         Introduce the -J, --input-format options for compatibility with
1003         windres.
1004         Collpase the -e option into the -J option. Update man page.
1005         Cleanup file header (remove history that's already in log msgs, etc.)
1007         * documentation/introduction.sgml:
1008         Tony Lambregts <tony_lambregts@telusplanet.net>
1009         Remove incorrect entry for 16 bit driver support.
1011         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1012         Tweak error message in PROFILE_UsageWineIni().
1014         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
1015         Eric Pouech <pouech-eric@wanadoo.fr>
1016         Moved the module loading/unloading code and the remaining needed
1017         static variables to ntdll.
1019         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
1020           loader/module.c:
1021         Partially implemented LdrLock/UnlockLoaderLock.
1023         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
1024           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
1025           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
1026           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
1027           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
1028           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
1029           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
1030           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
1031           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
1032           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
1033           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
1034           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
1035           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
1036           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
1037           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
1038           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
1039           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
1040           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
1041           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
1042           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
1043           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
1044           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
1045           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
1046           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
1047           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
1048           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
1049           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
1050           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
1051           dlls/x11drv/x11drv.spec:
1052         Take advantage of new winebuild syntax to remove redundant function
1053         names in spec files.
1055         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
1056         Added check for duplicate ordinals, and fixed bug it uncovered in
1057         msnet32.spec.
1059         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1060         Fixed copyright date.
1062         * Make.rules.in, Makefile.in, configure, configure.ac,
1063           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
1064           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
1065           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
1066           ole/dxguid.c, ole/uuid.c:
1067         Moved libwine_uuid to the new libs/ directory.
1069 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
1071         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
1072         Dimitrie O. Paun <dpaun@rogers.com>
1073         Remove -J, -P, and -V as they have long options equivalents.
1074         Update documentation, small code cleanups.
1076         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
1077           libs/port/getopt.h, libs/port/getopt1.c:
1078         Added getopt routine to libwine_port (based on a patch by Dimitrie
1079         O. Paun).
1081         * server/Makefile.in: We still need libwine here...
1083         * Make.rules.in, Makefile.in, configure, configure.ac,
1084           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
1085           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
1086           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
1087           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
1088           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
1089           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
1090           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1091           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
1092           tools/widl/utils.c, tools/winebuild/Makefile.in,
1093           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
1094           tools/wrc/Makefile.in:
1095         Created a separate static portability library and moved some of the
1096         libwine routines in there.
1098 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
1100         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
1102 ----------------------------------------------------------------
1103 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
1105         * dlls/user/message.c, include/wine/server_protocol.h,
1106           server/protocol.def, server/queue.c, server/trace.c:
1107         Fixed bug that could cause SendMessage to return too early in certain
1108         cases.
1110         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
1111         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
1112         Griffiths.
1114         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
1115         Jon Griffiths <jon_p_griffiths@yahoo.com>
1116         Correct the agument count for RtlInitializeGenericTable().
1117         Fix my own brown paper bag in RtlFillMemoryUlong().
1118         RtlGetNtVersionNumbers() should never return < 5.
1119         Remove RtlCopyMemory(), its not an ntdll export.
1120         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
1121         Documentation updates.
1123         * loader/module.c:
1124         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
1126         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
1128         * include/ddrawi.h: Fixed a few function pointer typedefs.
1130         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
1131         Maxime Bellengé <maxime.bellenge@laposte.net>
1132         Stub for SHAutoComplete.
1134         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
1135           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
1136           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
1137           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
1138           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
1139           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
1140           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
1141           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
1142           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
1143           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
1144           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
1145           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
1146           ole/ole2nls.c, windows/dce.c:
1147         Jon Griffiths <jon_p_griffiths@yahoo.com>
1148         Documentation updates.
1150         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
1151           include/winternl.h, loader/module.c:
1152         Eric Pouech <pouech-eric@wanadoo.fr>
1153         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
1154           this structure
1155         - implementation of LdrFindEntry
1156         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
1158         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
1159           dlls/ntdll/tests/string.c:
1160         Thomas Mertes <thomas.mertes@gmx.at>
1161         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
1162         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
1164         * server/fd.c, server/file.h:
1165         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1166         Fix signature of open_fd().
1168         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
1169         Jon Griffiths <jon_p_griffiths@yahoo.com>
1170         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
1171         Constify parameters (enabling static RTTI).
1172         Move type definitions into a header for sharing with cpp.c objects.
1174         * tools/winebuild/build.h, tools/winebuild/import.c,
1175           tools/winebuild/main.c, tools/winebuild/parser.c,
1176           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
1177           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
1178         Handle end of line as a syntactic element in the spec file parser;
1179         backslashes can be used to continue lines. This allows us to skip over
1180         errors to continue parsing, and also to make specification of an entry
1181         point link name optional.
1183         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
1184           include/wine/server_protocol.h, server/fd.c, server/file.c,
1185           server/file.h, server/list.h, server/process.c, server/process.h,
1186           server/protocol.def, server/trace.c:
1187         Implemented file locking functions (partly based on my old Corel
1188         patch). Added a few regression tests.
1190 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
1192         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
1193         Somewhat more reliable dsound position notifications.
1195         * dlls/commdlg/printdlg.c:
1196         Tony Lambregts <tony_lambregts@telusplanet.net>
1197         Janitorial. Get rid of W->A call.
1199         * include/msvcrt/sys/types.h, include/winsock.h:
1200         Dimitrie O. Paun <dpaun@rogers.com>
1201         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
1202         compatibility (needed by winsock.h as well).
1204         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
1205         Jon Griffiths <jon_p_griffiths@yahoo.com>
1206         Move a couple of shared definitions into msvcrt.h.
1207         init_vtables() is redundant with upcoming fixes to cxx functions.
1209         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1210         _EXIT_LOCK2 is used by type_info objects.
1212         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1213         Added prototypes for the Remote Shutdown Api calls.
1215         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1216         Documentation updates.
1218         * programs/wineconsole/wineconsole.c:
1219         Tony Lambregts <tony_lambregts@telusplanet.net>
1220         Convert WINE_DPRINTF calls to WINE_TRACE.
1222         * tools/winebuild/build.h, tools/winebuild/parser.c,
1223           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
1224         Removed support for the 'forward' ordinal type.
1226         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
1227         Replaced forwards by normal function declarations.
1229         * dlls/msvcrt/msvcrt.spec:
1230         Fixed a couple of relay arguments, and updated some of the stub
1231         comments.
1233         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
1234         Fix the tab height so the labels don't clip, and restore the offset
1235         constant to what it was before.
1237         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
1238         Fix a typo.
1240         * dlls/shell32/shellpath.c, include/shlobj.h:
1241         Paul Rupe <prupe@myrealbox.com>
1242         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
1244         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
1245         Fix a couple INT/UINT comparisons.
1247         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
1248         Treat blank protocol the same as NULL in getservbyname &
1249         getservbyport.
1251         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
1252           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
1253           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
1254           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
1255           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
1256           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
1257           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
1258           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
1259           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
1260           dlls/wsock32/wsock32.spec:
1261         Replaced forwards by normal function declarations.
1263         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
1264         Implemented _getdllprocaddr(), it cannot be simply a forward to
1265         GetProcAddress.
1267         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
1268           tools/winebuild/winebuild.man.in:
1269         Disable 'variable' in Win32 spec files.
1270         Added support for forwarded 'extern' ordinals.
1272         * dlls/winmm/wineoss/audio.c: Avoid warnings.
1274 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
1276         * tools/winebuild/import.c:
1277         Don't enter an imported dll in the import table at all if we didn't
1278         need to import any symbol from it.
1280         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
1281         Properly import basetsd.h and guiddef.h.
1283         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
1284         Make sure we display the correct file name and line in error messages.
1286         * dlls/shell32/shell32_main.c:
1287         Vitaliy Margolen <wine-patch@kievinfo.com>
1288         - make SHGetFileInfo handle relative paths
1289         - fix requests for large icons
1291 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
1293         * dlls/msvcrt/misc.c:
1294         Implemented _chkesp, based on a patch by Jon Griffiths.
1296         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
1297         Jon Griffiths <jon_p_griffiths@yahoo.com>
1298         Display abnormal exit text in a message box for GUI apps.
1300         * include/wtypes.h, include/wtypes.idl:
1301         Jon Griffiths <jon_p_griffiths@yahoo.com>
1302         Add some missing types needed for the upcoming ocidl.idl.
1303         Add missing variant types.
1304         Correct the definition of DECIMAL type.
1306         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
1308         * documentation/authors.ent: Added Jon Griffiths.
1310         * Make.rules.in, Makefile.in, documentation/Makefile.in:
1311         Jon Griffiths <jon_p_griffiths@yahoo.com>
1312         Updated rules for API doc generation.
1313         Add sgmlpages target for making a docbook 'Wine API Guide'.
1315         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
1316         Improve the look/content of the man page output.
1317         Generate for all exported functions (that have docs).
1318         Add dll summary page, HTML and SGML output.
1320         * documentation/documentation.sgml:
1321         Jon Griffiths <jon_p_griffiths@yahoo.com>
1322         Document the API generation process and format.
1323         Provide an overview of the Wine documentation system.
1324         A couple of minor other fixes.
1326         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
1327         Jon Griffiths <jon_p_griffiths@yahoo.com>
1328         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
1329         RtlEqualDomainName(). Documentation updates.
1331         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1332         Documentation updates.
1334         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1335         Add some missing prototypes.
1337         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
1338         SHCreateThread is exported by name _and_ ordinal.
1340         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
1341         Jon Griffiths <jon_p_griffiths@yahoo.com>
1342         Correct behaviour for some error conditions.
1343         Documentation updates.
1345         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1346         Really get rid of debug code/strings if we're building without them.
1348         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
1349         Jon Griffiths <jon_p_griffiths@yahoo.com>
1350         Implemented __p__pgmptr, _pgmptr.
1352         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1353         Only sort the number of symbols actually found.
1355         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
1356         Output a dummy function for linking.
1357         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
1358         Change the debug information format to prevent winedbg from crashing.
1360         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1361         Protect the TEXTMETRIC struct from redefinition.
1363         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
1364           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
1365           dlls/ddraw/dsurface/main.c:
1366         Tony Lambregts <tony_lambregts@telusplanet.net>
1367         Replace DPRINTF with TRACE.
1369         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
1370           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
1371           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
1372           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
1373           dlls/winmm/wineoss/audio.c, documentation/samples/config,
1374           include/mmddk.h:
1375         Robert Reif <reif@earthlink.net>
1376         Added support for multiple direct sound devices.
1378         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
1379           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
1380           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
1381           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
1382           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
1383           dlls/setupapi/parser.c, dlls/version/info.c,
1384           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
1385           dlls/x11drv/keyboard.c, files/smb.c:
1386         Tony Lambregts <tony_lambregts@telusplanet.net>
1387         Replace DPRINTF with TRACE.
1389         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
1390         Rename "Shortcut" to "Desktop".
1392         * scheduler/sysdeps.c:
1393         Init signals before calling CLIENT_InitThread since we can receive a
1394         signal there.
1396         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1397         Changes for Icon and SmallIcon modes:
1398          - fix typo causing wrong scroll boundaries
1399          - reverse mouse wheel scroll directions
1400          - fix navigation with keyboard when auto arranged
1402 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
1404         * loader/module.c: Cleaned up load_library_as_datafile().
1406         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
1407           dlls/ntdll/sec.c:
1408         Avoid GetProcessHeap() inside ntdll.
1410         * dlls/kernel/kernel32.spec, win32/newfns.c:
1411         Rein Klazes <rklazes@xs4all.nl>
1412         Added stub for GetDevicePowerState().
1414         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
1415         Rein Klazes <rklazes@xs4all.nl>
1416         Added a stub for msnet32.57
1418         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1419         Spacing information is signed (debugged and fixed by Vitaliy
1420         Margolen).
1421         Decode spacing information in the window procedure.
1422         Some spelling fixes.
1424         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
1425           include/module.h, include/winternl.h, loader/module.c,
1426           loader/pe_image.c, relay32/builtin32.c:
1427         Eric Pouech <eric.pouech@wanadoo.fr>
1428         - implementation of LdrLoadDll out of loader/module.c
1429         - in impacted functions, ensure that we only use ntdll functions
1430         - for internal loading, start using NTDLL style for error reporting
1431         - making use of new LdrLoadDll
1433         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
1434         Tony Lambregts <tony_lambregts@telusplanet.net>
1435         Janitorial. Get rid of W->A calls.
1437         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
1438           windows/winpos.c:
1439         Tony Lambregts <tony_lambregts@telusplanet.net>
1440         Replace DPRINTF with TRACE.
1442         * server/main.c, server/object.h, server/request.c:
1443         Added -f option to make wineserver remain in the foreground for
1444         debugging.
1445         Close stdin/stdout when not in the foreground (based on a patch by
1446         Francois Gouget).
1448         * dlls/kernel/tests/profile.c: Warning fixes.
1450         * dlls/ntdll/debugtools.c:
1451         Only print the trace header when we are at the beginning of a new
1452         line (suggested by Dimitrie O. Paun).
1454         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
1455           include/module.h, loader/module.c:
1456         Eric Pouech <eric.pouech@wanadoo.fr>
1457         - implementation of LdrUnloadDll out of loader/module.c
1458         - in impacted functions, ensure that we only use ntdll functions
1459         - making use of new LdrUnloadDll
1461 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
1463         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
1464           server/pipe.c, server/process.c, server/request.c, server/serial.c,
1465           server/smb.c, server/sock.c, server/thread.c:
1466         Added an inode object to keep track of all file descriptors open for a
1467         given file.
1468         Plugged a couple of potential file descriptor leaks.
1470         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
1471           unicode/string.c, unicode/wine_unicode.def:
1472         Dmitry Timoshkov <dmitry@baikal.ru>
1473         Move vsnwprintf implementation to libwine_unicode, export snprintfW
1474         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
1475         libwine_unicode.
1477         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1478         Constify the strings in the policy cache.
1479         Documentation updates.
1481         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
1482           dlls/msvcrt20/msvcrt20.spec:
1483         Thomas Mertes <thomas.mertes@gmx.at>
1484         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
1485         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
1486         _wtol, _wtoi64 from msvcrt / msvcrt20.
1488         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
1489         Thomas Mertes <thomas.mertes@gmx.at>
1490         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
1491         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
1493         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
1494         Fixed 2 fd leaks in comm functions.
1495         Removed erroneous GetLastError() check in WaitCommEvent().
1497         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
1498         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1499         - Implement finer grained control over what gets run.
1500         - Implement command line to control presets of said control for
1501           various scenarios:
1502           o start - session startup - run everything.
1503           o restart - session close (presumeably after reboot) - only perform
1504             *once operations.
1506         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
1507         Add flags for RegRestoreKey.
1509         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
1510         - Reduced tab offset constant slightly to avoid clipping the label.
1511         - Prevent label overdraw of updown control by reducing the width of
1512           the invalidated region.
1514 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
1516         * server/context_i386.c, server/context_powerpc.c,
1517           server/context_sparc.c, server/debugger.c, server/process.c,
1518           server/ptrace.c, server/thread.h:
1519         Attaching the debugger to a running process should work again
1520         (reported by Eric Pouech). Misc cleanups.
1522         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
1523           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
1524           dlls/ole32/marshal.c:
1525         Mike Hearn <mike@theoretic.com>
1526         Implemented the global interface table object using a simple linked
1527         list.
1529 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
1531         * documentation/consoles.sgml, documentation/running.sgml,
1532           documentation/samples/config:
1533         Eric Pouech <eric.pouech@wanadoo.fr>
1534         Put console documentation in sync with current console status.
1536         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1537         - implemented panning
1538         - implemented coning
1539         - many minor fixes
1541         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1542         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
1543         on.
1545         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
1546         Fixed typo.
1548         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1549         Fixed typo in PrivateExtractIconExW function.
1551         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
1552         It's not just height that can be set to the default by passing zero to
1553         TCM_SETITEMSIZE, but also width.
1555         * programs/wineconsole/wineconsole.c:
1556         Eric Pouech <eric.pouech@wanadoo.fr>
1557         - fixed another regression in sub-process creation (curses backend
1558           must be default for AllocConsole() invocation)
1559         - fixed endless loop when unknown argument was passed on commandline
1561         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
1562         Fixed error code when no mapping is found for wave input.
1564         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
1565         Maxime Bellengé <maxime.bellenge@laposte.net>
1566         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
1568 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
1570         * dlls/ntdll/rtlbitmap.c:
1571         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
1573         * dlls/gdi/enhmfdrv/init.c:
1574         Tony Lambregts <tony_lambregts@telusplanet.net>
1575         Janitorial. Get rid of W->A call.
1577         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
1578         Move keyboard event processing from WndProc code into the existing
1579         helper.
1580         Create a helper function for the create event and clean up code.
1581         Remove macro for detecting invalid SCROLLINFO structures and make it
1582         an inline function.
1584         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
1585         Allow modifying a menu string to be NULL.
1587         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
1588         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
1589         modify the bitmap - we call ImageList_AddMasked() which turns all
1590         masked pixels black. Fixed by making a copy of the bitmap to give to
1591         ImageList_AddMasked().
1593         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
1594         - GetScrollRange zeros the return parameters for no infoPtr
1595         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
1596           window for the SB_CTL case
1597         - Moved code for GetScroll* to into worker functions
1599         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1600         Fixed bug where the enable state of the output and input were not set
1601         properly when doing full duplex.
1602         Fixed bug where resetting the output would affect the capture when
1603         doing full duplex.
1605         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
1606         Fixed a bug where a capture device was used after it failed to open
1607         due to a missing driver.
1608         Added tests to try all possible combinations of sample rate, sample
1609         size and mono/stereo.
1611         * dlls/wineps/init.c, dlls/winspool/info.c:
1612         Marcus Meissner <meissner@suse.de>
1613         Was using the wrong define for the CUPS soname.
1615         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
1616         When shifting the list's indices, we must not send notify messages if
1617         we have to refocus. Item modification handlers are not supposed to be
1618         called here.
1620         * programs/wineconsole/wineconsole.c:
1621         Eric Pouech <eric.pouech@wanadoo.fr>
1622         Fixed regression in sub-process creation.
1624         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
1625         Lionel Ulmer <lionel.ulmer@free.fr>
1626         - some Caps clean-up when no OpenGL compiled in
1627         - fix some fonts displaying problems
1629         * documentation/patches.sgml:
1630         Tony Lambregts <tony_lambregts@telusplanet.net>
1631         Clarify patch requirements.
1633         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
1634         Add import of ntdll.
1636         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
1637         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
1638         the dialog handle on success.
1640         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
1641         ArrangeCtrlPositions() did not cope correctly with a templated dialog
1642         which has an extra 'preview' control to the right of the 'marker'
1643         control.
1644         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
1645         combining the path with the filename.
1647 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
1649         * library/ldt.c:
1650         Hardcode set_thread_area syscall number to avoid trouble with broken
1651         headers.
1653         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
1654           loader/module.c, loader/pe_image.c:
1655         Eric Pouech <eric.pouech@wanadoo.fr>
1656         - implemented LdrGetProcedureAddress and made use of it for
1657           GetProcAddress
1658         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
1659         - removed MODULE_DllThreadDetach from loader/module.c (should have
1660           been removed in a previous patch)
1662         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
1663         Lionel Ulmer <lionel.ulmer@free.fr>
1664         Support 'stub' wglGetExtensionsStringEXT function.
1666         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
1667           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
1668           dlls/dsound/primary.c:
1669         Robert Reif <reif@earthlink.net>
1670         Added a configuration option for setting the hardware acceleration
1671         level just like the direct sound control panel app.
1672         More work on the full duplex interface so the compile warning is no
1673         longer generated.  Full duplex interface is still stubbed out.
1674         Moved full duplex mixer reset fix into wineoss driver where it
1675         belongs.
1676         Added some more locking fixes.
1677         Capture and full duplex are now stable.
1679         * include/dsound.h: Robert Reif <reif@earthlink.net>
1680         Fixed a FIXME for full duplex.
1682         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
1683         Tony Lambregts <tony_lambregts@telusplanet.net>
1684         Janitorial. Get rid of W->A call.
1686         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
1687         Handle coercing VT_DISPATCH into VT_PTR.
1689         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
1690         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
1692 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
1694         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
1695           documentation/wine.conf.man, documentation/wine.man.in,
1696           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
1697           loader/ne/module.c:
1698         Eric Pouech <eric.pouech@wanadoo.fr>
1699         Removed SO loading type.
1701         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1702         Allow to run autoexec.bat when launching wcmd, it was broken due to a
1703         function change.
1705         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1706         Add few SFGAO_CAN* attributes to supported list.
1708         * tools/examine-relay: Duane Clark <dclark@akamail.com>
1709         Add full listing format option.
1710         Fix an infinite loop if the last line is a partial line.
1712         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1713         Changed some stuff so distance attenuation works for both 3d
1714         processing modes.
1716 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
1718         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
1719           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
1720           scheduler/client.c, scheduler/process.c, server/context_i386.c,
1721           server/context_powerpc.c, server/context_sparc.c, server/process.c,
1722           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
1723         Use SIGUSR1 instead of SIGSTOP to suspend threads.
1725         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
1726         Robert Reif <reif@earthlink.net>
1727         Added waveIn tests.
1729         * files/profile.c:
1730         Fixed int conversion in GetPrivateProfileInt so that all the tests
1731         succeed.
1733         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
1734           include/winternl.h, loader/module.c, scheduler/process.c,
1735           scheduler/thread.c:
1736         Eric Pouech <eric.pouech@wanadoo.fr>
1737         - added Ldr* information to include/winternl.h
1738         - exported a few functions/global vars from module.h while we move
1739           code from loader/module.c to dlls/ntdll/loader.c
1740         - implemented LdrShutdownProcess, LdrShutdownThread and
1741           LdrDisableThreadCalloutsForDll (and made use of them)
1743         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
1744           dlls/kernel/tests/profile.c:
1745         Stefan Leichter <Stefan.Leichter@camLine.com>
1746         Added tests for GetPrivateProfileInt.
1748         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1749         Fix invisible tabs in TabControls with fixed tab width.
1751         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
1752         Document [WinMM] drivers options.
1754         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
1755         Marcus Meissner <marcus@jet.franken.de>
1756         Added _daylight stub int, and __p__daylight function.
1758         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
1759           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
1760         Eric Pouech <eric.pouech@wanadoo.fr>
1761         Added support for Ctrl-C handling if not running in a console.
1762         Added (maintenance) configuration var to trigger external debugger on
1763         winedbg's exceptions.
1765         * dlls/shlwapi/string.c:
1766         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1767         Fix endless loop in StrPBrkW.
1769         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
1770         Lionel Ulmer <lionel.ulmer@free.fr>
1771         - update to latest GL spec files
1772         - added KTX Buffer Region extension
1774         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
1775           dlls/winedos/interrupts.c:
1776         Jukka Heinonen <jhei@iki.fi>
1777         Move real mode interrupt emulation code to file interrupts.c.
1778         Remove last wrapper check from int31 handler.
1779         Move RM/PM hardware interrupt emulation code to separate functions.
1781         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
1782         Jukka Heinonen <jhei@iki.fi>
1783         Move decoding of long file name functions to winedos.
1784         Move some int21 functions to winedos.
1786         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
1787         Simple way to get the label of mixed-mode cd.
1789         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
1790         Janitorial. Get rid of W->A call.
1792         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
1793         VarAdd: set 'rc' correctly from BSTR addition.
1795         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1796         Handle VT_PTR->VT_VARIANT arguments of Invoke.
1798         * programs/wineconsole/wineconsole.c:
1799         Eric Pouech <eric.pouech@wanadoo.fr>
1800         - added ability to use --backend=(curses|user) as wineconsole parameter
1801         - rewrote wineconsole command line option parsing
1803         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
1804         In curses backend, apply the quick-edit directive from registry.
1806         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
1807           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
1808           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
1809         Robert Reif <reif@earthlink.net>
1810         Fixed code to handle full duplex properly.
1811         Added support for capture driver (disabled).
1812         Fixed direct sound capture test to handle notifications properly.
1814         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
1815         Robert Reif <reif@earthlink.net>
1816         Capture thread checks queue for more headers before giving error.
1817         Capture driver work started.
1819 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
1821         * loader/module.c:
1822         Only do the unload_dll server call at the time we actually unload the
1823         dll.
1825         * server/process.c, server/thread.c, server/thread.h:
1826         Peter Hunnisett <peter@transgaming.com>
1827         Suspended threads should not acquire synchronization objects.
1829         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1830         - supported Platforms didn't mention MacOS X prominently enough by
1831           far...
1832         - add some URLs, correct URL handling
1833         - remove linux.corel.com, as it's DEAD :-\
1835 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
1837         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
1838           tools/winebuild/relay.c:
1839         Properly save/restore %gs register across 16-bit calls.
1841         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
1842           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
1843           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
1844           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
1845           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
1846           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
1847           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
1848           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
1849           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
1850           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
1851           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
1852           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
1853           objects/font.c, objects/metafile.c, windows/driver.c,
1854           windows/painting.c:
1855         Replaced most uses of the auto-generated glue code by explicit calls
1856         to WOWCallback16Ex.
1858         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
1859         Fixes to IShellFolder::GetAttributesOf:
1860         - before computing the flags for the requested entry, reset the bits
1861           we don't support, or we will tell something we didn't want to.
1862         - instead of using an hexadecimal mask for the unsupported flags, use
1863           a mask made of the supported ones
1864         - replace the obscure hexadecimal values with the proper macros
1866         * dlls/kernel/wowthunk.c, scheduler/thread.c:
1867         Moved CreateThread16 to kernel, and made it use WOWCallback16.
1869         * documentation/debugger.sgml, programs/winedbg/intvar.h,
1870           programs/winedbg/winedbg.c:
1871         Eric Pouech <eric.pouech@wanadoo.fr>
1872         Removed no longer needed UseXTerm internal variable.
1874         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
1875           programs/wcmd/wcmdmain.c:
1876         Eric Pouech <eric.pouech@wanadoo.fr>
1877         - don't create a new console upon startup
1878         - no longer assume we're always attached to a console
1880         * configure, configure.ac, dlls/gdi/Makefile.in:
1881         Get rid of win16drv directory.
1883         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
1884         Removed the 16-bit graphics driver support; this has been broken for a
1885         long time anyway.
1887 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
1889         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
1890           include/selectors.h, include/wine/library.h, library/ldt.c,
1891           loader/task.c, memory/instr.c, memory/selector.c,
1892           scheduler/sysdeps.c, scheduler/thread.c:
1893         Moved LDT selector allocation routines to libwine.
1894         Added support for correct locking of all LDT operations.
1895         Added separate functions to manipulate the %fs selector, which allows
1896         using a global GDT selector on recent Linux kernels.
1898         * files/file.c:
1899         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
1900         reported by Roderick Colenbrander.
1902         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1903         Implemented DSP Version command.
1905         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
1906           tools/wrc/writeres.c, tools/wrc/writeres.h:
1907         Dimitrie O. Paun <dpaun@rogers.com>
1908         Remove assembly generation from wrc.
1910         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
1911         Jukka Heinonen <jhei@iki.fi>
1912         Move controller info and state/functionality info initialization to
1913         winedos. Convert many incorrectly static fields into dynamic
1914         fields. Fix vesa mode reporting and realloc memory block consistency
1915         checks.
1917         * programs/wineconsole/wineconsole.c:
1918         Eric Pouech <eric.pouech@wanadoo.fr>
1919         Fixed behavior when changing both sb and win size, as the order of
1920         operation is important to keep sb always bigger than win.
1922         * scheduler/process.c, windows/winproc.c:
1923         Eric Pouech <eric.pouech@wanadoo.fr>
1924         Only print 4 hexdigits for tid.
1926         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1927         Check both pointers in GetContainingTypeLib.
1929         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
1930         Mike Hearn <m.hearn@signal.qinetiq.com>
1931         Implemented GlobalMemoryStatusEx().
1933         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
1934         Add some OLECMDIDs present in MS headers.
1936         * documentation/authors.ent, documentation/running.sgml:
1937         Mike Hearn <m.hearn@signal.qinetiq.com>
1938         Added a "basic usage" section that deals with installation,
1939         uninstallation and control panel applets to the "Running Wine" part of
1940         the users guide.
1942 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
1944         * server/console.c, server/debugger.c, server/process.c,
1945           server/ptrace.c, server/thread.c, server/thread.h:
1946         Added send_thread_signal() function and properly handle errors caused
1947         by the thread having already died when we send it a signal.
1948         Use -1 instead of 0 as invalid Unix pid value.
1950         * server/registry.c: Avoid some redundant calls to time(NULL).
1951         touch_key() must not be called in create_key.
1953         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
1954         Turn off -Wpointer-arith if it generates warnings when including
1955         string.h.
1957         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
1958         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
1959         tree.
1961         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
1962           programs/wcmd/wcmdmain.c:
1963         Eric Pouech <eric.pouech@wanadoo.fr>
1964         - made support for paged output a generic feature in wcmd
1965         - rewrote DIR command accordingly
1967         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
1968         Forbids selecting (for clipboard) areas larger than the actual
1969         screen-buffer size.
1971         * dlls/wininet/http.c, dlls/wininet/internet.c,
1972           dlls/wininet/tests/http.c:
1973         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1974         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
1975         insert HOST: twice.
1976         HttpAddRequestHeadersA: allow lpszHeader == NULL.
1978         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1979         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
1980         that is handled in winegcc.
1981         Link in GDI only in gui mode.
1983         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
1984         Now compiles on windows.  Added a couple more checks.
1986         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1987         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
1988         non-portable TRACE on non-Linux systems.
1990 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
1992         * include/wine/server_protocol.h, scheduler/process.c,
1993           server/process.c, server/protocol.def, server/thread.c,
1994           server/thread.h, server/trace.c:
1995         Pass the pid of the new process in the new_process request, don't
1996         depend on the parent pid to find the startup info.
1998         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
1999           dlls/winsock/socket.c:
2000         Michael Stefaniuc <mstefani@redhat.de>
2001         Remove some unreachable code.
2003         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
2004         Fixed a problem getting the GUID to compile under windows and wine.
2006         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2007         Fix TRACE format string.
2009         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
2010         Lionel Ulmer <lionel.ulmer@free.fr>
2011         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
2013         * programs/wineconsole/dialog.c,
2014           programs/wineconsole/wineconsole_De.rc,
2015           programs/wineconsole/wineconsole_En.rc,
2016           programs/wineconsole/wineconsole_Fr.rc,
2017           programs/wineconsole/wineconsole_Hu.rc,
2018           programs/wineconsole/wineconsole_Zh.rc,
2019           programs/wineconsole/wineconsole_res.h:
2020         Eric Pouech <eric.pouech@wanadoo.fr>
2021         Added checks when editing window and sb size so that they are kept
2022         consistent.
2024         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
2025         Added handling for PSNRET_INVALID in PSN_APPLY notification.
2027         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
2028         Set a default 50 lines in history for console apps.
2030         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
2031         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
2033         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
2034         Add missing LeaveCriticalSection's in error path.
2036         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
2037         Print out name of float exceptions.
2039         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2040         Link in shell32 only in gui mode.
2041         Add all the standard defines that MinGW provides (with the exception
2042         of __MINGW__, that's MinGW prerogative).
2043         Do not pass along linker options when only compiling.
2045         * include/dsound.h: Robert Reif <reif@earthlink.net>
2046         Added definitions for DirectSoundFullDuplex and moved some GUIDs
2047         around.
2049 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
2051         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
2053 ----------------------------------------------------------------
2054 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
2056         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
2058         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
2060         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
2061         Fixed read-overflow spotted by valgrind.
2063         * dlls/winedos/int10.c, dlls/winedos/vga.c:
2064         Jukka Heinonen <jhei@iki.fi>
2065         Ignore get shadow buffer function.
2066         Remember to synchronize VGA display on program exit because update
2067         thread may not have time to run.
2069         * dlls/Makefile.in, dlls/make_dlls:
2070         Fixed installation order of linkable dlls.
2072         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
2073           memory/global.c, msdos/dosmem.c, msdos/int21.c:
2074         Jukka Heinonen <jhei@iki.fi>
2075         Move resize memory block to winedos and make it resize in place and
2076         work correctly even when trying to allocate too much memory.
2078         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
2079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2080         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
2081         byte read/writes in _O_TEXT mode and CR/LR handling.
2082         fput/getwc must read multibyte characters in _O_TEXT.
2083         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
2085         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
2086         - Some systems/drives are very slow to read the TOC. To address this
2087           issue, we are caching it inside the driver.
2088         - Windows will seek while not playing, Linux will not. We are
2089           providing better compatibility with Windows by also caching the
2090           current position.
2092         * dlls/winmm/mcicda/mcicda.c:
2093         Waldeck Schutzer <schutzer@math.rutgers.edu>
2094         Avoid playing data tracks.
2096         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2097         Avoid warnings.
2099         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
2100           dlls/kernel/tests/pipe.c:
2101         Dan Kegel <dank@kegel.com>
2102         Added check for illegal pipe names.
2103         Added regression test.
2105         * windows/sysmetrics.c, windows/sysparams.c:
2106         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2107         Convert Twips values from the registry.
2109         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
2110         Dietrich Teickner <Dietrich_Teickner@t-online.de>
2111         - Fixed incorrect undo buffer size (previous code caused heap
2112           corruption when using backspace many times).
2113         - Always kill timer when left mouse button is released and in captured
2114           state.
2116         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
2117           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
2118           dlls/rpcrt4/rpc_server.h:
2119         Ove Kaaven <ovek@transgaming.com>
2120         For better concurrency, separate the connections from the bindings.
2122         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
2123         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
2124           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
2125           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
2126           RtlUpcaseUnicodeChar.
2127         - Use toupperW instead of toupper in RtlCompareUnicodeString.
2129         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
2130         - Avoid possible seg fault when calling TRACE with NULL string pointers.
2131         - Fix bad side-effect of makepath on input parameters.
2133         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
2134         Increase size of insufficiently big stack allocated buffer used for
2135         error messages in PROCESS_InitWine.
2137         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
2138         When updating the edited line, remember to update attributes, too.
2140         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
2141         Eric Pouech <eric.pouech@wanadoo.fr>
2142         - removed unused function: SetSymbolValue
2143         - enhanced a bit AddSymbol regarding invalid symbol management (and
2144           enhanced its traces)
2145         - now printing type information in 'info sym'
2147         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
2148         - added parsing of C++ inheritence information
2149         - added an internal trace for displaying errors in typedef parsing
2150         - enhanced ELF symbol management (direct call to AddSymbol in ELF
2151           header)
2153         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
2154         A fix to get edit control scrolls bars to draw in the correct
2155         position.
2157         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
2158           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
2159         Thomas Mertes <thomas.mertes@t-mobile.at>
2160         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
2161         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
2162         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
2163         RtlUpcaseUnicodeChar.
2165         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
2166           dlls/ntdll/rtlstr.c:
2167         Thomas Mertes <thomas.mertes@t-mobile.at>
2168         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
2169           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
2170           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
2171           RtlUpcaseUnicodeChar.
2172         - Use toupperW instead of toupper in RtlCompareUnicodeString.
2174         * include/wininet.h: Alberto Massari <amassari@progress.com>
2175         - the first argument in several Unicode functions was an ASCII string
2176           instead of a Unicode one
2177         - added more macro definitions
2179         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
2180         "Implemented" IID_BS_* macros.
2182         * server/queue.c: Mike McCormack <mike@codeweavers.com>
2183         Added missing release_object.
2185         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
2186           server/console.c, server/debugger.c, server/device.c, server/fd.c,
2187           server/file.c, server/file.h, server/handle.c, server/hook.c,
2188           server/main.c, server/mapping.c, server/named_pipe.c,
2189           server/object.c, server/object.h, server/pipe.c, server/process.c,
2190           server/process.h, server/queue.c, server/registry.c,
2191           server/request.c, server/select.c, server/serial.c, server/smb.c,
2192           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
2193           server/timer.c:
2194         Moved all references to file descriptors out of the generic object
2195         structure.
2196         Changed the poll()-related routines to deal with file descriptors
2197         instead of objects and integrated poll support into fd.c.
2199 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
2201         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
2202           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
2203           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
2204           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
2205         Print thread ids in traces with only 4 digits now that they are small
2206         integers.
2208         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
2210         * dlls/x11drv/winpos.c, windows/nonclient.c:
2211         Duane Clark <dclark@akamail.com>
2212         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
2214         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
2215         Added stub for CryptUnprotectData.
2217         * documentation/patches.sgml:
2218         Tony Lambregts <tony_lambregts@telusplanet.net>
2219         Add entry for no html in patches.
2221         * tools/winegcc.c, tools/winewrap.c:
2222         Steven Edwards <steven_ed4153@yahoo.com>
2223         Porting fixes.
2225         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
2226         Thomas Mertes <thomas.mertes@t-mobile.at>
2227         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
2228           wrong results if more then one bit was set.
2229         - Update the test cases as well.
2231 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
2233         * server/mapping.c:
2234         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
2236         * loader/loadorder.c:
2237         Set default loadorder to native for dlls that contain an explicit
2238         path.
2240         * documentation/cvs-regression.sgml:
2241         Tony Lambregts <tony_lambregts@telusplanet.net>
2242         Updated regression testing documentation.
2244         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
2245         Allowed waveInMessage to use physical information (as waveOut does).
2247         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
2248         NDR marshalling fixes.
2250         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
2251         Make NdrDllRegisterProxy use the interface stub header instead of the
2252         interface proxy header to avoid stubless proxy ambiguities.
2254         * programs/winedbg/debugger.h, programs/winedbg/types.c:
2255         Eric Pouech <eric.pouech@wanadoo.fr>
2256         - added GetName() to retrieve type name
2257         - reimplemented DumpTypes so that it really dumps the types content
2258         - now printing type information in 'info sym'
2260         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
2261         Moved expr freeing when translating a command (no longer done on each
2262         command which uses an expr).
2264         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2265         Reimplemented distance attenuation formula.
2266         Removed coning formula since i believe it's inappropriate.
2268 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
2270         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
2271           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
2272           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
2273           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
2274           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
2275           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
2276           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
2277           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
2278           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
2279           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
2280           dlls/commdlg/fontdlg.c:
2281         Shachar Shemesh <wine-patches@sun.consumer.org.il>
2282         - Implemented two lookup tables for the sample fonts. The first,
2283           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
2284           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
2285           text.
2286         - Removed all references to changing the font directly in stc5.
2287         - Modified the "InvalidateRect" calls to invalidate the rect where
2288           stc5 is, rather than stc5 itself.
2289         - Added handling of WM_PAINT that draws the sample text, properly
2290           truncated.
2291         - Removed handling of WM_CTLCOLOR - no longer neccessary.
2293         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
2294           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2295           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
2296         Robert Reif <reif@earthlink.net>
2297         Added support for direct sound capture and a real direct sound capture
2298         driver. Capture now works with some skipping. Full duplex does not but
2299         I will be working on that next.
2301         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
2302         Added additional formats.
2303         Fixed a few bugs in read/write positions when the format is mapped
2304         using acm.
2305         Fixed a bug where the number of waveOut devices is used when iterating
2306         over waveIn devices.
2308 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
2310         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2311         Started to add support for a real direct sound capture driver.
2312         Changed the capture fragment size but this still needs tuning for best
2313         performance.
2315         * include/dsdriver.h, include/dsound.h:
2316         Robert Reif <reif@earthlink.net>
2317         Added/fixed some definitions for direct sound capture.
2319         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
2320         Support the undocumented behavior of deleting column zero.
2322         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
2323         Fixed regression in process parent handling.
2325         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
2326         Roll loop back up to avoid code duplication.
2328         * include/wingdi.h, objects/enhmetafile.c:
2329         Mike McCormack <mike@codeweavers.com>
2330         Huw Davies <huw@codeweavers.com>
2331         - make world transforms work in EMFs
2332         - fix declaration of GDICOMMENT_* macros
2333         - refuse to load unaligned EMFs
2334         - fix SetWinMetaFileBits
2336         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
2337           dlls/netapi32/wksta.c, include/lmwksta.h:
2338         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2339         Separate "Enumerate Hardware Addresses" as function, as other netapi32
2340         function need it.
2341         Implemented level 0 of NetWkstaTransportEnum.
2343         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2344         Michael Stefaniuc <mstefani@redhat.de>
2345         Implemented _mbsnbcat.
2347         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
2348           server/change.c, server/console.c, server/console.h,
2349           server/context_i386.c, server/context_powerpc.c,
2350           server/context_sparc.c, server/debugger.c, server/device.c,
2351           server/event.c, server/fd.c, server/file.c, server/file.h,
2352           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
2353           server/mutex.c, server/named_pipe.c, server/object.c,
2354           server/object.h, server/pipe.c, server/process.c,
2355           server/protocol.def, server/ptrace.c, server/queue.c,
2356           server/registry.c, server/request.c, server/request.h,
2357           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
2358           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
2359           server/trace.c, win32/device.c:
2360         Changed fd operations to take a struct fd instead of a struct object.
2361         Removed get_file_info function from object operations.
2362         Added get_device_id request to avoid abusing get_file_info.
2364         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2365         Correctly remember the first paint event, but delay item metrics
2366         calculation until we actually have some items.
2368         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
2369         - fixed mouse event generation
2370         - better management of some keys
2371         - now generating several wincon-events for a given curses-event
2372         - added basic support for V-scrolling (disabled by default)
2373         - fixed printing of some unsupported characters
2375         * dlls/winedos/int10.c, dlls/winedos/vga.c:
2376         Jukka Heinonen <jhei@iki.fi>
2377         Outputting backspaces should only move the cursor.
2378         Text buffer copy is now always initialized correctly.
2379         Preserve video memory flag is parsed and text screen is now really
2380         cleared when flag is clear.
2382         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
2383         Removed the nonexistant command "debugmsg" from winedbg help screen.
2385 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
2387         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2388           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
2389         Lionel Ulmer <lionel.ulmer@free.fr>
2390         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
2392         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2393         Change algorithm to detect lighted / unlighted vertices.
2395         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
2396         Lionel Ulmer <lionel.ulmer@free.fr>
2397         Handle the COLORVERTEX render state.
2399         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2400         Trace after the matrix has been copied, not before.
2402         * server/named_pipe.c:
2403         Removed direct references to the file descriptor, use the new fd
2404         functions instead so that get_fd works properly.
2406         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
2407         - _SHStrDupAA forgot about terminating '\0'.
2408         - SHStrDupA adds extra terminator which is not needed as the length
2409           returned by MultiByteToWideChar(,,-1,,) already includes it.
2411         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
2412         Fix warning in __crtLCMapStringA.
2414         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2415         Avoid warnings caused by assert(...).
2417         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
2418         Replace HEAP_strdupAtoW call and delete extra
2419         RtlCreateUnicodeStringFromAsciiz.
2421         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
2422           dlls/dinput/mouse/main.c:
2423         Lionel Ulmer <lionel.ulmer@free.fr>
2424         Implemented EnumObjects for the keyboard device.
2426         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2427         - fixed GetTransform
2428         - implemented MultiplyTransform
2430         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
2431         Lionel Ulmer <lionel.ulmer@free.fr>
2432         Added fogging for transformed vertices.
2434         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
2435           dlls/winmm/mciavi/mciavi.c:
2436         Michael Stefaniuc <mstefani@redhat.de>
2437         Added some missing LeaveCriticalSection's.
2439         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
2440         Michael Stefaniuc <mstefani@redhat.de>
2441         Remove dead code after return or properly comment it out.
2443         * documentation/faq.sgml:
2444         Tony Lambregts <tony_lambregts@telusplanet.net>
2445         Add entry for "Error installing iKernel.exe: (0x1400)".
2447         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
2448         Winspool expects NULLs to be preserved in ascii to unicode
2449         conversions.
2451         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
2452         Increase size of insufficiently big stack allocated buffer used for
2453         error messages in ELF_LoadLibraryExA.
2455         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
2456         Warren Baird <Warren_Baird@cimmetry.com>
2457         Implementation of GetDeviceCaps in metafile driver.
2459         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
2460         Added BYTE explicit casts in RGB macro definition.
2462         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
2463         Make trace output produced by wineboot more useful.
2465         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
2466         Lionel Ulmer <lionel.ulmer@free.fr>
2467         Report an error if GetDeviceData is called on an Unacquired device.
2469         * documentation/samples/config, tools/wineconf:
2470         Tony Lambregts <tony_lambregts@telusplanet.net>
2471         Modify the wineconf tags so that the sample config can be included in
2472         the documentation.
2474         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2475         Fix comment in ZfromZproj.
2476         Fix missing path in lighting code.
2477         Move some OpenGL fog init to the right place.
2479         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
2480         Implemented IDirect3DDevice7_Load.
2482 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
2484         * server/file.c, server/named_pipe.c, server/object.h,
2485           server/request.c, server/select.c, server/serial.c, server/smb.c,
2486           server/sock.c, server/trace.c:
2487         Steven Edwards <steven_ed4153@yahoo.com>
2488         Porting fixes.
2490         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
2491           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
2492           msdos/int21.c:
2493         Jukka Heinonen <jhei@iki.fi>
2494         Reorganize IOCTL handling.
2495         Move ASPI hooking to winedos.
2496         Move some miscellaneous functions to winedos.
2497         Remove unnecessary exports from winedos dll.
2499         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
2500         In PE_fixup_imports report "module file not found" only in case of a
2501         "file not found" error. Otherwise report failure and error number.
2503         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
2504         Fixed undefined operation compiler warning.
2506         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
2507         Add locking to VGA_SetWindowStart.
2508         Move console updates to update thread instead of immediately writing
2509         to console.
2511         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
2512         Add support for VESA mode information.
2513         Reorganize controller and state information routines.
2515         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2516         Compute matrix of first paint when we actually have some items
2517         (problem first spotted & debugged by Duane Clark).
2519         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2520         Add missing ListView_SetItemCount declaration.
2522         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
2523         Lionel Ulmer <lionel.ulmer@free.fr>
2524         Added stub for undocumented 'wglGetDefaultProcAddress' function.
2526         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
2527         Fix wrong structure used to determine the size of a memcpy in
2528         MFDRV_CreateBrushIndirect.
2530         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
2531         Fixed time zone calculation.
2533         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
2534         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
2535         Skip the overlapped I/O tests on files on Win9x.
2537         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
2538         Marcus Meissner <marcus@jet.franken.de>
2539         Implemented __crtLCMapStringA.
2541         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
2542         Dmitry Timoshkov <dmitry@baikal.ru>
2543         Manage internal ctl3d auto subclass flag.
2545         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
2546           dlls/dinput/keyboard/main.c:
2547         Ove Kaaven <ovek@transgaming.com>
2548         Only install the keyboard hook on device creation.
2550         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
2551           programs/winedbg/module.c, programs/winedbg/source.c:
2552         Eric Pouech <eric.pouech@wanadoo.fr>
2553         Translated sprintf calls into snprintf.
2555         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
2556         - translated sprintf calls into snprintf
2557         - added helper for sending strings in hex form
2559         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
2560           programs/winedbg/winedbg.c:
2561         Eric Pouech <eric.pouech@wanadoo.fr>
2562         Attach command no longer worked as expected, fixed it.
2564         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
2565           programs/wcmd/wcmdmain.c:
2566         Sylvain Petreolle <spetreolle@yahoo.fr>
2567         Fixed handling of PATH command with spaces.
2569         * tools/wrc/wrc.c, tools/wrc/wrc.man:
2570         Dimitrie O. Paun <dpaun@rogers.com>
2571         Add option to set preprocessor (not yet implemented).
2572         Remove the -N option, which is equivalent to '-P cat'.
2574         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
2575         Add support for 24 bpp to _Blt_ColorFill.
2576         Fix endianness issue in DIB_DirectDrawSurface_Blt.
2578         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2579         Added FIXME on stub exception.
2581 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
2583         * server/process.c, server/process.h, server/ptrace.c,
2584           server/request.c, server/thread.c, server/thread.h, server/trace.c,
2585           tools/make_requests:
2586         Made process and thread ids small integers instead of pointers.
2588         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
2589         Store mbstok() next pointer in the per-thread data.
2591         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2592         Michael Stefaniuc <mstefani@redhat.de>
2593         Implemented _mbstok and _mbsnbset.
2595         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
2596           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
2597         Ove Kaaven <ovek@transgaming.com>
2598         Implemented marshalling of pointers, simple and complex structures,
2599         conformant and complex arrays, and user-marshalled types.
2600         Improved marshalling of conformant strings and interface pointers a
2601         bit.
2603         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
2604           include/shlobj.h:
2605         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
2606         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
2607         on OS version. Add ShCreateDirectoryEx API.
2609         * tools/wrc/README.wrc, tools/wrc/wrc.man:
2610         Dimitrie O. Paun <dpaun@rogers.com>
2611         Merge README.wrc into wrc's man page.
2613         * include/wingdi.h, objects/palette.c:
2614         Andrew John Hughes <hughes2002@btinternet.com>
2615         Extended SetSystemPaletteUse to deal with error conditions.
2617         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2618         Correct some capabilities, and default others to fully supported for
2619         now.
2621 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
2623         * include/wrc_rsc.h: No longer used.
2625         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
2626         Andrew John Hughes <hughes2002@btinternet.com>
2627         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
2628         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
2629         - Extended switch statement in DeviceCapabilities to handle new
2630           options.
2631         - Added comments to functions.
2633         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
2634         Better handling of bad data in TabbedTextOut/TabbedTextExtent
2635         Checked with:
2636         a) Null tabstop array with non-zero number of entries
2637         b) Negative number of entries (MSDN is wrong; it is not an error)
2638         c) Single tabwidth of negative size
2639         d) Single specified tabwidth of zero size
2641         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
2642         ReuseBuffer should be FALSE for RPC clients.
2643         Some cleanups and elimination of some duplicate code.
2645         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
2646         Fixed a bug in CompleteBindingA/W.
2648         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2649         Ove Kaaven <ovek@transgaming.com>
2650         Implemented RpcRaiseException.
2652         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
2653         Ove Kaaven <ovek@transgaming.com>
2654         Some RPC definitions.
2656         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
2657           tools/wrc/writeres.c, tools/wrc/writeres.h:
2658         Dimitrie O. Paun <dpaun@rogers.com>
2659         Remove header file generation, and related options.
2661         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2662         Marcus Meissner <meissner@suse.de>
2663         Implemented mbsicoll (without locale handling).
2665         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
2666         Removed invalid char.
2668 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
2670         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
2671         - Added experimental parsing for C++ code (but winedbg doesn't support
2672           C++ ABI).
2673         - Now loading symbols for included files.
2675         * dlls/x11drv/x11drv_main.c:
2676         XCloseIM sometimes crashes in Xlib, don't call it.
2678         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
2679         Added XNFocusWindow attribute when creating a IC.
2681         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
2682           server/console.c, server/debugger.c, server/device.c, server/event.c,
2683           server/fd.c, server/file.c, server/file.h, server/handle.c,
2684           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
2685           server/object.c, server/object.h, server/pipe.c, server/process.c,
2686           server/queue.c, server/registry.c, server/request.c, server/select.c,
2687           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
2688           server/sock.c, server/thread.c, server/timer.c:
2689         Started moving functions that deal with Unix file descriptors to a
2690         separate fd object. This will be needed for file locking.
2692         * documentation/debugger.sgml, programs/winedbg/dbg.y,
2693           programs/winedbg/debug.l, programs/winedbg/debugger.h,
2694           programs/winedbg/info.c, programs/winedbg/module.c:
2695         Eric Pouech <eric.pouech@wanadoo.fr>
2696         - Removed no longer used queue & modref related commands.
2697         - Protected walk commands while being called with no process loaded.
2698         - In command grammar, allowed some expressions while only numbers
2699           where accepted.
2700         - Renamed 'info maps' info 'walk maps' and let it work on any
2701           process.
2703         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
2704           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
2705         Andrew John Hughes <hughes2002@btinternet.com>
2706         Provide stub implementations of GetTypeByNameA and SetServiceA.
2708         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
2709         Remove writable-strings support.
2711         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
2712         Only warn if message is >= WM_USER && < WM_APP.
2714         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
2715         Raphael Junqueira <fenix@club-internet.fr>
2716         - Defer of IDirect3DVertexShader_SetConstant, waiting for
2717         DrawPrimitive call.
2718         - Beginning of VertexShader constants support into stateblock (only
2719           stored, not captured yet).
2720         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
2721           reported by Andrew John Hughes.
2722         - One glActiveTexture/glActiveTextureARB missing.
2724         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2725         Add missing casts related to pthread_t. Tweak comments.
2727         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
2728         Fix buffered input function. Add support for UMB subfunctions to
2729         memory allocation strategy function. Move flock to winedos.
2731         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
2732           dlls/msvideo/msvideo_private.h:
2733         Eric Pouech <eric.pouech@wanadoo.fr>
2734         - made ICInfo closer to Windows behavior (i.e. no longer opens the
2735           driver)
2736         - fixed most endianess related bugs in fourCC handling
2737         - added debug function for printing fourCC:s
2738         - internal function fixes and speed-up
2740         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
2741         Add real syntax doc for LABEL command.
2743 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
2745         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
2746           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
2747           dlls/d3d8/vshaderdeclaration.c:
2748         Raphael Junqueira <fenix@club-internet.fr>
2749         Some needed cleanups for future dx9 and d3d common layer support:
2750           - stateblocks to IDirect3DStateBlockImpl interface and moving into
2751             a new file (stateblock.c)
2752           - shaders to IDirect3D*ShaderImpl interfaces
2753           - splitting vshader and vshader declaration as in dx9 into 2
2754             interfaces (for future common layer use)
2755           - vshader declaration code to a new file (vsaderdeclaration.c)
2756           - device calls to new interfaces (redirect stubs)
2757         Simple texture fix for a little regression after last Jason's patches.
2758         Some caps code using the GL/glext.h defines (GL_VERSION_*).
2760         * programs/notepad/En.rc, programs/notepad/dialog.c,
2761           programs/notepad/dialog.h, programs/notepad/main.c,
2762           programs/notepad/main.h, programs/notepad/notepad_res.h:
2763         Shachar Shemesh <winecode@sun.consumer.org.il>
2764         Implemented font selection.
2765         Added accelerators resources.
2767         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2768         Properly #define sipx_node for FreeBSD.
2770         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
2771         Updated the Sample config
2772         Replaced <para> with <programlisting>.
2774         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
2775         Fix DoDragDrop in case of child windows.
2777         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
2778         When using desktop mode attach all thread inputs together, so that
2779         keyboard focus works properly.
2781         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
2782         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
2783         Changed title name of section 5.1.
2784         Other small fixes.
2786         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
2787         Do not free the old string in SysReAllocStringLen, reuse the old
2788         string memory (if 'in' is NULL).
2790         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2791         Avoid compiler warning in STORAGE_get_free_pps_entry().
2793         * dlls/winsock/socket.c, server/sock.c:
2794         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
2795         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
2796         (currently unused) can thus be used to determine if a stream socket
2797         was ever connected.
2799         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2800         Marcus Meissner <marcus@jet.franken.de>
2801         Added R4 and R8 comparison to VarCmp.
2802         Added I2 to VarFormat.
2803         Added VarSub, VarDiv, VarMul for integer and float types.
2805         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
2806         Replace FIXMEs with TRACEs in those paging functions that really are
2807         not supposed to do anything.
2808         Add simple emulation of coprocessor state functions.
2810         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
2811         Return scancode when extended keycodes are read using console input
2812         functions. Move file stamp handling to winedos. Implement DOS7 file
2813         stamp extensions.
2815         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
2816         Shachar Shemesh <winecode@sun.consumer.org.il>
2817         - Defined IDs for string constants for font color names and for the
2818           various charsets.
2819         - Load the color names from the resources in the fonts dialog.
2821         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
2822           include/wininet.h:
2823         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2824         "InternetAutoDial" should be "InternetAutodial".
2826         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
2827         Handle horizontal and vertical retrace separately.
2829         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
2830         Unify VGA and VESA video mode setting code.
2832 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
2834         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
2835           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
2836           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
2837         Enrico Horn <farmboy1@subdimension.com>
2838         Added d3dim.dll with stubs.
2840         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
2841           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
2842           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
2843           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
2844           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
2845           files/smb.c, windows/message.c, windows/msgbox.c:
2846         Removed no longer needed inclusion of heap.h.
2848         * include/richedit.h, include/winnt.h:
2849         Removed a couple of extra semicolons.
2851         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
2852         Fixed $PREFIX location.
2853         Some small updates.
2854         Added sample config.
2856         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2857         Add support for color material sources, with help from Lucho.
2859         * dlls/x11drv/keyboard.c:
2860         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
2861         Fixed Latin American keyboard (key "?!" was reversed).
2863         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
2864         Removed some Unicode -> Ascii cross-calls.
2866         * dlls/winspool/tests/info.c:
2867         Stefan Leichter <Stefan.Leichter@camLine.com>
2868         Removed windows version checks from GetPrinterDriverDirectory tests.
2870         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
2871         Load default stock bitmap in CreateDC().
2873 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
2875         * include/heap.h: Matthew Davison <m.davison@virgin.net>
2876         Remove the HEAP_strdupAtoW macro.
2878         * dlls/advapi32/security.c, dlls/advapi32/service.c,
2879           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
2880           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
2881           loader/resource.c, memory/environ.c, windows/winproc.c:
2882         Matthew Davison <m.davison@virgin.net>
2883         Removed calls to HEAP_strdupAtoW.
2885         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
2886           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
2887           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
2888           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
2889           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
2890           programs/wineconsole/curses.c, scheduler/critsection.c,
2891           server/pipe.c, server/process.c, server/select.c, server/serial.c,
2892           server/smb.c:
2893         Marcus Meissner <meissner@suse.de>
2894         Remove errno.h from files that do not need it.
2896         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
2897         Jason Edmeades <us@the-edmeades.demon.co.uk>
2898         Use device max lights and clipplane support. Also change clipplane to
2899         be affected by view matrix.
2901         * dlls/x11drv/keyboard.c:
2902         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
2903         Timoshkov).
2905         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
2906           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
2907           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
2908           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
2909           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
2910           programs/winedbg/gdbproxy.c:
2911         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
2913         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
2914         Greg Turner <gmturner007@ameritech.net>
2915         Fix some problems when Extract is used more than once.
2917         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2918         Declare variable only if needed.
2920         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
2921         Audio codecs were erroneously being listed multiple times, making it
2922         difficult to run certain applications like VirtualDub.
2924         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
2925         Make sure the parameter phas is correct by setting it equal to NULL in
2926         query mode.
2928         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2929         Improve portability wrt. struct sockaddr_ipx.
2931         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2932         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
2934         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
2935         Added dead keys support using X input methods (based on a patch by
2936         Dmitry Timoshkov).
2938         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
2939         Create an X input context for each top-level window.
2941         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
2942         Marcus Meissner <marcus@jet.franken.de>
2943         Fixed ICOM_CALLs for IFont_xx methods.
2944         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
2945         Implemented IDispatch::Invoke for the used DISPIDs.
2947         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
2948         Return number of bytes written when writing to DOS console using int21
2949         function 0x40. Move some int21 functions to winedos.
2951         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
2952         Reorganize int10 code. Fix comments.
2954         * dlls/msvideo/msvideo_main.c:
2955         Waldeck Schutzer <schutzer@math.rutgers.edu>
2956         Fixed initialization of szDevice in ICINFO.
2958         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
2959         Christian Costa <titan.costa@wanadoo.fr>
2960         Implement vertex and pixel fog.
2961         Fix fog color initialization.
2963 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
2965         * dlls/x11drv/event.c, dlls/x11drv/window.c:
2966         Make sure to always set X focus on the top-level window, not on
2967         child windows.
2969         * winedefault.reg: Dan Kegel <dank@kegel.com>
2970         .txt files are handled by notepad.
2972         * configure, configure.ac, programs/Makefile.in,
2973           programs/start/.cvsignore, programs/start/En.rc,
2974           programs/start/Makefile.in, programs/start/resources.h,
2975           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
2976         Dan Kegel <dank@kegel.com>
2977         Added Windows-compatible start.exe.
2979         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
2980           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
2981         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2982         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
2983         of parameters is really defined by uFlags parameter.
2985         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
2986         Implemented GetFileTitleW; GetFileTitleA now is a call to
2987         GetFileTitleW.
2989         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
2990         Fix incorrect alphabetical order by last name.
2992         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2993         Only declare variables we actually need.
2995         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2996         Print a large failure message if we try to load stdole32.tlb and
2997         fail.
2999         * dlls/msvideo/msvideo_main.c:
3000         Waldeck Schutzer <schutzer@math.rutgers.edu>
3001         Fixed problems with finding and listing all the video
3002         compression/decompression codecs.
3003         Proper initialization of szDriver field in ICINFO by ICGetInfo.
3005         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3006         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
3007           show that we don't support any Exec's.
3008         - Add two Exec cases that were found during testing.
3010         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
3011         Allocate palette objects on the large gdi heap.
3013         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3014         Ensure using correct args during complement texture operations.
3016         * configure, configure.ac:
3017         Moved the IPX check so that the sys/socket.h check has already been
3018         done when we check for IPX headers.
3020         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3021         Restore the texture env mode on SetTexture - Fixes problem in
3022         codesampler demo.
3024         * dlls/user/tests/generated.c, include/winuser.h:
3025         Marcus Meissner <marcus@jet.franken.de>
3026         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
3027         cause gcc 3.3 warnings.
3029         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
3030         Add Desktop mode for 3 known bad working InstallShield versions.
3032         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
3033         Dan Kegel <dank@kegel.com>
3034         \ at EOL in string now behaves like in msvc6's rc.
3036         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
3037         Added myself to authors section.
3038         Updated last revision date.
3039         Some small updates.
3041 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
3043         * documentation/authors.ent, documentation/testing.sgml:
3044         Francois Gouget <fgouget@free.fr>
3045         Provide very much needed recommendations on how to write good error
3046         messages.
3047         It is now possible to use windows.h in conformance tests.
3048         Adding myself to the authors list.
3050         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
3051         Check for sysparams keys in either the Win9x or NT locations. This
3052         makes the test succeed on Win9x and NT4 platforms.
3053         Add a 'strict' mode which specifically makes sure that the NT location
3054         is set. In strict mode the test succeeds on Windows XP and Wine.
3056         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
3057           tools/wrc/wrc.man, tools/wrc/writeres.c:
3058         Dimitrie O. Paun <dpaun@rogers.com>
3059         Remove the obsolete wrc options: -A, -T, and -t.
3061         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
3062         Make sure we always know about the 48 and 96kHz formats even if they
3063         are not defined in the (old) Windows headers.
3065         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
3066         Include $prefix/include/wine/windows into the WINE include search path.
3067         wrc no longer understands -r (not needed).
3069         * dlls/dsound/tests/dsound.c:
3070         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3071         #include <stdlib.h> instead of the non-standard <malloc.h>.
3073         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3074         Handle more light states.
3076         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
3077         {Get,Set}ThreadPriorityBoost are stubs on Win98.
3079         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
3080         Extend the code to set both the Win9x and the NT registry keys. Only
3081         the NT keys are authoritative (i.e. we set the Win9x keys but don't
3082         re-read them).
3084         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
3085           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
3086         John K. Hohm <jhohm@acm.org>
3087         Added optional OLESelfRegister to wine_common_ver.rc, used in
3088         dlls/comcat.
3090         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
3091           dlls/ddraw/d3dviewport.c:
3092         Christian Costa <titan.costa@wanadoo.fr>
3093         Make D3D1..3 lights code rely on D3D7.
3095         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3096         Only reload the mipmap images when dirty.
3098         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
3099           dlls/advapi32/security.c, dlls/advapi32/service.c:
3100         Matthew Davison <m.davison@virgin.net>
3101         Remove some calls to HEAP_strdupAtoW from advapi32.
3103         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
3104         Fix reversed hour and minute in int 21 ah=2c.
3106 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
3108         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
3110 ----------------------------------------------------------------
3111 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
3113         * controls/menu.c:
3114         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
3116         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3117         Warn if open_count is already 0 when OSS_CloseDevice is called.
3118         Don't decrement it in that case.
3120         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
3121         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
3122         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
3123         no byte more when size is a multiple of 8. To achieve this align the
3124         storage needed for the HGLOBAL in the heap to 8byte boundary.
3126         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
3127         Use the same 8/16bit conversion routines as in pcmconverter.c.
3128         Reorder the two ifs in the first part of cp_fields to simplify the
3129         code.
3131         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
3132         SetFormat may not change the primary buffer format as requested.
3133         Dump the effective format and prepare the tone signal accordingly.
3134         Play tones from the secondary buffers at -3dB rather than -12dB.
3135         Always print the volume the tone is going to be played at.
3136         Remove the gamedev URL.
3138         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
3139         Don't use old_spacing-1 if old_spacing already has the minimum value.
3141         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3142         Return MMSYS_NOERROR even if we don't open the device with the
3143         requested format, otherwise OSS_OpenDevice will not increment
3144         open_count.
3145         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
3146         ambiguous (also means mono as opposed to stereo).
3148         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
3149         Bill Medland <billmedland@mercuryspeed.com>
3150         Correct GetDateFormat handling of uninitialised fields: only the year,
3151         month and day fields matter; the rest may be uninitialised.
3153         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
3154         ok() does not support '%S'. Store the Ansi version, convert to Unicode
3155         when needed, and print the Ansi version using ok().
3156         Fix 'value is so large it is unsigned' warnings.
3158         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
3159           programs/wcmd/wcmdmain.c:
3160         Use proper file sharing parameters when opening files.
3161         Fixed handling of 'if a == b' syntax in batch files.
3163         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
3164         Translated some remaining English words.
3166         * include/winnt.h: Fixed typo.
3168         * include/msvcrt/process.h, include/windef.h:
3169         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
3171         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
3172         Juergen Schmied <j.schmied@t-online.de>
3173         Give some functions real names.
3175         * programs/wineboot/wineboot.c:
3176         Shachar Shemesh <wine-patches@sun.consumer.org.il>
3177         - Added a "runCmd" function, based on Andreas Mohr's
3178           "BOOT_CreateProcess" function.
3179         - Added a function "ProcessRunKeys", to process all the keys that have
3180           the common "Run" syntax.
3181         - Called the new function from main for all the various keys.
3183         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3184         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
3185         specified (an api violation).
3187         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3188         Make GetPrinterDriverDirectoryA pass all tests.
3190         * configure, configure.ac, dlls/winspool/Makefile.in,
3191           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
3192           dlls/winspool/tests/info.c:
3193         Stefan Leichter <Stefan.Leichter@camLine.com>
3194         Added tests for GetPrinterDriverDirectoryA.
3196         * dlls/shell32/clipboard.c:
3197         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3198         Separate the HINSTANCEs used by GetShellOle() and other delay load
3199         functions.
3201         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
3202           dlls/winmm/wineoss/audio.c:
3203         Francois Gouget <fgouget@codeweavers.com>
3204         Initialize the pwave array whenever we don't have a hardware buffer.
3205         Always create the wineoss thread.
3206         Change the mmap ERR into a TRACE: there are normal circumstances where
3207         mmap will fail and we can deal with them.
3209         * include/wine/library.h, library/ldt.c:
3210         Jeroen Janssen <japj@xs4all.nl>
3211         Fixed wine_ldt_copy importing on cygwin.
3213 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
3215         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
3216           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
3217           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
3218           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
3219           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
3220           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
3221           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
3222           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
3223           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
3224           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
3225           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
3226           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
3227           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
3228           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
3229           programs/winhelp/hlpfile.c, win32/newfns.c:
3230         Francois Gouget <fgouget@free.fr>
3231         Remove (POINTER)NULL casts.
3233         * controls/scroll.c, windows/nonclient.c:
3234         Alberto Massari <alby@exln.com>
3235         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
3236         scrollbar on the left side of the control).
3238         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
3239         Raphael Junqueira <fenix@club-internet.fr>
3240         - beginning of vertex matrix blending using extensions (currently
3241           alpha alpha stage as i haven't understand needed extension behavior)
3242         - modify SetRenderState for matrix blending specific params
3243         - by default diffuse color is white ;)
3244         - comments most of the traces (else flood ...)
3245         - add more urls in comments
3246         - indent, cleanups
3248         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
3249           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3250           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
3251           dlls/d3d8/volumetexture.c:
3252         Raphael Junqueira <fenix@club-internet.fr>
3253         Beginning of more COM compliant behavior:
3254         - AddRef/Release where needed
3255         - use IUnknown* instead void*
3256         - fix many GetDevice using AddRef
3257         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
3259         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3260         Copyrect should flag destination texture as dirty, to force it to be
3261         reloaded.
3263         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
3264         Jason Edmeades <us@the-edmeades.demon.co.uk>
3265         Add support for some of the texture address states and border colour.
3267         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
3268         Raphael Junqueira <fenix@club-internet.fr>
3269         - move input and output data in VertexShader struct
3270         - better traces
3271         - specific input data filling function for vertex shaders using vertex
3272           shader declaration (and not FVF ... maybe FVF will return for fast
3273           path with simples vertex shader declarations)
3274         - huge vertex shader fixes:
3275           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
3276           - improvements to programs parser: parse comments, version, ..
3277           - add a vertex shader input filler function (parsing vertex shader
3278             declaration): almost complete
3279         - comments most of the traces (else flood ...)
3280         - add more urls in comments
3281         - indent, cleanups
3283         * configure, configure.ac, include/config.h.in, include/wine/port.h:
3284         Steven Edwards <steven_ed4153@yahoo.com>
3285         Check for vsnprintf and _vsnprintf, and define vsnprintf with
3286         _vsnprintf if needed.
3288         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
3289         Updated authors e-mail adresses.
3290         Added my e-mail to the list.
3292         * programs/wineboot/wineboot.c:
3293         Shachar Shemesh <wine-patches@sun.consumer.org.il>
3294         - Added listing of what the boot process is like, listing what is and
3295           what is not (yet) done.
3296         - Fixed incorrect statement in the "bugs" list.
3297         - Added trace when everything is done.
3299         * windows/queue.c: Duane Clark <dclark@akamail.com>
3300         Check for pending X events before getting queue status.
3302         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
3303         - Align the cleanup phase of ReleaseStgMedium to the native API.
3304         - When the data is a bitmap or an enhanced metafile, use the correct
3305           data member.
3307         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
3308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3309         Stubs for Un|LockServiceDatabase.
3311         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3312         Added cone support.
3314         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
3315         Post correct notification code on WM_CLOSE for dialogs.
3317         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3318         Move internal implementation into the exported function
3319         DrawMenuBarTemp.
3321 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
3323         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
3324           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
3325           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
3326           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
3327           win32/except.c:
3328         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3329         - Add some stubs.
3330         - Implement kernel32.FatalExit.
3332         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
3333           dlls/dinput/version.rc:
3334         Enrico Horn <farmboy1@subdimension.com>
3335         Add version info to dinput.
3337         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
3338           dlls/dsound/version.rc:
3339         Enrico Horn <farmboy1@subdimension.com>
3340         Add version info to dll/dsound.
3342         * dlls/user/tests/sysparams.c, windows/sysparams.c:
3343         Francois Gouget <fgouget@free.fr>
3344         Update the registry keys of SPI_ICONHORIZONTALSPACING,
3345         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
3346         The SPI_SETBORDER test leaves an incorect border setting and is just
3347         too erratic: comment it out for now.
3348         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
3349         SPI_SETWORKAREA to not cause the icons to be reorganized.
3350         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
3351         differs accross Windows platforms.
3352         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
3353         The registry keys and values stored in them for
3354         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
3355         Windows platform: ignore them.
3356         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
3357         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
3358         so!) and varies accross Windows platforms. Ignore it.
3359         Always check the SystemParametersInfoA return code as it fails in very
3360         strange ways on some platforms. Skip unsupported settings.
3361         Skip Unicode tests on platforms that don't support it.
3363         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
3364         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3365         Support a few trivial cases in PropVariantClear.
3367         * dlls/user/misc.c, dlls/user/user32.spec:
3368         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3369         AlignRects stub.
3371         * configure, configure.ac, include/config.h.in,
3372           programs/winedbg/hash.c:
3373         Added configure check for regex.h.
3375         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
3376         Added missing .so files in 3:2.
3377         Added winemaker in 3:3.
3378         Added missing .h files in 3:4.
3379         Added doc html files in 3:5.
3381         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
3382         Define the (old name) struct stat, it is used by programs using the
3383         old names.
3385         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
3386         Extend version info.
3388         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
3389         Lionel Ulmer <lionel.ulmer@free.fr>
3390         Update the 'DIRECTDRAW7' flag according to the interface initialized.
3392         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
3393         Francois Gouget <fgouget@free.fr>
3394         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
3395         VarBstrFromCy.
3396         We cannot check for equality of floats or doubles because of rounding
3397         errors. Check equality to 14 digits for doubles.
3398         Add more precision to the expected results so that they match actual
3399         results.
3400         Print floating values with more precision so we know what went wrong.
3401         Specify the locale for all variant functions that depend on it.
3402         Added return codes for Win95. Win95 returns dates with only two digits
3403         for the year.
3404         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
3406         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
3407         Use only Ansi APIs for cleaning up the registry.
3408         Skip Unicode tests if the Unicode APIs are not implemented.
3409         If the value name buffer is too small, Win9x returns the number of
3410         characters returned as specified in the MSDN while other Windows
3411         return the number of bytes written (including the trailing '\0').
3413         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3414         SPI_GETMINIMIZEDMETRICS implemented.
3416         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
3417         Added tests for environment variables, debug and suspend flags.
3419 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
3421         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
3423         * include/msvcrt/io.h, include/msvcrt/stdio.h,
3424           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
3425           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
3426         Dimitrie O. Paun <dpaun@rogers.com>
3427         Use inline functions instead of macros to avoid problems in C++.
3428         Inline functions respect scope, whereas macros don't.
3429         Define umask in sys/stat.h, and mode_t in sys/types.h.
3431         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
3432           programs/winedbg/debugger.h, programs/winedbg/hash.c:
3433         Eric Pouech <eric.pouech@wanadoo.fr>
3434         Added 'info symbol' command to look for defined symbols.
3436         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
3437         Eric Pouech <eric.pouech@wanadoo.fr>
3438         Added a few more stubs.
3440         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3441         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
3442         OSS driver.
3443         Add support for the 48kHz and 96kHz formats.
3445         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
3446         Some code cleanups.
3447         Better error handling.
3448         Removed unneeded internal variables.
3450         * windows/spy.c: Print the message name for registered messages.
3452         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
3454         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
3455           dlls/comcat/regsvr.h:
3456         John K. Hohm <jhohm@acm.org>
3457         Reimplemented DllRegisterServer and DllUnregisterServer in a more
3458         generally useful way, entirely in regsvr.c.  Added (un)registration of
3459         interfaces.
3461         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
3462         Removed the FIXMEs when performing MoveFileEx with
3463         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
3465         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
3466         Shachar Shemesh <wine-patches@sun.consumer.org.il>
3467         Implemented the "pending rename" registry processing.
3469         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
3470         Allow C++ comments after #endif.
3472         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
3473         Dimitrie O. Paun <dpaun@rogers.com>
3474         Create stubs for chsize, dup, and dup2.
3476         * programs/wineconsole/dialog.c,
3477           programs/wineconsole/wineconsole_De.rc,
3478           programs/wineconsole/wineconsole_En.rc,
3479           programs/wineconsole/wineconsole_Fr.rc,
3480           programs/wineconsole/wineconsole_Hu.rc,
3481           programs/wineconsole/wineconsole_Zh.rc,
3482           programs/wineconsole/wineconsole_res.h:
3483         Eric Pouech <eric.pouech@wanadoo.fr>
3484         Added the GUI part for setting the edition mode flavor.
3486         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
3487         Removed non needed include of module.h.
3489         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
3490         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
3491         Drop VT_x -> VT_x coercions, they are handled before the switch()
3492         already.
3494         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
3495         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
3496         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
3498         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3499         Marcus Meissner <meissner@suse.de>
3500         Implemented CoGetTreatAsClass.
3502         * tools/wrc/wrc.c, tools/wrc/wrc.man:
3503         Dimitrie O. Paun <dpaun@rogers.com>
3504         Added windres compatibility switches: -v, --[no-]use-temp-file.
3505         New -h option to conform to standard practice (and MS' rc).
3506         Updated documentation, minor option parsing cleanup.
3508         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
3509         Francois Gouget <fgouget@codeweavers.com>
3510         DSB.SetFormat:Trace the requested format as soon as possible in case
3511         it is not supported and simplify validity check.
3512         Initialize the buffer format, and only from the fields we checked.
3513         DirectSoundCreate8 fully initializes the buffer format (just in case).
3515         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
3516         Define qsort and bsearch in stdlib.h.
3518         * include/Makefile.in, include/msvcrt/dirent.h:
3519         Dimitrie O. Paun <dpaun@rogers.com>
3520         Add dirent.h header for Unix/mingw compatibility.
3522         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
3523         Fix latent deadlock in DSOUND_callback.
3525         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
3526         Mehmet Yasar <myasar@free.fr>
3527         - return EOF when stream is empty
3528         - conformance test updated
3530 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
3532         * tools/wpp/ppl.l:
3533         Fixed handling of trailing whitespace after #else and #endif.
3535         * programs/wineconsole/wineconsole_Zh.rc,
3536           programs/wineconsole/wineconsole_res.rc:
3537         Liu Spider <liuspider@yahoo.com>
3538         Added Simplified Chinese resources.
3540         * include/Makefile.in, include/msvcrt/sys/unistd.h,
3541           include/msvcrt/unistd.h:
3542         Dimitrie O. Paun <dpaun@rogers.com>
3543         Add unistd.h files for mingw/Unix compatibility.
3545         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3546         3d sound diminishes with distance.
3548         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
3549         Fixed crash in winamp reported by Andreas Mohr.
3551         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
3552         Fix recently broken GetDisplayNamesOf of names of shell extension
3553         dlls.
3555         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
3556         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
3558         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3559         Support default output name (a.out); some configure scripts check for
3560         it.
3562         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
3563         Set correct last error if the path contains wildcard characters.
3565 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
3567         * configure, configure.ac, dlls/oleaut32/Makefile.in,
3568           dlls/oleaut32/olepicture.c, include/config.h.in:
3569         Marcus Meissner <marcus@jet.franken.de>
3570         Added GIF decompressor support to OLE Automation IPictures.
3572         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3573         Calculate starting position for a copyrect correctly.
3575         * programs/wineconsole/registry.c,
3576           programs/wineconsole/winecon_private.h,
3577           programs/wineconsole/wineconsole.c:
3578         Eric Pouech <eric.pouech@wanadoo.fr>
3579         Added an edition mode flavor (win32/emacs...) to the console settings
3580         in the registry.
3582         * dlls/kernel/console.c, dlls/kernel/console_private.h,
3583           dlls/kernel/editline.c, include/wincon.h,
3584           include/wine/server_protocol.h, server/console.c, server/console.h,
3585           server/protocol.def, server/trace.c:
3586         Eric Pouech <eric.pouech@wanadoo.fr>
3587         Set the edition mode as a specific attribute, not an extension of the
3588         console mode.
3590         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
3591         Removed emacs edition flavor (it's now a console attribute).
3593         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
3594         If bit/stretchblt source and destination DCs are the same, make sure
3595         the changes are committed before unlocking.
3597         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
3598           tools/widl/Makefile.in, tools/winapi/Makefile.in,
3599           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
3600           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
3601         Do not define __WINESRC__ when building tools and miscemu.
3603         * dlls/Maketest.rules.in:
3604         Remove global NONAMELESS* define for tests too.
3606         * include/oaidl.h, include/objidl.h, include/wtypes.h:
3607         Regenerated with latest widl.
3609         * Make.rules.in, include/Makefile.in:
3610         Added a few rules to rebuild idl headers.
3612         * tools/widl/header.c, tools/widl/widl.c:
3613         Ove Kaaven <ovek@transgaming.com>
3614         Declare user-marshaller prototypes for types declared with [wire_marshal].
3615         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
3616         in #ifdef __WIDL__. Fixed a file output bug.
3618         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
3619           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
3620           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
3621           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
3622           programs/winhelp/rsrc.rc:
3623         liu spider <liuspider@yahoo.com>
3624         Added Simplified Chinese resources.
3626         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
3627           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
3628         Matthew Mastracci <matt@aclaro.com>
3629         Add implementation for PathCreateFromUrlW and add the start for some
3630         URL unit tests.
3632         * Make.rules.in, configure, configure.ac:
3633         Marcus Meissner <meissner@suse.de>
3634         Check and define AS (for cross/biarch compiler support).
3636         * configure, configure.ac:
3637         Add -gstabs+ option if supported (based on a patch by Marcus
3638         Meissner).
3640         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
3641           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
3642           tools/wrc/wrc.man:
3643         Dimitrie O. Paun <dpaun@rogers.com>
3644         Collapse the -hHrs options into the -O option.
3645         Generate .res files by default.
3647         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
3648         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
3649         GetModuleInformation.
3651         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
3652           server/process.c, server/protocol.def, server/request.h,
3653           server/snapshot.c, server/trace.c:
3654         Eric Pouech <eric.pouech@wanadoo.fr>
3655         - no longer depend on toolhelp definitions for generating snapshots
3656         - added get_dll_info request
3658 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
3660         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
3661         Added the missing APIs.
3663         * controls/combo.c, controls/listbox.c, controls/menu.c,
3664           controls/uitools.c, dlls/comctl32/comboex.c,
3665           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
3666           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
3667           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
3668           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
3669           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
3670           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
3671           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
3672           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
3673           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
3674           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
3675           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
3676           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
3677           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
3678           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
3679           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
3680           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
3681           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
3682           windows/painting.c, windows/spy.c, windows/sysparams.c,
3683           windows/win.c, windows/winpos.c:
3684         Dan Kegel <dank@kegel.com>
3685         Change RECT to use LONG to match win32 standard headers and fix format
3686         strings to use %ld for RECT elements.
3688         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
3689           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
3690           server/request.h, server/trace.c, windows/message.c:
3691         Store the keyboard state in the thread input structure on the server
3692         side.
3694         * server/window.c:
3695         Removed no longer used local variable (spotted by Dmitry Timoshkov).
3697         * server/async.c:
3698         Grab the thread object in case the thread terminates with pending
3699         async requests (spotted by Andreas Mohr).
3701         * windows/win.c: Duane Clark <dclark@akamail.com>
3702         WS_CAPTION is a two bit field, so test appropriately.
3704         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3705         GetPrinterDriverDirectoryA: do not crash on null pointers.
3707         * dlls/user/message.c, include/wine/server_protocol.h,
3708           server/protocol.def, server/queue.c, server/user.h, server/window.c,
3709           windows/input.c, windows/message.c:
3710         Store the hardware messages in the thread input structure, not in the
3711         thread queue. Get rid of the cooked messages queue.
3713 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
3715         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
3716           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
3717           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
3718         Defined NONAMELESSUNION/STRUCT directly in the files that need it
3719         instead of globally in the makefile.
3721         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
3722         Use the standard symbol names instead of the msvcrt specific ones.
3724         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
3725           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
3726           dlls/winspool/wspool.c, include/winspool.h:
3727         Francois Gouget <fgouget@free.fr>
3728         Remove extra #include directives from winspool.h.
3730         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
3731           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
3732           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
3733           dlls/ddraw/d3ddevice/mesa.c:
3734         Lionel Ulmer <lionel.ulmer@free.fr>
3735          - rewrote a little bit the state magagement to remove the RenderState
3736            stucture and use only the state_block code
3737          - factorize some code between interface revisions
3738          - fix some smalls bugs
3740         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3741         In OSS_RawOpenDevice, always retrieve the device format and store it
3742         in the OSS_DEVICE structure.
3743         Modify our internal functions so that they can be told to still open
3744         the device even if the device format is not an exact match.
3745         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
3746         flag is set.
3747         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
3748         48000x16x2).
3750         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
3751           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
3752           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
3753           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
3754           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
3755           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
3756           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
3757           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
3758           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
3759           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
3760           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
3761           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
3762           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
3763           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
3764           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
3765           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
3766           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
3767           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
3768           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
3769           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
3770           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
3771           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
3772           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
3773           dlls/ole32/storage.c, dlls/ole32/storage32.c,
3774           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
3775           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
3776           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
3777           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
3778           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
3779           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
3780           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
3781           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
3782           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
3783           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
3784           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
3785           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
3786           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
3787           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
3788           library/loader.c, loader/pe_resource.c, memory/heap.c,
3789           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
3790           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
3791           windows/input.c:
3792         Dimitrie O. Paun <dpaun@rogers.com>
3793         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
3795         * tools/Makefile.in, tools/winegcc.c:
3796         Dimitrie O. Paun <dpaun@rogers.com>
3797         Teach winegcc to produce executables directly from a bunch of source files.
3798         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
3800         * windows/win.c: Duane Clark <dclark@akamail.com>
3801         A window with a WS_EX_APPWINDOW extended style can also get a menu.
3803         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
3804         Fixed protocol packet handling when winedbg is too slow to answer.
3806         * programs/wineboot/wineboot.c:
3807         Shachar Shemesh <wine-patches@sun.consumer.org.il>
3808         - Cleaned up the code (saving on chaining strings) by CDing to the
3809           system root directory before doing anything else.
3810         - Will now rename wininit.ini to wininit.bak instead of erasing it as
3811           before.
3813         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
3814         Always open the device in the default 22050x8x2 format, and let it
3815         report the actual device format to us.
3817         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3818         Fix the BlockSize check.
3820         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
3821         Dimitrie O. Paun <dpaun@rogers.com>
3822         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
3824         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
3825           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
3826         Christoph Frick <frick@SC-Networks.de>
3827         Implementation of (Get|Set)ClipPlane for d3d7.
3829         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
3830         Francois Gouget <fgouget@free.fr>
3831         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
3832         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
3833         Comment out those that crash on Win95 and indicate why they are
3834         commented out.
3835         Remove two redundant tests in vartest.c (VarI1FromBool and
3836         VarUI2FromI2, last diff hunk).
3838         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
3839         Standardize the capitalization of Wine.
3841         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
3842         Add support for .drv extension (for winspool.drv tests for instance).
3844         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
3845         - fixed some update problems (generic & while scrolling)
3846         - now generating key event for Ctrl-[A-Z] that our editline understands
3847         - implemented cursor visibility
3849 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
3851         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
3852         Fixed some bugs in cast operator.
3854         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
3855           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
3856         Fixed some issues caused by the new oaidl.h.
3858         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
3859           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
3860         Ove Kaaven <ovek@transgaming.com>
3861         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
3862         include/wine/obj_errorinfo.h.
3864         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3865         mingw links in comdlg32, shell32, and advapi32 by default.
3867         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
3868           dlls/ddraw/mesa_private.h:
3869         Lionel Ulmer <lionel.ulmer@free.fr>
3870         Factorize the 'ortho' code (will be needed later on).
3872         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3873         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
3875         * documentation/architecture.sgml, documentation/debugger.sgml,
3876           documentation/fonts.sgml, documentation/implementation.sgml,
3877           documentation/multimedia.sgml, documentation/ole.sgml,
3878           documentation/packaging.sgml, documentation/porting.sgml,
3879           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
3880           tools/bug_report.pl:
3881         Francois Gouget <fgouget@free.fr>
3882         Standardize the capitalization of Wine.
3884         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
3885           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
3886           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
3887           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
3888           programs/notepad/Es.rc, programs/notepad/Fi.rc,
3889           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
3890           programs/notepad/Si.rc, programs/notepad/Sk.rc,
3891           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
3892           programs/progman/En.rc, programs/progman/Fr.rc,
3893           programs/winhelp/Da.rc, programs/winhelp/De.rc,
3894           programs/winhelp/En.rc, programs/winhelp/Es.rc,
3895           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
3896           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
3897           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
3898           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
3899           programs/winhelp/Wa.rc:
3900         Shachar Shemesh <winecode@sun.consumer.org.il>
3901         Change the SUBLANG_NEUTRAL clause in all winelib applications to
3902         SUBLANG_DEFAULT, as they should be.
3904         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
3905         - Fixed several bugs while resizing an existing screenbuffer.
3906         - Reduced update area for some write conditions.
3907         - Started implementing event message collapsing.
3909         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3910         Pass -l's that are not .dll's or .a's to the linker.
3912         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3913         - Define the standard __WINE__ and __WIN32__ macros.
3914         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
3916         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
3917         Include oaidl.h instead of wine/obj_oleaut.h.
3919         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
3920         Temporarily include objbase.h from oleidl.h.
3921         Removed inclusion of obj_errorinfo.h.
3923         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
3924         Avoid direct ICOM_CALL usage.
3926         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
3927         Ove Kaaven <ovek@transgaming.com>
3928         Moved a couple of definitions from include/wine/obj_oleaut.h to
3929         include/oleauto.h.
3931         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
3932         Creation of a tags file with the ctags tool.
3934         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3935           dlls/ddraw/mesa.c:
3936         Lionel Ulmer <lionel.ulmer@free.fr>
3937         - fix in the GetHandle method
3938         - factorize some code between D3D1/2/3 and D3D7
3939         - fix reference counting for palettes
3941         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
3942           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
3943         Marcus Meissner <marcus@jet.franken.de>
3944         ole2nls.c is a 16bit only.
3945         No need to define ICOM macros for 16bit iface IMalloc16.
3946         Define and implement HGLOBAL_LockBytes16.
3947         Started on StgOpenStorageOnILockBytes.
3949         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
3950         Added several missing K32WOW* prototypes.
3952         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
3953         The vt field should be a VARTYPE not a VARENUM.
3955         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
3956         Fix signed/unsigned compilation warnings.
3958 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
3960         * configure, configure.ac, programs/Makefile.in,
3961           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
3962           programs/wineboot/wineboot.c:
3963         Shachar Shemesh <winecode@sun.consumer.org.il>
3964         Initial wineboot implementation; at this stage only wininit.ini
3965         processing has been written.
3967         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3968         - 3d buffers produce sounds
3969         - some other small fixes
3971         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3972         - cleaned *Set* functions
3973         - added initial code for 3d buffer recalculating
3974         - added some auxiliary functions
3976         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
3977           include/mmsystem.h, include/oaidl.h, include/objbase.h,
3978           include/objidl.h, include/objidl.idl, include/ocidl.h,
3979           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
3980           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
3981           include/winbase.h, include/windef.h, include/windows.h,
3982           include/wine/debug.h, include/wine/obj_control.h,
3983           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
3984           include/winternl.h, include/wownt32.h, include/wtypes.h,
3985           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
3986           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
3987           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
3988           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
3989           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
3990           unicode/Makefile.in:
3991         Dimitrie O. Paun <dpaun@rogers.com>
3992         Rename __WINE__ to __WINESRC__.
3994         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
3995           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
3996           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
3997           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
3998           include/wine/exception.h:
3999         Removed a few more #ifdef __WINE__.
4001         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
4002         Enable nameless structures in C++ for gcc >= 3.x (discovery and
4003         testing done by Dan Kegel).
4005         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4006         Pass only the -o -l -L options to winewrap, ignore the rest.
4008 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
4010         * tools/winemaker:
4011         Removed a couple of no longer used tests in the generated configure
4012         script.
4014         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4015         #include <stdlib.h> instead of the non-standard <malloc.h>.
4017         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4018         Enable Z buffer by default.
4020         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
4021         Added TIME_KILL_SYNCHRONOUS.
4023         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4024         Properly handle the -M switch.
4026         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4027         Properly link agains .a files using the -l switch.
4028         Support more verbose output.
4030         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4031         Added basic support for mipmaping, verified using sample from
4032         codesampler.com.
4034         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4035         - Use faster vertex arrays (rather than processing vertexes one by
4036           one), whenever possible.
4037         - Less trace in the slower form by default.
4039         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4040           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
4041         Lionel Ulmer <lionel.ulmer@free.fr>
4042         - some fixes / optimisations in the color keying code
4043         - minimize at the maximum texture uploads
4045         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4046           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
4047         Lionel Ulmer <lionel.ulmer@free.fr>
4048         - re-activate the color-keying code
4049         - fix yet again texture enumeration to please all games :-/
4051         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
4052         Christian Costa <titan.costa@wanadoo.fr>
4053         Reenable device's default render states initialization.
4055         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4056         Fix order of texture enumeration to fix yet another set of dumb games.
4058         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4059           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
4060           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
4061           dlls/ddraw/mesa_private.h:
4062         Christian Costa <titan.costa@wanadoo.fr>
4063         Beginning of state block.
4064         Initialize the device with the right D3D default values.
4065         Implements GetRenderState, GetTextureStageState and GetLightState.
4067         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
4068           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4069           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
4070           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
4071         Lionel Ulmer <lionel.ulmer@free.fr>
4072         - hack for one case of the ProcessVertices case
4073         - some changes in the execute buffer to reuse the new Matrix code
4074         - always reinitialize the enumeration structures in case some games
4075           modify them
4076         - added support for the (unused) Reserved1 field in the FVF formats
4077         - fix 32 bit texturing and added more checks
4078         - remove some useless and annoying fixme
4080         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
4081           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4082           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
4083           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
4084         Lionel Ulmer <lionel.ulmer@free.fr>
4085         - create a function to set the various transformation matrices to
4086           factorize the code between the various code path
4087         - fixed some logging stuff
4089         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
4090         Lionel Ulmer <lionel.ulmer@free.fr>
4091         - more thunking in the D3DVertexBuffer COM object
4092         - added 'support' for GetInfo
4094         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
4095           dlls/ddraw/d3ddevice/mesa.c:
4096         Lionel Ulmer <lionel.ulmer@free.fr>
4097         - light improvements
4098         - misc. fixes
4100         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4101         Simplify the code for the generated wrapper.
4102         Miscellaneous small cleanups.
4104         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
4105           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
4106           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
4107           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
4108           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
4109           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
4110           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
4111           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
4112           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
4113           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
4114           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
4115           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
4116           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
4117           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
4118           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
4119           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
4120           include/comcat.h, include/docobj.h, include/mapicode.h,
4121           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
4122           include/ocidl.h, include/ole2.h, include/oleidl.h,
4123           include/servprov.h, include/urlmon.h, include/wingdi.h,
4124           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
4125           ole/uuid.c:
4126         Dimitrie O. Paun <dpaun@rogers.com>
4127         Eliminate lots of __WINE__ conditionals from the headers.
4129         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
4130           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
4131           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
4132           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
4133         Lionel Ulmer <lionel.ulmer@free.fr>
4134         - some additionnal flags logged
4135         - fixes in the vertex buffer thunking + optimized flag support
4137         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
4138         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
4139         instead since it won't impact _these_ tests anyway.
4141         * dlls/ntdll/debugtools.c, include/wine/debug.h,
4142           include/wine/library.h, library/debug.c:
4143         Added wine_dbg_sprintf function that allocates a temporary buffer in
4144         the per-thread strings area.
4145         Added inline functions to format POINT, SIZE and RECT structures.
4147         * dlls/shell32/shellole.c, include/shlobj.h:
4148         Dimitrie O. Paun <dpaun@rogers.com>
4149         SHGetMalloc() returns a HRESULT, not a DWORD.
4151         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
4152         Define NULL if it's not defined already.
4154         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
4155         Check the value of the pfnCallback in addition to the callback bit.
4157         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4158         Support outputing files to a different directory than pwd.
4159         Small cleanups.
4161         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
4162           tools/winapi_check/nativeapi.pm:
4163         Patrik Stridvall <ps@leissner.se>
4164         Added --include-quotes option that fixes #include to use the correct
4165         of <> and "".
4167         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4168         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
4170         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
4171         Listview should scroll by at least one column, fixes bug where item
4172         being wider than listview prevents any scrolling from occuring.  Added
4173         printing of the scroll code text during tracing of scroll functions.
4175         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
4176         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
4177         App Paths.
4179         * dlls/kernel/kernel32.spec:
4180         Dominik Strasser <Dominik.Strasser@t-online.de>
4181         Implement VerSetConditionMask by forwarding to ntdll.
4183         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
4184         Call lstrcmpW rather than wcscmp.
4186 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
4188         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
4189           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
4190           include/oleauto.h, include/wine/obj_oleaut.h:
4191         Marcus Meissner <marcus@jet.franken.de>
4192         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
4193         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
4194         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
4195         correctly.
4196         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
4197         Changed allocation to include 16 bytes before the SAFEARRAY (to store
4198         IID/VARTYPE/IRecordInfo*).
4199         VARTYPE -> size array was not indexed correctly.
4200         Added lots of testcases for most functionality.
4201         Added IRecordInfo interface definition.
4203         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
4204         Handle VT_ERROR->VT_I4/VT_R4 coercion.
4205         VariantCopy does not need to check the return of VariantClear.
4206         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
4207         VarCmp handles VT_BOOL.
4208         VarFormat handles VT_BSTR.
4209         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
4210         VT_SAFEARRAY cases.
4211         VarCat tries to coerce types into VT_BSTR to do cat.
4213         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
4214         Marcus Meissner <marcus@jet.franken.de>
4215         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
4216         tdescAlias.vt entry.
4217         Added a small handler for TKIND_DISPATCH in SLTG.
4218         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
4219         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
4220         added some more functionality.
4221         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
4223         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
4224         Add the ability of playing a test tone when in interactive mode.
4225         Test both primary and secondary buffers.
4227         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
4228         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
4229           by using the Unicode version.
4230         - InternetCrackUrlW now parses URL having the "about" and "res"
4231           schemes.
4233         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4234         Added C++ support & small cleanups.
4236         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4237         Support C++ linking with a new -C switch.
4238         Modify the app launcher to pass all options but --debugmsg and --dll
4239         to the app.
4240         Link the wrapper against all of the app's libs.
4241         Drop support for passing the dll names to the launcher.
4243         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
4244         Fix for stupid applications reading some bytes after the end of the
4245         surface memory.
4247         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
4248           dlls/ddraw/direct3d/mesa.c:
4249         Lionel Ulmer <lionel.ulmer@free.fr>
4250         - added enumeration of the Reference device (some games seems to need
4251           it to work and they want it enumerated first..)
4252         - some comments about potential problems with Z masking
4254         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
4255         Lionel Ulmer <lionel.ulmer@free.fr>
4256         Added support for per-vertex material properties.
4258         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
4259           dlls/ddraw/d3ddevice/mesa.c:
4260         Christian Costa <titan.costa@wanadoo.fr>
4261         Reimplemented SwapTextureHandles.
4263         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
4264           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
4265         Lionel Ulmer <lionel.ulmer@free.fr>
4266         - removed some useless WARNs
4267         - fixed backface culling and material settings
4269         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
4270         Christian Costa <titan.costa@wanadoo.fr>
4271         Fix IDirect3DVertexBuffer interface.
4272         Implements GetVertexBufferDesc.
4273         Remove some useless FIXME.
4275         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
4276           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4277           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
4278           dlls/ddraw/mesa_private.h:
4279         Lionel Ulmer <lionel.ulmer@free.fr>
4280         - beginning of Material and Light support for D3D7
4281         - new rendering states supported
4283         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4284         Fixed texturing.
4286         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
4287           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
4288         Lionel Ulmer <lionel.ulmer@free.fr>
4289         - allow application to load palette-less textures
4290         - handle palette change of loaded textures
4291         - some changes in the ExecuteBuffer
4293         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
4294           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
4295           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
4296           dlls/ddraw/mesa_private.h:
4297         Lionel Ulmer <lionel.ulmer@free.fr>
4298         - added some tracing in the fake ZBuffer methods
4299         - added support for the DEPTH_FILL BLT
4300         - set by defaut perspective correction to nicest.
4301         - decrease the limit where 'w' is ignored
4303         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4304         Added some blend states.
4306         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4307         Handle more blend states.
4309         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
4310         Prevent memory leak in freeing of the VertexBuffer.
4312         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4313           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
4314           dlls/ddraw/mesa_private.h:
4315         Lionel Ulmer <lionel.ulmer@free.fr>
4316         Implement GetTransform and rework a bit the matrices storage.
4318         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
4319           dlls/ddraw/d3ddevice/mesa.c:
4320         Lionel Ulmer <lionel.ulmer@free.fr>
4321         - implemented GetTexture
4322         - semi-stubbed ValidateTexture
4323         - fixed some errors in logging
4325         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4326           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
4327         Lionel Ulmer <lionel.ulmer@free.fr>
4328         Added 'blt' and 'bltfast' override functions.
4330         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
4331           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
4332         Lionel Ulmer <lionel.ulmer@free.fr>
4333         Added 'emulated' VertexBuffer support.
4335         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4336           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
4337         Lionel Ulmer <lionel.ulmer@free.fr>
4338         - do not use the alpha coordinates when ALPHABLEND is disabled
4339         - disable fogging in the XYZRHW case
4340         - various other small fixes
4342         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
4343         Factorize some code in the texture uploading function.
4345         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4346         Handle texture addressing the D3D7 way.
4348         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
4349         Prevent lock-up in paletted texture with no palette case.
4351         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
4352           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
4353           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
4354           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
4355         Lionel Ulmer <lionel.ulmer@free.fr>
4356         Enable the application to create first textures and then the D3D
4357         device.
4359         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
4360           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
4361           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
4362           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
4363         Dmitry Timoshkov <dmitry@baikal.ru>
4364         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
4366         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
4367         Updated for recent options changes.
4369         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
4370           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
4371           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
4372         Patrik Stridvall <ps@leissner.se>
4373         Fixed some issues found by winapi_check.
4375         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
4376         Several improvements and corrections, foremost being correcting wrc
4377         flags and shared object file naming.
4379         * tools/winapi/win16.api, tools/winapi/win32.api,
4380           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
4381           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
4382         Patrik Stridvall <ps@leissner.se>
4383         - API files update.
4384         - Minor improvement and bug fixes.
4386         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
4387         Alberto Massari <alby@exln.com>
4388         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
4390         * dlls/kernel/kernel32.spec, files/file.c:
4391         Alberto Massari <alby@exln.com>
4392         Add stub implementation for ReplaceFile.
4394         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4395         Add support for wrapper generation to winewrap.
4396         Quite a few micro cleanups, code should be simpler to follow.
4398         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4399         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
4400         New -V option to display the version.
4401         Do not link -lc, screws up linking, just get the default.
4403         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
4404           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
4405           tools/fnt2bdf.c:
4406         Eric Pouech <eric.pouech@wanadoo.fr>
4407         Removed unused #include of module.h.
4409         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
4410           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
4411           include/d3d8types.h:
4412         Raphael Junqueira <fenix@club-internet.fr>
4413         - integration with DrawPrimitive
4414         - remove non-esthetic c++ comments into c comments block ;)
4415         - more more debug
4416         - indent, cleanups
4417         - trying to use DIFFUSE and SPECULAR for vertex shader
4418         - many fixes
4419         - integration with Jason's texture patch
4421         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
4422         Lionel Ulmer <lionel.ulmer@free.fr>
4423         Some clean-ups after the DrawPrimitive rewrite.
4425         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4426         Fix crash in GetAvailableVidMem function when TRACE is activated.
4428         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
4429         Eric Pouech <eric.pouech@wanadoo.fr>
4430         When unmapping a (wave|midi)-header unprepare message, make sure the
4431         unpreparation was successful.
4433         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
4434         Fixed some nasty bugs in drawdib creation/deletion.
4436         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
4437           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
4438           dlls/quartz/quartz.spec:
4439         Dominik Strasser <Dominik.Strasser@t-online.de>
4440         Some stubs for dll setup needed by IE6 setup.
4442         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
4443         Marcus Meissner <marcus@jet.franken.de>
4444         Support DllGetClassObject of CLSID_StdPicture.
4445         PICTYPE_NONE has width/height 0.
4447         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
4448         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
4449         previously opened AVI clip when there isn't one.
4451         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4452         Increment log output from 200 lines to 3000 lines.
4453         Added Win XP as a listed Windows version.
4455         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4456         Fix off_t cast that breaks FreeBSD.
4458         * dlls/winmm/tests/wave.c, include/wine/test.h:
4459         Francois Gouget <fgouget@codeweavers.com>
4460         Add support for WINETEST_INTERACTIVE. If set then tests can perform
4461         additional explicitly interactive tests.
4462         Modify the winmm test to use WINETEST_INTERACTIVE.
4464         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
4465         IBindCtx::RegisterObjectParam is supposed to replace the old value if
4466         the key is already registered.
4468         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
4469         Duane Clark <dclark@akamail.com>
4470         Validate imagelists with christmas magic.
4472         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
4473         Francois Gouget <fgouget@free.fr>
4474         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
4475         Fixed the prototype of statustodoserror to make the test work on NT4.
4476         Added alternate return values to make the test work on Win98.
4477         Check whether RtlNtStatusToDosError ismissing to make the test work on
4478         Win95.
4479         Added a strict option to cause the test to only accept the standard
4480         mapping.
4482         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
4483         Remove unnecessary sprintf calls.
4485         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
4486         Add the -F option to set a DLL's filename.
4488         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
4489         Chris Morgan <cmorgan@alum.wpi.edu>
4490         Default to $P$G prompt.  Make width of date 10 characters to align
4491         date column with DATE_SHORTDATE format.
4493         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
4494         Use the locale id we created instead of the system or user default,
4495         otherwise some tests are broken on systems where things aren't
4496         english/us.
4498         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
4499         Fix signed/unsigned warnings.
4501 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
4503         * configure, configure.ac: Fixed quoting in INSTALL check.
4505         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
4506           dlls/dinput/mouse/main.c:
4507         Pass the correct instance when installing the mouse hook (spotted by
4508         Lionel Ulmer).
4510         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
4511           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
4512         Lionel Ulmer <lionel.ulmer@free.fr>
4513         - actually use the background color when Clear-ing
4514         - replace glOrtho by a hand-built matrix
4515         - fix applications doing SetTransform + using XYZRHW vertices
4517         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4518           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
4519           dlls/ddraw/mesa.c:
4520         Lionel Ulmer <lionel.ulmer@free.fr>
4521         - factorize Clear method between Viewport and Device
4522         - some more rendering states handled
4524         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4525           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
4526         Lionel Ulmer <lionel.ulmer@free.fr>
4527         Support viewports the D3D7 way.
4529         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4530         Added some stencil / D3DDevice7 capabilities.
4532         * DEVELOPERS-HINTS, README, documentation/README.fr,
4533           documentation/bugs.sgml, documentation/configuring.sgml,
4534           documentation/faq.sgml:
4535         Jeff Smith <whydoubt@hotmail.com>
4536         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
4537         documents.
4539         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
4540           dlls/ddraw/d3ddevice/mesa.c:
4541         Lionel Ulmer <lionel.ulmer@free.fr>
4542         Combine texturing for D3D3 and 7 by thunking 3 to 7.
4544         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
4545         Move the test strings into their own array and convert them to unicode
4546         using a for loop. This lets us later print the offending string when a
4547         test fails.
4548         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
4549         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
4550         Uncomment the DateFromStr tests and fill in the todo fields where
4551         appropriate.
4552         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
4553         have the right number of fields.
4554         In the *FromStr loops, fill the return field with a dummy value (42)
4555         before calling the conversion function. This way a test no longer
4556         depends on whether the previous test failed or not!
4557         If a test is expected to fail, then retval is meaningless -> omit it
4558         from the result arrays.
4559         If a test actually fails or was expected to fail, then there is no
4560         point in checking retval.
4561         Improve error reporting.
4562         Pass the printf-style format directly to ok, remove the unnecessary
4563         sprintfs.
4565         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
4566         Dump new D3D7 rendering states.
4568         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4569         - factorize the D3D1/2 draw_primitive code with the new strided function
4570         - rewrote a little bit this strided function to always use the static
4571           functions
4573         * configure, configure.ac:
4574         Make sure INSTALL path is relative to the top dir when using the
4575         script in tools/.
4577         * dlls/winspool/info.c:
4578         The name of the driver should be the 16-bit one in case the app tries
4579         to load it.
4581         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
4582           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
4583         Dimitrie O. Paun <dpaun@rogers.com>
4584         Fix definitions for Uuid{To,From}String, RpcStringFree.
4586         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4587         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
4589         * include/winerror.h: Francois Gouget <fgouget@free.fr>
4590         Add a couple missing macros.
4592         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
4593         Remove useless FIXMEs since there is nothing to do in BeginScene and
4594         EndScene.
4596         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4597         Update and clean-up draw_primitive_strided_7.
4598         Make draw_primitive_7 based on draw_primitive_strided_7.
4600 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
4602         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
4603           dlls/ddraw/dsurface/dib.c:
4604         Lionel Ulmer <lionel.ulmer@free.fr>
4605         - fix mipmap texture creation
4606         - some logging improvements
4608         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
4609         Lionel Ulmer <lionel.ulmer@free.fr>
4610         - fix small TRACE bug introduced in a previous patch
4611         - add WRAPU / WRAPV warning
4613         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
4614           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
4615         wineps16.dll should be named .drv.
4617         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
4618           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
4619           documentation/multimedia.sgml:
4620         Jeff Smith <whydoubt@hotmail.com>
4621         Correct all instances of mixMessage to mxdMessage.
4623         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4624         Add support for library path (-L).
4625         Add support for linking against static libs.
4626         Ignore -W for gcc compatibility.
4628         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4629         Have the 'Lock' warning a bit clearer.
4631         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4632         Report that we do not support compressed texture yet.
4634         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4635         - fix returning of capabilities in FindDevice
4636         - fill properly some caps according to what OpenGL can do
4638         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
4639         VariantChangeTypeEx for VT_ARRAY | type style variants.
4641         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
4642           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
4643           dlls/oleaut32/tests/safearray.c:
4644         Marcus Meissner <marcus@jet.franken.de>
4645         Fixed VarBstrCmp/Cat .spec entries.
4646         Started regression test for SafeArray functions.
4647         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
4648         Fixed VARTYPE_SIZE array entries so it matches native.
4650         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
4651         Report mode padding tweaks.
4652         Fix to LISTVIEW_GetSubItemRect.
4654         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
4655           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
4656         Get rid of ole.h.
4658         * include/Makefile.in, include/objbase.h, include/unknwn.h,
4659           include/unknwn.idl, include/wine/obj_base.h:
4660         Ove Kaaven <ovek@transgaming.com>
4661         Merge the rest of include/wine/obj_base.h into include/objbase.h.
4663         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
4664           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
4665           dlls/comcat/information.c, dlls/comcat/manager.c,
4666           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
4667           include/comcat.h:
4668         Removed some remaining references to wine/obj_base.h.
4670         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4671         DRIVE_Init: Use strtoulW to initialize the drive serial number.
4673         * programs/wineconsole/curses.c,
4674           programs/wineconsole/winecon_private.h,
4675           programs/wineconsole/wineconsole.c:
4676         Eric Pouech <eric.pouech@wanadoo.fr>
4677         Fixed several bugs:
4678          - wrong drawing for chars outside the 20-7F range
4679          - console mouse event generation
4680          - console Alt-? char event generation
4681         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
4683         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
4684         Jason Edmeades <us@the-edmeades.demon.co.uk>
4685         Query opengl to ensure it supports multitexture, and honour the number
4686         of supported texture units. Especially important for NVidia drivers
4687         which only support 2 texture units.
4689         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4690         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
4692         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
4693         Where ICOM macros are needed, include objbase.h.
4695         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
4696         Added missing GetActiveObject declaration.
4698         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
4699         Added missing LPDROPFILES definition.
4701         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
4702         DEVMODE structure uses short not SHORT for its fields.
4704 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
4706         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
4708 ----------------------------------------------------------------
4709 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
4711         * tools/winebuild/import.c:
4712         Don't ignore sprintf/sscanf imports, semantics are not exactly the
4713         same on Windows.
4715         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
4716         Handle unknown format chars correctly (spotted by György 'Nog'
4717         Jeney) and added test for it.
4718         Removed unneeded _L_ macro.
4720         * documentation/patches.sgml:
4721         Tony Lambregts <tony_lambregts@telusplanet.net>
4722         More information on style and format of patches.
4724         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
4725         Removed unnecessary --add-stdcall-alias flag.
4727         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
4728         Renamed mingwrap to winegcc.
4729         Removed -DWINE_DEFINE_WCHAR_T.
4731         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
4732         Fix for missing ppdebug variable.
4734         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
4735           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
4736           dlls/ole32/rpc.c:
4737         Fixed a few problems caused by the new objidl.idl.
4739         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
4740         Added missing GetWinMetaFileBits() declaration.
4742         * include/Makefile.in, include/objidl.h, include/objidl.idl,
4743           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
4744           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
4745           include/wine/obj_misc.h, include/wine/obj_moniker.h,
4746           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
4747         Ove Kaaven <ovek@transgaming.com>
4748         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
4749         files.
4751         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
4752           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
4753           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
4754           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
4755           dlls/urlmon/urlmon.spec, winedefault.reg:
4756         Greg Turner <gmturner007@ameritech.net>
4757         - port cabextract to wine
4758         - implement cabinet.dll.Extract, urlmon.dll.Extract
4759         - add SP6a registry key to winedefault.reg
4761         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
4763         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
4764         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
4765         keyboard with <ALT><GR> key codes.
4767         * include/wine/obj_misc.h, include/wine/obj_storage.h,
4768           include/wtypes.h, include/wtypes.idl:
4769         Ove Kaaven <ovek@transgaming.com>
4770         Moved a couple of types from include/wine/obj_*.h to
4771         include/wtypes.idl.
4773         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4774         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
4776         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
4777         On Win9x "hi\n" gives us "hi\r\n".
4779         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
4780         Add definitions for N[W]PSTR.
4781         Add a bunch of SE_* definitions.
4783         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
4784         Add additional tests for GetTimeFormat() and GetDateFormat().
4785         Uncomment wine_todo tests that now succeed with fixes to
4786         GetTime/DateFormat().
4788         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
4789         GetDateFormat() and GetTimeFormat() should check the validity of the
4790         time/date structure it is processing.
4791         Add comments to describe flags behavior.
4792         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
4793         TIME_NOSECONDS and TIME_NOTIMEMARKER.
4794         Add check in GetDateFormatW() for invalid flag combinations.
4795         Added some missing DATE_* defines to winnls.h.
4796         Behavior verified against NT4.0.
4798         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
4799           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
4800           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
4801           dlls/msvcrt/wcs.c:
4802         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
4803         the prototypes.
4805         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
4807         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
4808         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4809         Implemented UrlCreateFromPath[AW] and slightly related
4810         PathCreateFromFileA.
4812         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
4813         Chris Morgan <cmorgan@alum.wpi.edu>
4814         Stub for GetSecurityInfoExW().
4816         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
4818         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
4819         Dimitrie O. Paun <dpaun@rogers.com>
4820         Remove the -L wrc option, as no automatic fudging of filenames can
4821         ever be correct.
4823         * include/winuser.h, windows/painting.c:
4824         Dimitrie O. Paun <dpaun@rogers.com>
4825         UpdateWindow returns a BOOLean.
4827         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
4828           dlls/ddraw/helper.c:
4829         Lionel Ulmer <lionel.ulmer@free.fr>
4830         Added surface dumping function for debug.
4832         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
4833         Martin Fuchs <martin-fuchs@gmx.net>
4834         Implementation of SystemTimeToTzSpecificLocalTime() and
4835         TzSpecificLocalTimeToSystemTime().
4837         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
4838           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
4839           dlls/shell32/shresdef.h:
4840         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4841         Introduced some declarations and resources needed for a more complete
4842         implementation of SHFileOperation.
4844         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
4845         CompareStringW should return 0 when one of the provided strings is a
4846         NULL pointer.
4848         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
4849         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
4850         Same for LPHSZPAIR and LPCONVINFO.
4852         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
4853           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
4854           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
4855         Ove Kaaven <ovek@transgaming.com>
4856         Moved some definitions from include/wine/obj_moniker.h to
4857         dlls/ole32/moniker.h.
4859         * documentation/wine.man.in:
4860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4861         Fixed typo.
4863         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
4864           dlls/netapi32/tests/wksta.c:
4865         Francois Gouget <fgouget@free.fr>
4866         On Win9x netapi32.dll does not export a single API so we do a
4867         GetProcAddress for each of them and skip the tests when necessary.
4868         On Win9x GetUserNameW and GetComputerNameW are stubs.
4869         Improve error reporting in access.c.
4871         * dlls/kernel/tests/alloc.c, include/winbase.h:
4872         Francois Gouget <fgouget@free.fr>
4873         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
4874         Remove the DISCARD_DEFINED #ifdefs.
4875         Remove another double HeapFree (caused an assert when run on NT4),
4876         and a HeapSize on a freed heap (the test failed on Win9x).
4877         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
4878         with LMEM_MOVEABLE otherwise the tests don't make sense).
4879         Remove many unnecessary casts.
4880         Improved error reporting somewhat.
4882 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
4884         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
4885         Improve error reporting.
4887         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
4888         All filenames containing a ":" are invalid on Win9x and 2000 but are
4889         valid on NT4 -> remove these tests.
4891         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
4892         #ifdef-out decodeW since it is not used yet.
4893         Fix the lpDesktop and lpTitle checks on NT platforms.
4895         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
4896         wsprintfW is not supported on Win9x platforms.
4897         wsprintf{A,W}Test should be void.
4898         Improve error reporting.
4899         Remove unnecessary #includes.
4901         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
4902         Francois Gouget <fgouget@free.fr>
4903         Fix signed/unsigned warnings.
4905         * include/wtypes.h, include/wtypes.idl:
4906         Ove Kaaven <ovek@transgaming.com>
4907         Unquoted some 16-bit types, so the IDL compiler can use them.
4909         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
4910         Map strcasecmp to _stricmp.
4912         * include/objbase.h, include/wine/obj_clientserver.h,
4913           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
4914           include/wine/obj_misc.h, include/wine/obj_moniker.h,
4915           include/wine/obj_storage.h:
4916         Ove Kaaven <ovek@transgaming.com>
4917         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
4919         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
4920           dlls/shell32/shell32_main.h, ole/uuid.c:
4921         Ove Kaaven <ovek@transgaming.com>
4922         Removed a few more inclusions of deprecated wine/obj_*.h headers.
4924         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
4925         Made crtdll a normal user of msvcrt by setting the right include
4926         path.
4928         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
4929           include/msvcrt/ctype.h, include/msvcrt/direct.h,
4930           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
4931           include/msvcrt/io.h, include/msvcrt/locale.h,
4932           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
4933           include/msvcrt/mbstring.h, include/msvcrt/process.h,
4934           include/msvcrt/search.h, include/msvcrt/setjmp.h,
4935           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
4936           include/msvcrt/stdlib.h, include/msvcrt/string.h,
4937           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
4938           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
4939           include/msvcrt/time.h, include/msvcrt/wchar.h,
4940           include/msvcrt/wctype.h, include/winnt.h:
4941         Avoid including other headers from the msvcrt headers, duplicate some
4942         definitions instead like Windows does.
4943         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
4944         everywhere instead of WCHAR to avoid depending on Windows headers.
4946         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4947           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
4948         Raphael Junqueira <fenix@club-internet.fr>
4949          - some fixes in CreateDevice init
4950          - vertex shader declaration parser (with output dump) and
4951            interpretation (generate the FVF descriptor for program input)
4952          - vertex shader program parser (with output dump)
4953          - software vertex shader program emulation
4955         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
4956         Added some necessary definitions for D3D8 Vertex and Pixel shader
4957         support.
4959         * server/registry.c: Bill Medland <medbi01@accpac.com>
4960         If a .reg function is accessed through a symlink then write directly
4961         to the file rather than replacing it with a temp file.  This preserves
4962         ownership and permissions.
4964         * dlls/ntdll/time.c, include/winternl.h:
4965         Implemented RtlTimeToElapsedTimeFields.
4967         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
4968         Fix in another place in the code computing the memory usage.
4970         * documentation/configuring.sgml, documentation/wine.conf.man,
4971           documentation/wine.man.in:
4972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4973         Purge traces of the old relay debug mechanism and document new
4974         mechanism better.
4976         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
4977           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
4978           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
4979         Francois Gouget <fgouget@free.fr>
4980         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
4981         warnings.
4983         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
4984         The link command specifies which version of the C library to link with
4985         (see /M[TD]d? option). So we must not explicitly link with
4986         'msvcrt.lib'. Fixes the msvcrt test crashes.
4988         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
4989         Moved UUID type to rpcdce.h, as in the MS RPC headers.
4990         Removed redundant prototype.
4992 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
4994         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
4996         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
4997           include/winbase.h, include/winnt.h, scheduler/fiber.c:
4998         Implemented the Fiber* functions (with the help of Huw Davies).
5000         * include/unknwn.h, tools/widl/header.c:
5001         Fix the type of the This pointer in the vtbl functions inherited from
5002         the base class.
5004         * dlls/wininet/tests/http.c: Fixed warnings.
5006         * server/hook.c: Alberto Massari <alby@exln.com>
5007         The handler for the server message get_next_hook was returning the
5008         module name of the current hook, instead of the next one.
5010         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
5011         Dimitrie O. Paun <dpaun@rogers.com>
5012         Added stubs for {Start,End}{Doc,Page}Printer.
5014         * controls/scroll.c: Duane Clark <dclark@akamail.com>
5015         Need to initialize tracking value on mousedown.
5017         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
5018           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
5019         Bill Currie <bill@taniwha.org>
5020         fdopen: don't rewind the file after creating the FILE* handle. Added
5021         unit test for that.
5023         * controls/menu.c: Alberto Massari <alby@exln.com>
5024         Set the ODS_DISABLED bit when the item is grayed.
5026         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5027         Better handling of errors while fork/execing.
5028         Add verbose command line switch.
5029         Add -z defs at link stage, to catch missing symbols.
5031         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5032         Pass the gui flag to winewrap if we're linking a GUI app.
5034         * documentation/compiling.sgml, documentation/getting.sgml:
5035         Bill Medland <billmedland@mercuryspeed.com>
5036         Move CVS docu from User Guide to Devel Guide.
5038         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5039         If we support 'non-native' texture format, advertise it.
5041         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5042         The simple bits of fog.
5044         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
5045           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
5046           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
5047           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
5048           include/Makefile.in, include/pktdef.h, include/wintab.h,
5049           include/wintabx.h:
5050         Patrik Stridvall <ps@leissner.se>
5051         Added stubs for WINTAB{,32}.DLL (used by many important drawing
5052         applications for supporting tablets).
5054         * dlls/oleaut32/dispatch.c:
5055         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5056         Add standard dispatch implementation (CreateStdDispatch).
5058         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
5059         Direct the output of the tests to stdout so that Win98 can redirect
5060         the output to a file.
5062         * dlls/netapi32/access.c:
5063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5064         NetUserGetInfo: implemented Level 1.
5066         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
5067         Split DirectX GUIDs to separate files to avoid header conflicts.
5069         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
5070           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
5071           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
5072           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
5073           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
5074           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
5075           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
5076           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
5077           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
5078           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
5079           include/d3dx8core.h:
5080         Raphael Junqueira <fenix@club-internet.fr>
5081         - some D3D8 fixes
5082         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
5083           DirectX8)
5084         - beginning of D3DX8 support the D3D8 utility API (very basic, only
5085           the core header)
5087 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
5089         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
5090           include/wine/obj_base.h:
5091         Ove Kaaven <ovek@transgaming.com>
5092         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
5093         from wine/obj_base.h to the generated unknwn.h.
5095         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
5096           dlls/shell32/shfldr_desktop.c:
5097         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5098         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
5099         SHCLSIDFromStringW for the time being.
5101         * dlls/advapi32/security.c, include/winbase.h:
5102         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5103         - actually use PLUID
5104         - initialize the outbound lpLuid variable with bogus values
5106         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
5107         Lionel Ulmer <lionel.ulmer@free.fr>
5108         - fix bad TRACE
5109         - fixed computation of memory used by a texture
5111         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5112           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
5113         Lionel Ulmer <lionel.ulmer@free.fr>
5114         - revert some optimisations breaking some games
5115         - added a new texture format (4444 ARGB)
5116         - fixed the computation of colors
5117         - added new render states and fog support (NOT handled yet for
5118           transformed vertices)
5120         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5121         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
5123         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
5124         Lionel Ulmer <lionel.ulmer@free.fr>
5125         Fix a memory leak and optimize a little bit the generic path.
5127         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
5128         Christian Costa <titan.costa@wanadoo.fr>
5129         Improve traces + small fix.
5131         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5132           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
5133         Lionel Ulmer <lionel.ulmer@free.fr>
5134         - fix Twist demo
5135         - some clean-ups / traces
5137         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
5138           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
5139           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
5140         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5141         Add config.h/port.h to allow compilation/linking in MSVC.
5142         Fix some unsigned/signed warnings.
5144         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5145         György 'Nog' Jeney <nog@sdf.lonestar.org>
5146         - Implement ordinals 167 and 171.
5147         - Add stubs for ordinals 282 and 406.
5149         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
5150           dlls/shell32/shlview.c:
5151         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5152         Make some shell32 files compile in MSVC.
5154         * dlls/shell32/shellord.c:
5155         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5156         Do at least something for SHDragDrop functions although that isn't the
5157         complete operation.
5159         * dlls/shell32/debughlp.c:
5160         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5161         Add debug info for IExtractIconW.
5163         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
5164           dlls/ddraw/mesa_private.h:
5165         Lionel Ulmer <lionel.ulmer@free.fr>
5166         Supports the ALPHAFUNC and ALPHAREF rendering states.
5168         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
5169         On Windows windef.h must be included before winbase.h.
5171         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
5172         Add the capacity of playing a test tone using the 'play' option.
5173         Factorize the regular and WAVE_FORMAT_DIRECT tests.
5174         Test the new 48 and 96kHz formats.
5176         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
5177         Fix an A/W structure size bug in DrawCaptionTempW().
5179         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
5180         Add '--' option for passing extra arguments to the test.
5182         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
5183         Separate XShm using code.
5185         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
5186           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
5187           programs/winhelp/winhelp.h:
5188         Eric Pouech <eric.pouech@wanadoo.fr>
5189         - links can now spread across several elements
5190         - link information is now shared between file & presentation
5191         - first try at handling metafiles
5193         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
5194         Fixed a few issues with the gdb proxy.
5196         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5197         Added some Win3.1 export stubs.
5199         * documentation/configuring.sgml, documentation/getting.sgml,
5200           documentation/introduction.sgml, documentation/running.sgml:
5201         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5202         - spelling corrections
5203         - properly document how to set the DOS PATH
5205         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5206         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5207         Implemented VarOr().
5209         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5210         Add support for the TextureAddress render state.
5212 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
5214         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
5215           tools/widl/widl.h:
5216         Ove Kaaven <ovek@transgaming.com>
5217         Output raw ICOM-less C/C++ interface definitions by default. Added new
5218         -b and -B command-line options for compatibility with ICOM macros.
5220         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
5221         Updated winemaker to account for change in wine's linking method.
5223         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
5224           dlls/winmm/winmm.c, include/mmsystem.h:
5225         Francois Gouget <fgouget@codeweavers.com>
5226         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
5227         a handle as the first parameter.
5229         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
5230         Fixed hangup condition at the end of some playback.
5232         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
5233           tools/winebuild/import.c, tools/winebuild/parser.c,
5234           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
5235         Added support for defining forward functions as stdcall so that we can
5236         get the proper number of arguments for stdcall decoration.
5238         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
5239         Use import libraries when building tests too. Make sure the .a
5240         libraries are built for crosstest.
5242         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
5243           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
5244         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
5246         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
5247           dlls/winedos/himem.c, dlls/winedos/int31.c,
5248           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
5249           dlls/winedos/winedos16.spec:
5250         Jukka Heinonen <jhei@iki.fi>
5251         Add support for DPMI32. Make winedos16.dll unnecessary.
5253         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
5254           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
5255           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
5256           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
5257           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
5258         Lionel Ulmer <lionel.ulmer@free.fr>
5259          - rework how texturing is done in the D3D driver
5260          - added the generic path for DrawPrimitive API in D3D 3 / 7
5262         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5263         Teach mingwrap to use winewrap to do the linking, just like gcc uses
5264         ld to link on Unix. Based loosely on a uClib utility developed by
5265         Manuel Novoa III.
5267         * tools/Makefile.in, tools/winewrap.c:
5268         Dimitrie O. Paun <dpaun@rogers.com>
5269         Small cleanups to match current build process.
5271         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
5272         Fix bad logic in == NULL test.
5274         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
5275           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
5276         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5277         Add support for Unicode IExtractIcon creation in
5278         IShellFolder->GetUIObjectOf.
5280         * dlls/shell32/folders.c:
5281         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5282         Fix crash when constructing ANSI interface pointer to IExtractIcon,
5283         found by Uwe Bonnes.
5284         Add some traces to the constructors.
5286         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
5287           tools/widl/widltypes.h:
5288         Ove Kaaven <ovek@transgaming.com>
5289         Include guiddef.h in widltypes.h.
5291         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
5292         If unable to set the desired format, OSS_RawOpenDevice should call
5293         TRACE, not ERR.
5295         * dlls/winmm/wavemap/wavemap.c:
5296         Francois Gouget <fgouget@codeweavers.com>
5297         Our resampling algorithm is quite primitive so try simple 8/16
5298         mono/stereo conversions first. Only resample if we cannot avoid it.
5300         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
5301         Use slighly more accurate formula for C816.
5302         Wrap a couple of comments to 80 columns.
5304         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
5305         Francois Gouget <fgouget@codeweavers.com>
5306         If given a bad device id waveOutGetDevCapsA is supposed to return
5307         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
5309 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
5311         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
5312           dlls/shell32/folders.c, dlls/shell32/pidl.c,
5313           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
5314           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
5315         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5316         Added Unicode versions of the HCR_ internal functions.
5318         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
5319         Document how to cross-compile the tests with MinGW.
5321         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
5322           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
5323         Eric Pouech <eric.pouech@wanadoo.fr>
5324         Added a (n)curses backend to the wineconsole.
5326         * configure, configure.ac, include/config.h.in, library/port.c:
5327         Brad Campbell <brad@seme.com.au>
5328         Added additional test for gcvt as uClibc appears to have this and not
5329         ecvt.
5331         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
5332         When asynchronous signals are blocked, block also SIGUSR2.
5333         Fix race that made signal handler forget to restore FS register.
5335         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5336         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5337         Implemented StrStrIW.
5339         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5340         Implementation of IDirectSound3DListenerImpl_Set*().
5342         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
5343         Avoid casts between LARGE_INTEGER and FILETIME.
5344         Fixed day of week of epoch.
5345         Small cleanups.
5347         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
5348         Fixed some dependencies.
5350         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
5351           files/file.c, win32/time.c:
5352         György 'Nog' Jeney <nog@sdf.lonestar.org>
5353         - Reimplement time functions using ntdll functions.
5354         - Some cleanups.
5356         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
5357           include/lmerr.h:
5358         Chris Morgan <cmorgan@alum.wpi.edu>
5359         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
5361         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
5362         Francois Gouget <fgouget@codeweavers.com>
5363         Extend the test by creating a PrimaryBuffer object and perform a few
5364         basic tests such as querying its characteristics and changing its
5365         format.
5366         Changing the format requires that we call SetcooperativeLevel first,
5367         which means we need an hwnd. So the test must now link with
5368         user32.dll.
5370         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
5371         Francois Gouget <fgouget@codeweavers.com>
5372         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
5374         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5375         Thanks to Lucho, text support in samples now starts to
5376         appear. Textures now saved in state blocks, and correct FVF's used for
5377         drawing.
5379         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
5380           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
5381           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
5382           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
5383           documentation/samples/config, include/config.h.in:
5384         Chris Morgan <cmorgan@alum.wpi.edu>
5385         Add support for Jack audio server.
5387         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
5388         Francois Gouget <fgouget@codeweavers.com>
5389         Add support for the 48 and 96kHz formats.
5391         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
5392         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5393         - Change launch functions to use unicode and implement Control_RunDLLW.
5394         - Enable support for unicode in control panel applications.
5396         * loader/task.c:
5397         Don't crash in DirectedYield16 if no other task is running.
5399         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
5400         Dimitrie O. Paun <dpaun@rogers.com>
5401         New wine build utility that should make it easy for Winelib apps to
5402         link, and generate an executable.
5404         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
5405           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
5406           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
5407           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
5408           dlls/shell32/shv_item_cmenu.c:
5409         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5410         Fixed some signed/unsigned comparison warnings.
5412         * dlls/winmm/winealsa/audio.c:
5413         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
5414         Fix issues with i810-based audio cards.
5415         Support for user-selectable audio cards through the ALSA_CARD
5416         environment variable (M.Miroslaw@elka.pw.edu.pl).
5418         * dlls/comctl32/animate.c:
5419         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5420         Typo found by compiling with standard MSVC warning level.
5422         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
5423         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
5424         already used in getting.sgml.
5426         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
5427         Tweak the screen sections.
5428         Add various tags such as: prompt, userinput, replaceable, filename.
5429         Use '</>' to close tags.
5431         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
5432         Updated the #include directives to match the latest Windows SDK and to
5433         include our new headers.
5435         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5436         Implemented IDirectSound3DBufferImpl_Set*().
5438         * dlls/shell32/brsfolder.c:
5439         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5440         Fix SHBrowseForFolder W -> A calls.
5442 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
5444         * dlls/kernel/computername.c, dlls/kernel/console.c,
5445           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
5446           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
5447           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
5448           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
5449           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
5450           include/windows.h, loader/ne/module.c, loader/resource.c,
5451           memory/global.c, memory/string.c, memory/virtual.c,
5452           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
5453           win32/except.c, windows/cursoricon.c:
5454         Dimitrie O. Paun <dpaun@rogers.com>
5455         Move excpt.h out of include/msvcrt/ as it does not conflict with any
5456         standard Unix header.
5458         * programs/expand/expand.c: Fixed LZCopy return value check.
5460         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5461         Implemented IDirectSound3DListenerImpl_Get*() functions.
5463         * dlls/shell32/shell.c:
5464         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5465         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
5466         should also handle the case for 32bit PE and 16bit NE files so no need
5467         to do this here in a different way, too.
5469         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5470         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
5471         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
5472         take care of this.
5473         Get rid of some unsigned/signed comparison warnings with default
5474         warnings in MSVC.
5476         * dlls/shell32/folders.c:
5477         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5478         Implement IExtractIconW and inherit IExtractIconA from it.
5480         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5481         Fix a possible memory leak when extracting from an ICO file.
5482         Fix some signed/unsigned warnings showing up in MSVC with default
5483         warning level.
5484         Fix possible problem with short PIMAGE_NT_HEADERS.
5486         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
5487         Implemented DispCallFunc so that it works when calling event handlers
5488         that have no return value.
5490         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
5491         Calling SafeArrayDestroy on a destroyed array should be a no-op.
5493         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5494         Implemented some stubs.
5496         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
5497         Add 'distclean' target to winemaker-generated projects.
5499         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
5500         Jeff Smith <whydoubt@hotmail.com>
5501         MMDRV_GetDescription32 fix + a few cosmetic improvements.
5503         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
5504         Mention the applications that depend on the behavior checked by the
5505         GetLocaleInfoA partial buffer test.
5507         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
5508         Reverted last VT_USERDEFINED patch (was broken).
5509         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
5511         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
5512           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
5513         Marcus Meissner <marcus@jet.franken.de>
5514         Separated out 16bit sources for ole2disp.dll.
5516         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
5517         Do not display the long options in the usage message if we don't
5518         actually support them. Small other cleanups.
5520         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
5521         Fix return from IOCTL_CDROM_CHECK_VERIFY.
5523         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
5524         Francois Gouget <fgouget@codeweavers.com>
5525         Fix error reporting in wavemap.c:wodOpen(); this solves the
5526         waveOutOpen problem so that we can remove the todo_wine.
5527         Win9x does not support WAVE_FORMAT_DIRECT.
5528         Don't check the format if the waveOutOpen command failed.
5529         Use trace, not winetest_trace!
5531         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
5533         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
5534           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
5535           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
5536           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
5537           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
5538           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
5539           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
5540           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
5541           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
5542           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
5543           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
5544           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
5545           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
5546           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
5547           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
5548           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
5549           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
5550           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
5551           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
5552           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
5553           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
5554           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
5555           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
5556           dlls/user/.cvsignore, dlls/version/.cvsignore,
5557           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
5558           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
5559           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
5560           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
5561           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
5562           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
5563           dlls/x11drv/.cvsignore:
5564         Added .spec.def files.
5566         * Make.rules.in, Makefile.in, configure, configure.ac,
5567           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
5568           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
5569           tools/winebuild/spec32.c:
5570         Implemented import libraries; on Unix we import the .def file
5571         directly, on Mingw we use it to build the .a library.
5573         * configure, configure.ac, include/config.h.in,
5574           tools/winebuild/build.h, tools/winebuild/main.c,
5575           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
5576         Made stdcall decoration in .def files the default, and added -k option
5577         to switch it off.
5579         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
5580           dlls/oleaut32/typelib16.c:
5581         Marcus Meissner <marcus@jet.franken.de>
5582         Split out 16bit code into typelib16.c.
5584         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
5585         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
5586         much as possible in the buffer even if it is too small. This is
5587         undocumented and does not match the Win9x behavior.
5588         Skip Unicode tests on Win9x.
5589         Fix usage of memset/sizeof/COUNTOF.
5590         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
5591         strlen.
5593         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
5594         In Get{Currency,Number}FormatA, SetLastError to
5595         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
5597         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
5598         Francois Gouget <fgouget@free.fr>
5599         Add stubs for missing APIs.
5601         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
5602         Skip the Unicode tests on Win9x.
5603         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
5604         standard way to get len_with_null too.
5605         Adapt the error code checks to take into account variations between
5606         Win9x and NT.
5608         * dlls/kernel/tests/file.c, files/file.c:
5609         Francois Gouget <fgouget@free.fr>
5610         Fix the error codes returned by DeleteFile{A,W} to match NT.
5611         Adapt the DeleteFileA error code checks to take into account variations
5612         between Win9x and NT.
5613         Test DeleteFile(NULL).
5614         Add tests for DeleteFileW.
5615         On NT, calling _lclose on an already closed handle will cause memory
5616         corruption and thus sometimes crash -> removed the relevant test.
5617         Skip the Unicode tests when on Win9x.
5619         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
5620           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
5621           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
5622           tools/winebuild/import.c, tools/winebuild/parser.c,
5623           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
5624         Added list of symbols to ignore by default in winebuild.
5625         Made the -i option support removing ignored symbols too.
5626         Removed the -noimport flag in spec files.
5628         * tools/mingwrap.c: Warning fix.
5630         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
5631         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5632         Implemented BindMoniker function.
5634         * dlls/shell32/shell32_main.c:
5635         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5636         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
5638         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
5639         Added stubs for FtpCommand[A|W].
5641         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
5642         The Win9x platforms support WideCharToMultiByte and
5643         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
5644         that we can have a meaningful test.
5646         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
5647         Give DOS applications 638k of free conventional memory.
5649         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
5650         Serialize/deserialize all reftypes in VT_USERDEFINED.
5652         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
5653         Skip the Unicode tests (effectively all tests currently) on Win9x.
5655 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
5657         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
5658           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
5659           programs/winhelp/Makefile.in:
5660         Pass the -J option to wrc to avoid including installed headers.
5662         * tools/mingwrap.c:
5663         Wine internal includes should not be in the include path.
5665         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
5666         Dimitrie O. Paun <dpaun@rogers.com>
5667         wrc should be aware of the location of the system headers.
5669         * tools/config.guess, tools/config.sub: Updated to the latest version.
5671         * tools/makedep.c:
5672         Try to open source file in current directory first in case it is a
5673         generated file.
5675         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
5676         Generate proper dependencies for testlist.c.
5678         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
5679         Rok Mandeljc <rokmandeljc@hotmail.com>
5680         Fixed some characters.
5682         * aclocal.m4, configure, configure.ac:
5683         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
5685         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
5686           files/dos_fs.c, include/winternl.h:
5687         György 'Nog' Jeney <nog@sdf.lonestar.org>
5688         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
5689         - Use new time functions to reimplement FileTimeToLocalTime and
5690           LocalTimeToFileTime.
5692         * tools/runtest: Francois Gouget <fgouget@free.fr>
5693         Fix stderr redirection.
5694         Simplify $infile existence test.
5696         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
5697         When reporting a test failure, only report the file name, not the full
5698         path.
5699         Merge winetest_set_trace_location with winetest_set_ok_location.
5701         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
5702         '"' is an illegal character on Win9x so we cannot test it.
5703         GetShortPathNameA behaves differently on Win9x and NT: on NT it
5704         succeeds even if not all path components exist, as long as they are
5705         already in the 8.3 format.
5706         Wine apparently implements the NT behavior thus many todo_wine went
5707         away.
5708         Fixed some error code checks to take into account all possible return
5709         values.
5710         GetTempFileNameA appears to only use the lower 16bits of the id on
5711         Win95 (and never returns more than 16 bits on other platforms).
5712         GetLongPathNameA is missing on some Windows versions.
5713         Modified the GetTempPath tests to make sure they return the expected
5714         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
5715         no need to test both).
5716         The 'len_with_null - 1' case is not testable as the Windows behavior
5717         varies too much between versions.
5718         We cannot check whether Windows touches the buffer either as this
5719         heavily depends on the Windows version and specific circumstances of
5720         the call.
5721         Finally NT4 sometimes exaggerates the required buffer size.
5723         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5724         Implement $V in builtin PROMPT.
5726 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
5728         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
5729           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
5730           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
5731           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
5732           dlls/winedos/int29.c, dlls/winedos/int31.c,
5733           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
5734           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
5735           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
5736           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
5737           include/windef.h, include/wine/exception.h,
5738           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
5739           memory/instr.c, misc/registry.c, relay32/relay386.c,
5740           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
5741           server/registry.c, server/request.c, server/semaphore.c,
5742           server/timer.c, server/trace.c, tools/winedump/debug.c,
5743           tools/winedump/ne.c, tools/winedump/pe.c:
5744         winnt.h should not be self-contained, it must depend on windef.h so
5745         that STRICT works correctly; moved some definitions back to windef.h
5746         where they belong, and removed a couple of definitions that don't
5747         exist on Windows.
5749         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
5750           programs/avitools/Makefile.in:
5751         -DSTRICT is now the default behavior.
5753         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
5754         Alpha porting fix.
5756         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
5757         Alberto Massari <alby@exln.com>
5758         Added parameters to NtXxxPort functions prototypes.
5760         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
5761         Add a definition for STRICT.
5763         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
5764         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
5766         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
5767           msdos/int21.c:
5768         Jukka Heinonen <jhei@iki.fi>
5769         Move int21 country information handling to winedos.
5770         Improve country information handling.
5771         Move collate table to upper memory.
5773         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
5774         Dimitrie O. Paun <dpaun@rogers.com>
5775         Gracefully degrade to getopt if getopt_long does not exist.
5777         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5778         Suppress some signed/unsigned comparison warning.
5780         * dlls/shell32/iconcache.c, include/shellapi.h:
5781         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5782         Change the return value for ExtractIconEx from HICON to UINT and make
5783         the function call directly user32.PrivateExtractIconEx.
5785         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
5786         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5787         - Modify ICO_ExtractIconExW to:
5788             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
5789             accept and fill in the icon identifier array correctly if provided
5790             allow to retrieve both small and large icons together.
5791         - Simplify PrivateExtraxtIcons
5792         - Modify PrivateExtractIconExW to:
5793            use compatible signature to ExtractIconEx in shell32 which it really is directly
5794              as tested on W2K by calling both functions with the same parameters
5795            directly call internal extraction function
5796            fix error when requesting 1 icon for both sizes
5798         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
5799         Dimitrie O. Paun <dpaun@rogers.com>
5800         Get rid of generic notification support in comctrl32. The MS docs were
5801         misleading in that all controls send these notifications. They don't.
5803         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5804         - Plug a bunch of memory leaks.
5805         - Make ranges_destroy behave more like free().
5806         - Fix messed up indentation from tabs set to 4 chars.
5807         - Updated the documentation.
5809         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
5810         Reset the oss device before we try to close it.  Fixes hang on startup
5811         of Starcraft due to oss device being in a bad state.
5813         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5814         Jason Edmeades <us@the-edmeades.demon.co.uk>
5815         VarAdd support for integers.
5817         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
5818          Update Wine FAQ to latest revision.
5819           - Better Bochs/Plex86 info
5820           - Add Q&A about upgrading configuration
5821           - Replace Deneba's Canvas 7 with Ability Office
5822         From entries submitted by Tom Wickline.
5824         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5825         Make WM_MOUSEHOVER coordinates client relative.
5827         * include/basetsd.h, include/winnt.h:
5828         Steven Edwards <iso_lation@hotmail.com>
5829         Alpha porting fixes.
5831 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
5833         * tools/winebuild/main.c, tools/winebuild/parser.c,
5834           tools/winebuild/winebuild.man.in:
5835         Replaced 'ignore' spec file directive by the -i option.
5837         * dlls/Makedll.rules.in: Don't build tests by default just yet.
5839         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
5840           include/shlobj.h:
5841         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5842         Add SHDefExtractIcon{AW} function.
5844         * documentation/debugger.sgml:
5845         Tony Lambregts <tony_lambregts@telusplanet.net>
5846         Update debugger documentation for when programs hangs.
5848         * dlls/shlwapi/shlwapi.spec:
5849         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5850         Fix signature of SHLWAPI_334 as its string parameter really is an
5851         output.
5853         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
5854         Fills the name of the arguments of the COM methods, else MSVC doesn't
5855         like them.
5857         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5858         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
5860         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
5861           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
5862           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
5863         Jukka Heinonen <jhei@iki.fi>
5864         Move int08 stub and LOL to upper memory.
5865         Move simple int21 functions to winedos.
5867 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
5869         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
5870           programs/Makeprog.rules.in, tools/winebuild/build.h,
5871           tools/winebuild/main.c, tools/winebuild/res32.c,
5872           tools/winebuild/winebuild.man.in:
5873         Check file header to differentiate between object files and resources
5874         so that the -r option is not necessary.
5876         * tools/Makefile.in: Fixed mingwrap install command.
5878         * dlls/wininet/tests/http.c:
5879         Fixed the list of accepted types passed to HttpOpenRequestA.
5881         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
5882         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5883         Implement ParseFieldW function based on its ANSI sibling.
5885         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
5886          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
5887            User-Agent header; fixed the Accept and the Referer header handling to
5888            really work.
5889          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
5890            added to an existing one, the buffer was reduced to be 1 char long instead
5891            of being expanded, due to the precedence rules of the operator '?'.
5892          - Added support for opening URLs that redirect to a different place.
5894         * dlls/comctl32/propsheet.c, include/prsht.h:
5895         Francois Gouget <fgouget@free.fr>
5896         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
5898         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
5899         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
5900         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
5901         are possible now.
5903         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
5904         Build test programs as part of the normal build.
5906         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5907         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5908         Fix some parameter types.
5910         * include/objbase.h, include/wine/obj_base.h:
5911         Ove Kaaven <ovek@transgaming.com>
5912         Moved COM API prototypes in include/wine/obj_base.h to
5913         include/objbase.h.
5915         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
5916         Make wrc command line compatible with windres.
5918         * tools/Makefile.in:
5919         Fixed passing of -DINCLUDEDIR when building mingwrap.
5921         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
5922         Install DDK headers as well.
5924 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
5926         * include/objbase.h: Added rpc.h include to fix tests compilation.
5928         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
5929           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
5930           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
5931           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
5932           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
5933           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
5934           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
5935           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
5936           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
5937           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
5938           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
5939           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
5940           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
5941           dlls/ole32/storage.c, dlls/ole32/storage32.h,
5942           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
5943           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
5944           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
5945           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
5946           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
5947           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
5948           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
5949           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
5950           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
5951           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
5952           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
5953           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
5954           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
5955           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
5956           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
5957           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
5958           include/ole2.h, include/oleauto.h, include/olectl.h,
5959           include/oledlg.h, include/oleidl.h, include/servprov.h,
5960           include/shlguid.h, include/shlobj.h, include/unknwn.h,
5961           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
5962           include/wine/obj_serviceprovider.h:
5963         Ove Kaaven <ovek@transgaming.com>
5964         Make sure that no files except unknwn.h include wine/obj_base.h
5965         directly.
5967         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
5968           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
5969           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
5970           loader/module.c, scheduler/process.c, scheduler/thread.c,
5971           win32/device.c:
5972         Patrik Stridvall <ps@leissner.se>
5973         Replace 0x%p with %p.
5975         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
5976         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
5978         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
5979           dlls/wininet/wininet.spec, include/wininet.h:
5980         Alberto Massari <alby@exln.com>
5981          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
5982          - Added stub implementation of GetUrlCacheEntryInfoExW.
5983          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
5984          - InternetSetOptionW prints FIXMEs with more informations.
5985          - INTERNET_SetLastError was crashing if called after the thread
5986            local storage area had already been deleted (it happens if you
5987            close Internet Explorer while the download is still in progress).
5989         * dlls/dsound/dsound_main.c:
5990         Back out the aRts volume patch, this is not user-friendly at all.
5992         * configure, configure.ac, dlls/dsound/Makefile.in,
5993           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
5994           dlls/dsound/tests/dsound.c:
5995         Francois Gouget <fgouget@codeweavers.com>
5996         A simple test for IDirectSound.GetCaps.
5998         * documentation/faq.sgml, documentation/wine-doc.sgml,
5999           documentation/wine-faq.sgml:
6000         Francois Gouget <fgouget@codeweavers.com>
6001         Wrap faq.sgml in an article tag in wine-doc.sgml.
6002         Set the article class to 'faq'.
6003         Move the title to faq.sgml.
6005         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
6006         Removed references to the Perl tests.
6007         Added a section describing how to build and run tests on Windows.
6008         The Visual C++ section should be relatively complete but the MinGW and
6009         cross-compiling section still need some work.
6011         * include/wine/obj_extracticon.h:
6012         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6013         Add prototypes for IExtractIconW interface.
6015         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
6016         Marshal VT_R4 (4 byte float).
6018         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
6019         Dimitrie O. Paun <dpaun@rogers.com>
6020         New MinGW wrapper that makes gcc on Linux behave like MinGW on
6021         Windows, using the Wine headers.
6023         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
6024           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
6025           dlls/ddraw/mesa_private.h:
6026         Lionel Ulmer <lionel.ulmer@free.fr>
6027         Have only one GUID for Wine's OpenGL D3D device.
6029         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
6030         Install apps in windows\system since that's what the system directory
6031         is set to in the config file.
6033         * dlls/winsock/socket.c:
6034         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6035         Correct 2 bugs connected to asynchronous shutdown():
6036         - Cannot call WSAGetOverlappedResult() because completion function
6037           destroys the overlapped structure.
6038         - ws2_async_cleanup() called twice in case of failure.
6040         * dlls/winsock/tests/sock.c:
6041         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6042         Set the socket to overlapped mode.
6044         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
6045         Skip Unicode tests if there's no Unicode support.
6047         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
6048         Return an error if dwSize is not valid.
6049         No need to dump dwFlags before it is initialized.
6051         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
6052         Added EDEADLOCK.
6054 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
6056         * Make.rules.in, include/Makefile.in:
6057         Added rules for compiling IDL files.
6059         * documentation/.cvsignore, documentation/Makefile.in:
6060         Added rules for building the FAQ.
6062         * controls/combo.c, controls/listbox.c, controls/scroll.c,
6063           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
6064           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
6065           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
6066           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
6067           include/message.h, include/queue.h, include/spy.h,
6068           include/sysmetrics.h, include/user.h, include/win.h,
6069           include/winproc.h, windows/class.c, windows/cursoricon.c,
6070           windows/defdlg.c, windows/defwnd.c, windows/input.c,
6071           windows/message.c, windows/painting.c, windows/queue.c,
6072           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
6073           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
6074           windows/winpos.c, windows/winproc.c:
6075         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
6076         contents to user.h.
6077         Moved message.h and winproc.h to dlls/user.
6079         * documentation/faq.sgml, documentation/make_winehq,
6080           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
6081         Tony Lambregts <tony_lambregts@telusplanet.net>
6082         Added the FAQ, and build it when creating the documentation for the
6083         website.
6085         * scheduler/process.c:
6086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6087         Use COMSPEC command interpreter to run .bat files.
6089         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6090         Fixed error checking in file creation and closing.
6092         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6093         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
6095         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
6096           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
6097         Install ipexport.h and icmpapi.h with the other Windows includes.
6099         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
6100           include/wtypes.h, include/wtypes.idl:
6101         Ove Kaaven <ovek@transgaming.com>
6102         Added more types to wtypes.idl.
6104         * dlls/winsock/tests/sock.c:
6105         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6106         Fixed test to run fine (0 errors) on Win NT.
6108         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
6109           include/shlobj.h:
6110         Alberto Massari <alby@exln.com>
6111         SHGetSetSettings has now the right signature and the expected behavior
6112         when the user is asking to get the current settings.
6114         * dlls/shell32/iconcache.c:
6115         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6116         Fix ANSI->Unicode calling for ExtractIconExA/W.
6118         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
6119         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6120         Modify PrivateExtractIcons{AW} to match better current MDSN
6121         documentation.
6123         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
6124         Change header install location as such:
6125           ${prefix}/include/wine/windows  -- standard Windows headers
6126           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
6127           ${prefix}/include/wine          -- Wine specific headers
6129         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
6130           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
6131           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
6132           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
6133           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
6134           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
6135           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
6136           objects/dc.c, objects/font.c, objects/gdiobj.c:
6137         Merged font.h and path.h into gdi.h. Moved x11font.h to
6138         dlls/x11drv. Removed a number of unnecessary #includes.
6140         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
6141           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
6142           tools/widl/widl.h, tools/widl/widltypes.h:
6143         Ove Kaaven <ovek@transgaming.com>
6144         Parse the NOT operator, the [idempotent] attribute, and the handle_t
6145         and error_status_t types. Improved some parsing rules to get rid of
6146         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
6147         an extern "C" (for C++). Output function prototypes for regular RPC
6148         interfaces.  Fixed a couple of bugs.
6150         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
6151         Clean up int21 handling. Move error handling to winedos.
6152         Call INT_Int21Handler only to emulate selected functions.
6154 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
6156         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
6157           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
6158           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
6159         Jukka Heinonen <jhei@iki.fi>
6160         Move DPMI segments to winedos.
6162         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
6163         Lionel Ulmer <lionel.ulmer@free.fr>
6164         - only handle memory allocation for non-already loaded textures
6165         - implement GetCaps for D3DDevice7
6167         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
6168           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
6169           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
6170           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
6171           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
6172           include/winbase.h, include/wine/rpcss_shared.h,
6173           programs/Makefile.in, programs/rpcss/.cvsignore,
6174           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
6175           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
6176           programs/rpcss/rpcss_main.c:
6177         Greg Turner <gmturner007@ameritech.net>,
6178         Ove Kaaven <ovek@transgaming.com>
6179         - preliminary implementation of endpoint-mapping via a new on-demand
6180           server-ish process
6181         - more header fixups
6182         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
6183           RpcEpResolveBinding using the new rpcss functionality
6184         - update the todo list in rpcrt4_main.c a bit
6185         - many beautifications and touch-ups
6186         - command-line configurable timeout
6187         - micro-client imbedded in np_server.c
6189         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6190         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
6191         failing.
6193         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
6194           include/fci.h, include/fdi.h:
6195         Patrik Stridvall <ps@leissner.se>
6196         Added FIXME:s in the stubs.
6198         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
6199           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
6200         Lionel Ulmer <lionel.ulmer@free.fr>
6201         - implement the texturing the D3D3 way
6202         - prepare for multi-texturing support
6204         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
6205         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
6207         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
6208           msdos/int21.c:
6209         Jukka Heinonen <jhei@iki.fi>
6210         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
6211         directly winedos int21 handler.
6213         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
6214         Move int13 handler to winedos.
6216         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
6217         Fix for MIDI Mapper.
6219         * controls/button.c, controls/combo.c, controls/edit.c,
6220           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
6221           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
6222           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
6223           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
6224           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
6225           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
6226           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
6227           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
6228           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
6229           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
6230           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
6231           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
6232           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
6233           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
6234           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
6235           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
6236           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
6237           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
6238           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
6239           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
6240           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
6241           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
6242           dlls/shell32/control.c, dlls/shell32/dialogs.c,
6243           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
6244           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
6245           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
6246           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
6247           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
6248           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
6249           objects/enhmetafile.c, programs/wineconsole/user.c,
6250           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
6251           windows/painting.c:
6252         Francois Gouget <fgouget@free.fr>
6253         Removed unnecessary HANDLE typecasts.
6255 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
6257         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6258         Add D3D capability.
6260         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
6261           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
6262           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
6263         Lionel Ulmer <lionel.ulmer@free.fr>
6264         - actually use the VertexBuffer stubs
6265         - implement Lock function to prevent crash when the stubs are used
6267         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
6268           dlls/ddraw/mesa_private.h:
6269         Lionel Ulmer <lionel.ulmer@free.fr>
6270         Beginning of support for D3D7 / D3DDevice7.
6272         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
6273           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
6274         Removed some checklink rules made unnecessary by the -z defs linker
6275         flag.
6277         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
6278         Lionel Ulmer <lionel.ulmer@free.fr>
6279          - some more code sharing between D3DDevice versions
6280          - implementation of D3DFVF_TLVERTEX format fast path
6282         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
6283         Add a way to tell msvcrt to define wchar_t.
6285         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
6286           dlls/ddraw/mesa_private.h:
6287         Lionel Ulmer <lionel.ulmer@free.fr>
6288          - fixed D3DFVF_VERTEX case
6289          - some other miscellaneous fixes
6291         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
6292         Change CRLF end of lines in LF only.
6294         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
6295           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
6296         Lionel Ulmer <lionel.ulmer@free.fr>
6297          - start of support for device locking / unlocking via glReadPixels /
6298            glDrawPixels interface (slow but should be enough for a start)
6299          - implement one vertex case for the D3D3/7 DrawPrimitive functions
6300          - fix a missing \n in a TRACE call
6302         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
6303         Some fixes to Belarusian locale.
6305         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
6306         - Fixed bug caused by changes to Wine.
6307         - Added support for running all the tests in batch.
6309         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
6310         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
6311         on Win95 -> use GetProcAddress.
6312         Cleanup the handling of OpenThread.
6313         Check SuspendThread after a thread terminates (needed by Ipix).
6314         Remove unnecessary version checks (check for
6315         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
6316         Cleanup casts, signed/unsigned comparisons.
6318         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
6319         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
6320         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
6321         -> removed.
6322         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
6323         MessageBox if no floppy is present.
6324         Fix the error code checks to take into account the differences between
6325         Win9x, NT4 and XP.
6326         Skip the unicode tests if the first call returns
6327         ERROR_CALL_NOT_IMPLEMENTED.
6328         Whenever a test fails, print sufficient information (typically return
6329         code and GetLastError()!) to let the developer figure out what is
6330         wrong.
6332         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
6333         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
6334         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
6335         The behavior of SetEnvironmentVariableA("", "") varies to much ->
6336         removed.
6337         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
6338         account the differences between Win9x and NT.
6339         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
6340         Fix the error code checks to take into account the differences between
6341         Win9x, NT4 and XP.
6342         Skip the unicode tests if the first call returns
6343         ERROR_CALL_NOT_IMPLEMENTED.
6344         Whenever a test fails, print sufficient information (typically return
6345         code and GetLastError()!) to let the developer figure out what is
6346         wrong.
6348         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
6349           include/shellapi.h:
6350         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6351         Added stub implementation with correct prototypes for
6352         ExtractAssociatedIconExA/W.
6354         * programs/Makefile.in:
6355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6356         Make wcmd available from inside the source tree.
6358         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6359         Implemented GetRenderTarget.
6361         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6362         Added enumeration of ZBuffer format.
6364         * documentation/debugger.sgml:
6365         Tony Lambregts <tony_lambregts@telusplanet.net>
6366         Update the debugger documentation for current usage.
6368         * dlls/kernel/tests/thread.c, scheduler/thread.c:
6369         Partially implemented kernel/user times in GetThreadTimes (based on a
6370         patch by Ryan Cumming).
6372         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
6373         Implement wglCreateLayerContext for layer 0.
6375         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6376         Do not forget to AddRef the returned Direct3D interface.
6378         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
6379         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
6381         * include/winbase.h: Francois Gouget <fgouget@free.fr>
6382         Added declaration for SignalObjectAndWait.
6384         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
6385         Added constants for _set_error_mode().
6387         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
6388         Fixed 32 bit flag in midiOutShortMsg.
6390         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
6391         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
6392         methods declaration.
6394         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6395         Fixed text mode value.
6397         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
6398         Add the 48 and 96kHz WAVE_FORMAT constants.
6400         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
6401           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
6402         Ove Kaaven <ovek@transgaming.com>
6403         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
6404         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
6405         structs. Support const and extern definitions. Retain tokens (and
6406         whether numbers are hex or not) used for computing constant
6407         expressions, so that the full expression can be written to the header
6408         file instead of the computed integer result of the expression. Parse
6409         the sizeof() operator.  Compute and remember constant definitions and
6410         enum values so they can be used in expressions. Improved identifier
6411         lookup speed. Fixed some bugs.
6413         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
6414         Added missing union names for some encapsulated unions.
6416         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6417         - fix caps filling to be more in line with what we support
6418         - optimize a little bit the DrawPrimitive function
6420         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6421         Fixed some problems with asynchronous file IO.
6423 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
6425         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
6426           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
6427           dlls/ddraw/dsurface/main.c:
6428         Lionel Ulmer <lionel.ulmer@free.fr>
6429          - fix texture snooping (plus adds snoop for 1555 format)
6430          - add texture memory usage tracking
6432         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
6433           include/winbase.h:
6434         Steve Lustbader <steve.lustbader@philips.com>
6435         Provide stubs for DnsHostnameToComputerNameA/W.
6437         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
6438           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6439         Added definitions for a couple of stub functions that we import so
6440         that we don't import stubs directly.
6442         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
6443           graphics/x11drv/opengl.c:
6444         Patrik Stridvall <ps@leissner.se>
6445         Fixed some issues found by winapi_check.
6447         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
6448           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
6449           dlls/winedos/int25.c, dlls/winedos/int26.c,
6450           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
6451           msdos/int26.c:
6452         Jukka Heinonen <jhei@iki.fi>
6453         Moved handlers for int25 and int26 to winedos.
6455         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6456         EnumFont16 should enumerate gdi fonts too.
6458         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
6459         - Typesafe parameters from TREEVIEW_NotifyFormat.
6460         - Rewrite TREEVIEW_NotifyFormat.
6461         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
6463         * include/winbase.h: Francois Gouget <fgouget@free.fr>
6464         Added SwitchToThread.
6466         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6467         Fix for implicit declaration of abs.
6469         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6470         Fix for deprecated use of label at the end of compound statement.
6472         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
6473         Bill Medland <medbi01@accpac.com>
6474         Correct GetNumberFormatA for zero decimals and for zero grouping.
6476         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
6477         Prevent Winhelp from crashing when it can't find the helpfile.
6479         * include/d3d.h, include/ddraw.h:
6480         Christian Costa <titan.costa@wanadoo.fr>
6481         Add some DDRAW and D3D definitions.
6483         * tools/winapi/options.pm, tools/winapi/win32.api,
6484           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
6485           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
6486           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
6487         Patrik Stridvall <ps@leissner.se>
6488         - API files update.
6489         - Minor improvement and bug fixes.
6491 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
6493         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
6495 ----------------------------------------------------------------
6496 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
6498         * configure, configure.ac, include/config.h.in, library/port.c,
6499           scheduler/pthread.c:
6500         Patrik Stridvall <ps@leissner.se>
6501         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
6503         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
6505         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
6506         Change some of the number seperators to "Neutral" rather than "Left to
6507         right".
6509         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
6510         Steve Lustbader <steve.lustbader@philips.com>
6511         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
6513         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
6514           dlls/ntdll/ntdll.spec, include/winsvc.h:
6515         Steve Lustbader <steve.lustbader@philips.com>
6516         Assorted Win2k/WinXP stubs.
6518         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
6519         Stefan Leichter <Stefan.Leichter@camLine.com>
6520         Converted implementation of _lseek to _lseeki64, implemented _lseek by
6521         calling _lseeki64.
6523         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
6524           include/winnt.h, server/handle.c, server/object.h,
6525           server/protocol.def, server/registry.c, server/request.h,
6526           server/trace.c:
6527         Mike McCormack <mike@codeweavers.com>
6528         Implemented registry change notifications.
6530         * graphics/x11drv/graphics.c:
6531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6532         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
6534         * graphics/x11drv/pen.c:
6535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6536         X11DRV_SelectPen(): Don't use a pen with half the width.
6538         * dlls/comctl32/propsheet.c:
6539         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6540         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
6542         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
6543         Stefan Leichter <Stefan.Leichter@camLine.com>
6544         Converted implementation of _stat and _fstat to _stati64 and
6545         _fstati64.
6546         Implemented _stat/_fstat by calling _stati64/_fstati64.
6548         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6549         Add support for VarAnd between integers.
6551         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
6552           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
6553         Lionel Ulmer <lionel.ulmer@free.fr>
6554         - Prevent the backbuffer to also have the frontbuffer flag set.
6555         - Log the Locking flags.
6556         - Print symbolic name (if any) of zero values for bit fields (thanks
6557           Andi).
6559         * dlls/kernel/tests/thread.c:
6560         Moved some GetThreadTimes tests out of the todo block.
6562         * include/wine/server_protocol.h, scheduler/thread.c,
6563           server/protocol.def, server/thread.c, server/thread.h,
6564           server/trace.c:
6565         Ryan Cumming <ryan@completely.kicks-ass.org>
6566         Partially implement GetThreadTimes.
6568         * misc/registry.c: Warnings fixes.
6570         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
6571           include/winternl.h:
6572         György 'Nog' Jeney <nog@sdf.lonestar.org>
6573         - Move SetSystemTime, GetTimeZoneInformation and
6574           SetTimeZoneInformation implementation to ntdll.
6575         - Docu updates.
6577         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
6578         LVN_GETDISPINFO seems to always be Ansi.
6580         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
6581         StretchDIBits: avoid crash on null pointers.
6583         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6584         Add support for painting SBS_SIZEBOX style properly.
6586 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
6588         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
6589           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
6590           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
6591           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
6592           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
6593         Jukka Heinonen <jhei@iki.fi>
6594         Moved handlers for int11, int15 and int5c to winedos.
6596         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6597           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
6598           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
6599         Lionel Ulmer <lionel.ulmer@free.fr>
6600         - add implementation for FindDevice function
6601         - some miscellaneous clean-ups / additions
6603         * misc/registry.c:
6604         Replace most PROFILE_GetWineIni calls by direct registry accesses.
6605         Keep the config key open to query all values instead of re-opening it
6606         all the time.
6608         * documentation/Makefile.in:
6609         Added dist rule for building the distribution tarballs.
6611         * dlls/shell32/systray.c:
6612         Added CS_DBLCLKS so that systray receives double clicks.
6614         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
6615           dlls/winedos/vga.h:
6616         Jukka Heinonen <jhei@iki.fi>
6617         VGA text mode no longer flickers and it is much faster.
6618         VGA text mode is now initialized earlier.
6619         VGA text mode is now emulated even without console.
6621         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
6622         Correct UnhookWindowsHook: clear the handle so that the server doesn't
6623         try to use it.
6625         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
6626           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
6627         Christian Costa <titan.costa@wanadoo.fr>
6628         Reenable OpenGL surface's flip method.
6629         Reenable execute buffers.
6630         Some bug fixes.
6632         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
6633         Pass correct instance in keyboard_hook setup.
6635         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
6636         Matthew Davison <m.davison@virgin.net>
6637         Fix some unicode->ascii calls.
6639         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6640         Avoid using labels at the end of commpound statements.
6642 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
6644         * files/profile.c, include/file.h, loader/main.c:
6645         Removed no longer needed PROFILE_LoadWineIni().
6647         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
6648           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
6649           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
6650           msdos/int2f.c:
6651         Jukka Heinonen <jhei@iki.fi>
6652         Move int2f handler to winedos.
6653         Clean winedos headers a bit.
6655         * configure, configure.ac, documentation/.cvsignore,
6656           documentation/Makefile.in:
6657          Vincent Béron <vberon@mecano.gme.usherb.ca>
6658         The default behavior of "make everything" is now to build separate
6659         guides rather than the big one.
6660         Determines the name of the installed docbook filter (db2html or
6661         docbook2html, etc.) in configure, defaulting to false if absent.
6663         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6664         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
6665         correctly to virtual key states and cursor position.
6667         * include/wine/server_protocol.h, include/winnt.h,
6668           server/protocol.def:
6669         Removed the WINE_NO_STRICT support.
6671         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
6672         Allow apps to define  __int{8,16,32,64} on the command line.
6674 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
6676         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
6678         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
6679           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
6680           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
6681           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
6682           graphics/painting.c, graphics/path.c, objects/bitmap.c,
6683           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
6684           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
6685           objects/metafile.c, objects/palette.c, objects/region.c:
6686         Made gdi compile with -DSTRICT.
6688         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
6689           objects/gdiobj.c, objects/metafile.c:
6690         Fixed a number of -DSTRICT issues.
6692         * controls/combo.c, controls/edit.c, controls/listbox.c,
6693           controls/menu.c, controls/scroll.c, controls/uitools.c,
6694           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
6695           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
6696           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
6697           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
6698           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
6699           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
6700           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
6701           windows/input.c, windows/mdi.c, windows/message.c,
6702           windows/nonclient.c, windows/painting.c, windows/spy.c,
6703           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
6704           windows/winproc.c:
6705         Made user compile with -DSTRICT.
6707         * files/profile.c, tools/wineinstall:
6708         Removed support for converting old format config, everybody should
6709         have converted by now.
6710         Removed log info from wineinstall, this info is already in ChangeLog.
6712         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
6713           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
6714           include/cursoricon.h, include/user.h, windows/class.c,
6715           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
6716           windows/dialog.c, windows/mdi.c, windows/struct32.c,
6717           windows/syscolor.c, windows/win.c, windows/winproc.c:
6718         Fixed more -DSTRICT issues.
6720         * dlls/user/text.c, dlls/user/user16.c:
6721         Properly split the 16-bit versions of GrayString and TabbedTextOut.
6723         * controls/edit.c, controls/icontitle.c, controls/menu.c,
6724           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
6725           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
6726           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
6727           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
6728           windows/winhelp.c, windows/winproc.c:
6729         Moved some more 16-bit functions to user16.c.
6730         A few fixes for -DSTRICT.
6732         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
6733           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
6734           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
6735           dlls/ole32/storage.c:
6736         Compile ole32 with -DSTRICT.
6738 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
6740         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
6741           dlls/shell32/changenotify.c, dlls/shell32/control.c,
6742           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
6743           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
6744           dlls/shell32/pidl.c, dlls/shell32/shell.c,
6745           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
6746           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
6747           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
6748           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
6749           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
6750           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
6751           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
6752           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
6753         Johan Dahlin <jdahlin@async.com.br>
6754         Make shell32 compile with -DSTRICT.
6756         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
6757           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
6758           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
6759           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
6760           dlls/commdlg/printdlg.c:
6761         Andrew John Hughes <hughes2002@btinternet.com>
6762         Make commdlg compile with -DSTRICT.
6764         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
6765         Remove obsolete --enable-opengl.
6767         * objects/clipping.c, objects/enhmetafile.c:
6768         Marcus Meissner <marcus@jet.franken.de>
6769         Fixed aliasing problems (do not use (POINT*)&rect constructs).
6771         * dlls/kernel/console.c, include/wincon.h:
6772         Marcus Meissner <marcus@jet.franken.de>
6773         Handle the COORD <-> DWORD conversion the canonical way.
6775         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
6776         Have PostMessage call PostThreadMessage when hwnd is NULL.
6778         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
6779         Add definition for WSAEDISCON.
6781         * configure, configure.ac: Removed OpenGL thread safety check.
6782         Renamed option to --without-opengl for consistency.
6784         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
6785           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
6786           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
6787           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
6788           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
6789           objects/font.c, objects/metafile.c, objects/palette.c,
6790           objects/pen.c, objects/region.c:
6791         Michael Stefaniuc <mstefani@redhat.de>
6792         Some -DSTRICT fixes.
6794         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6795         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
6796         -> winsock.h.
6798         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6799         Moved implementation of Get/SetClassLong from ascii to unicode.
6801         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6802         Replaced CreateDCA by CreateDCW in LoadImageW.
6804         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
6805           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
6806           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
6807           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
6808           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
6809           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
6810           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
6811           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
6812           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
6813           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
6814           dlls/ddraw/mesa_private.h, include/d3d.h:
6815         Lionel Ulmer <lionel.ulmer@free.fr>
6816         - Clean up all the D3D COM handling (but the underlaying code is still
6817           as ugly as before).
6818         - Handle properly (ie as on real Windows) negative values in
6819           rectangles during blitting.
6821         * configure, configure.ac:
6822         Use the '-z defs' linker option if supported to better catch undefined
6823         symbols.
6825         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
6826         Ignore buffer limit on WM_SETTEXT.
6828         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
6829         Steve Lustbader <steve.lustbader@philips.com>
6830         Stub for SetDCBrushColor.
6832         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
6833           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
6834         Add -lc when linking dlls to avoid warnings on FreeBSD.
6836         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
6837           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
6838           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
6839           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
6840           files/file.c, files/smb.c, files/tape.c, loader/module.c,
6841           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
6842           loader/pe_image.c, loader/resource.c, memory/global.c,
6843           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
6844           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
6845           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
6846         Andrew John Hughes <hughes2002@btinternet.com>
6847         Build ntdll with -DSTRICT.
6849         * loader/ne/module.c:
6850         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
6851         conversions.
6853         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
6854         - If running wineinstall and asking not to install, the symbolic links
6855           are no created pointing to the source tree files rather to the
6856           (non-existing) $libdir
6857         - If Windows is found on the system, the installer does not assume
6858           that the user is interested in using it. Instead, the user is asked,
6859           and if she answers "no", Wine is installed as if no Windows was
6860           found.
6862         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
6863           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
6864         Ove Kaaven <ovek@transgaming.com>
6865         Added "generate headers only" command-line option. Implemented imports
6866         from inside interface definitions. Fixed a few problems with
6867         generating header files for COM interfaces.
6869         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
6870           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
6871           msdos/interrupts.c, windows/user.c:
6872         Jukka Heinonen <jhei@iki.fi>
6873         Removed last users of msdos/interrupts.c.
6875 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
6877         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
6878           server/protocol.def, server/request.c, server/trace.c,
6879           server/user.h:
6880         Added support for system-wide hooks.
6882         * dlls/msvcrt/msvcrt.spec:
6883         Removed -noimport on functions that are forwards to ntdll.
6884         Added -noimport on functions that directly call the libc equivalent.
6886         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
6887           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
6888           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
6889         Tisheng Chen <shadow@jcnp.pku.edu.cn>
6890         Added Simplified Chinese support.
6892         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
6893           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
6894         Eric Pouech <eric.pouech@wanadoo.fr>
6895         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
6896         part.
6898         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
6899         Better support for multiple midi devices on the OSS interface.
6901         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
6902           programs/winhelp/macro.c, programs/winhelp/string.c,
6903           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
6904         Eric Pouech <eric.pouech@wanadoo.fr>
6905         Wrote back & history support.
6906         Correctly implemented << and >> buttons.
6907         Added support for page level macros.
6909         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
6910         winedump was still using the "init" keyword in the .spec file.
6912         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
6913           memory/selector.c, msdos/vxd.c:
6914         Jukka Heinonen <jhei@iki.fi>
6915         Remove some Win32s specific code.
6917         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
6918           dlls/ntdll/Makefile.in, include/miscemu.h:
6919         Jukka Heinonen <jhei@iki.fi>
6920         Removed obsolete code.
6922 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
6924         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6925         Implemented some ismbc* functions (based on a patch by Greg Turner).
6927         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
6928           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
6929           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
6930           include/fci.h, include/fdi.h:
6931         Patrik Stridvall <ps@leissner.se>
6932         Added stub implementation of cabinet.dll.
6934         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6935         Add some RichEdit 2.0/3.0 definitions.
6937         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
6938         Added definition for PeekNamedPipe
6939         Fixed a lot of badly indented functions.
6941 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
6943         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
6944           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
6945           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
6946           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
6947           dlls/user/user.exe.spec, tools/winebuild/build.h,
6948           tools/winebuild/main.c, tools/winebuild/parser.c,
6949           tools/winebuild/winebuild.man.in:
6950         Removed support for 'rsrc' spec file statement.
6952         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
6953         Vincent Béron <vberon@mecano.gme.usherb.ca>
6954         Get rid of the vararg and generic stuff.
6956         * tools/winapi/win16.api, tools/winapi/win32.api:
6957         Vincent Béron <vberon@mecano.gme.usherb.ca>
6958         Removed some unused types.
6960         * dlls/kernel/computername.c:
6961         Vincent Béron <vberon@mecano.gme.usherb.ca>
6962         Added netdb.h protection.
6964         * scheduler/pthread.c, scheduler/timer.c:
6965         Marcus Meissner <marcus@jet.franken.de>
6966         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
6968         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
6969         Jukka Heinonen <jhei@iki.fi>
6970         Removed last user of msdos/int1a.c.
6972         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
6973           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
6974           include/miscemu.h, msdos/dpmi.c:
6975         Jukka Heinonen <jhei@iki.fi>
6976         Removed obsolete INT_Int31Handler.
6978         * dlls/comctl32/listview.c:
6979         Setting the horizontal scrollbar can change the values for the
6980         vertical one so make sure we compute them separately.
6982         * graphics/x11drv/opengl.c:
6983         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
6985         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
6986         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
6988         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
6989         Fixed strict aliasing problem in
6990         __wine_GetLargestConsoleWindowSize_wrapper.
6992         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
6993           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
6994           programs/winhelp/winhelp.h:
6995         Eric Pouech <eric.pouech@wanadoo.fr>
6996         Added support for window information from the .hlp file.
6997         Added support for window numbers in link.
6999         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7000         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
7002         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
7003         No version of GNU C++ (unlike GNU C) supports unnamed structs.
7005         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7006         Support commctrl message-helper macros in C++.
7008         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
7009         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
7010         Teickner <Dietrich_Teickner@t-online.de>).
7011         Clear the imagelist structure on deletion, as some stupid apps free
7012         imagelists multiple times.
7014         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7015         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
7017         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
7018         Add some definitions for structures used by NtQueryFileInfo.
7020         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
7021         Ryan Cumming <ryan@completely.kicks-ass.org>
7022         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
7023           it to Win32.
7024         - Move StgIsStorageFile from storage.c to storage32.c.
7025         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
7026         - StgIsStorageFile doesn't check if a file is large enough to be a
7027           storage file, it only checks for the presence of the 8-byte magic.
7029         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
7030         - Added some definitions.
7031         - Fixed signature of GetUrlCacheEntryInfoExW.
7033         * tools/wineinstall: Alberto Massari <alby@exln.com>
7034         Install link to rundll32.exe too.
7036         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
7037         Fix crash when invoked with no arguments.
7039         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
7040         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
7041         instead of the other way around.
7043 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
7045         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
7046         Warning fixes.
7048         * configure, configure.ac, dlls/d3d8/Makefile.in,
7049           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
7050           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
7051           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
7052         Lionel Ulmer <lionel.ulmer@free.fr>
7053         Load OpenGL library dynamically from x11drv.
7055         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
7056         Don't fully process FreeLibrary when process is stopping.
7058         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
7059         Minor bug fixes.
7061         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
7062         Ryan Cumming <ryan@completely.kicks-ass.org>
7063         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
7065         * configure, configure.ac, programs/Makefile.in,
7066           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
7067           programs/rundll32/rundll32.c:
7068         Alberto Massari <alby@exln.com>
7069         Added rundll32 utility.
7071         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
7072           include/callback.h, msdos/dpmi.c, win32/device.c:
7073         Jukka Heinonen <jhei@iki.fi>
7074         DeviceIoControl now calls winedos interrupt handlers.
7075         Fixed RawModeSwitch.
7077         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
7078         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
7080         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
7081           programs/winhelp/macro.c, programs/winhelp/macro.h,
7082           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
7083           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
7084         Eric Pouech <eric.pouech@wanadoo.fr>
7085         Rewrote macro engine for adding dynamic macro loading capability.
7086         Wrote RegisterRoutine and IsBook macros.
7088         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
7089         Huw Davies <huw@codeweavers.com>
7090         Proper handling of SetTextCharacterExtra.
7092         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
7093           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
7094           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
7095           documentation/samples/config, documentation/wine.conf.man,
7096           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
7097         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7098         - Allow setting NetBIOS ComputerName through registry.
7099         - Keep old behavior as default, using new config option to change.
7100         - Implement SetComputerName(), SetComputerNameEx(),
7101           GetComputerNameEx().
7102         - ComputerName initialization moved to kernel32.
7104         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
7105         Partial implementation of RtlDosPathNameToNtPathName_U.
7107         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
7108         Patrik Stridvall <ps@leissner.se>
7109         Made tests compile on Windows.
7111         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
7112         Also silence IShellLinkA_fnSetShowCmd.
7114         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
7115           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
7116         Huw Davies <huw@codeweavers.com>
7117         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
7119 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
7121         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
7122           documentation/samples/config, graphics/x11drv/bitmap.c,
7123           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
7124           include/x11drv.h:
7125         Huw Davies <huw@codeweavers.com>
7126         Client side render fonts for XServers without the Render extension
7127         using X11 core requests.
7129         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
7130           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
7131           windows/win.c:
7132         Added ReleaseDC function to the USER driver interface.
7134 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
7136         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
7137         We need to compare the world transforms (at least the 4 scaling
7138         elements) when we accept a font from the cache.
7139         Get the correct values for the underscore size and position.
7140         Added a missing closedir().
7142         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
7143         Fix PSDRV_DrawArc to work properly with logical coords.
7145         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
7146         Huw Davies <huw@codeweavers.com>
7147         Instead of trying to download the Type 42 glpyh metrics incrementally
7148         (which most printers don't seem to understand), we'll download the
7149         whole hmtx table in one go (sigh) unless it's larger than 64K in which
7150         case we'll go back to using a Type 1 font.
7152         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
7153         We can't cache the unscaled font's hfont, since the mapping mode may
7154         change.  This resulted in some glyphs being downloaded at the wrong
7155         size.
7157         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
7158           tools/widl/widltypes.h:
7159         Make sure widl doesn't depend on the headers it has to generate.
7161         * dlls/Makefile.in: Updated dependencies.
7163         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
7164         Huw Davies <huw@codeweavers.com>
7165         Zero out the returned LINETRANSLATECAPS structure.
7166         Read country list from the registry.
7167         Add a load of countries to winedefault.reg.
7169         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
7170         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
7171         Restructure the handling of Custom dialog notifications.
7173         * dlls/comctl32/toolbar.c, include/commctrl.h:
7174         Ulrich Czekalla <uczekalla@codeweavers.com>
7175         - Add support for multiple image lists.
7176         - Add TBN_INITCUSTOMIZE notification.
7177         - Correctly populate TBN_QUERYDELETE.
7178         - Support TBN_GETBUTTONINFOW.
7180         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
7181         Fixed a bug with combo boxes where only 1 items was being displayed.
7183         * windows/win.c:
7184         Fixed sign problem in GetWindowWord/Long check for offset larger than
7185         the window extra bytes.
7187         * winedefault.reg: Huw Davies <huw@codeweavers.com>
7188         Add IStream and IStorage interface entries.
7190         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
7191         Cap the reported physical memory to 2GB to prevent applications
7192         (e.g. QuickTime 6) from crashing.
7194         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7195         Maintain lower cased file names in the Wine config directory.
7197         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
7198         Use iso8859-15 on European keyboards.
7200         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
7201         Work with the correct subkey with loading keys. Not a true fix to the
7202         LoadKey/SaveKey situation.
7204         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
7205         Mike McCormack <mike@codeweavers.com>
7206         Fix a few GDI memory leaks.
7208         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
7209         Mike McCormack <mike@codeweavers.com>
7210         Add stubs and declarations for WSAInstallServiceClassA/W.
7212         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
7213         Add a counter to keep track of the number of outstanding async
7214         requests.  This gets around a problem where a SetEvent could be called
7215         before a previous event had been dealt with.
7217         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
7218         Check the return value of ImageList_GetImageInfo before adjusting the
7219         size.
7221         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
7222         Reduce the maximum length of debug strings to 80 characters.
7224         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
7225         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
7226         struct definitions.
7228         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
7229         Only include curses headers if we are using curses at all.
7231         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
7232         ITypeInfo::Invoke now is able to invoke a function even when it is
7233         provided with a byref argument.
7235         * dlls/msvcrt/process.c:
7236         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
7238         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
7239         Moved rpc.h inclusion in widl-generated file so that tests compile.
7241         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
7242           objects/font.c:
7243         Patrik Stridvall <ps@leissner.se>
7244         Fixed mismatches between the Wine headers and the Microsoft headers.
7246         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
7247           programs/winhelp/winhelp.c:
7248         Eric Pouech <eric.pouech@wanadoo.fr>
7249         Fixed several bugs in:
7250           - page/paragraph reading for >= Win95 help files without compression
7251           - bitmap & metafile loading
7252           - btree reading
7253         Now caching bitmap loading for better performance.
7254         Several internal code cleanups.
7256         * dlls/commdlg/fontdlg.c:
7257         Shachar Shemesh <wine-patches@sun.consumer.org.il>
7258         - Added support for CF_ENABLETEMPLATEHANDLE.
7259         - Revised the FIXME on unsupported flags to not reported the flags now
7260           turned supported.
7262         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
7263           dlls/wininet/wininet.spec:
7264         Alberto Massari <alby@exln.com>
7265         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
7267         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
7268         Actually exit loop on '\0' while printing a string.
7270         * include/wtypes.h, include/wtypes.idl:
7271         Ove Kaaven <ovek@transgaming.com>
7272         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
7274 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
7276         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
7277           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
7278           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
7279           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
7280           dlls/winedos/int41.c, dlls/winedos/int4b.c,
7281           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
7282           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
7283         Jukka Heinonen <jhei@iki.fi>
7284         Move simple interrupt handlers to winedos.
7286         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
7287         Silence IShellLink::SetShowCmd for the case we support.
7289         * documentation/bugs.sgml:
7290         Tony Lambregts <tony_lambregts@telusplanet.net>
7291         Update Reporting Bugs section to reflect current state of wine bugs.
7293         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7294         ucontext.h check requires signal.h.
7296         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
7297         The already implemented function swscanf was missing an entry.
7299         * configure, configure.ac, dlls/wineps/Makefile.in,
7300           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
7301           include/config.h.in:
7302         Marcus Meissner <marcus@jet.franken.de>
7303         Do not link against -lcups directly, but dynamically load it if
7304         present (just like freetype etc.)
7306         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
7307           dlls/ntdll/tests/rtlstr.c:
7308         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7309         First of tests for the Rtl* string manipulation functions.
7311         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
7312         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7313         Implemented RtlUnicodeStringToInteger.
7315         * documentation/wine-devel.sgml:
7316         Vincent Béron <vberon@mecano.gme.usherb.ca>
7317         Add multimedia.sgml to standalone wine-devel guide, was already in
7318         wine-doc.sgml.
7320         * documentation/db2html-winehq:
7321         Vincent Béron <vberon@mecano.gme.usherb.ca>
7322         Correctly identify a RedHat distribution.
7324         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
7325         Rearranged code to make it more readable.
7326         Added in Redhat install instructions, and made note in Other Distro's
7327         section to check the Redhat page if you are using Mandrake, as it is
7328         Redhat-based.
7329         Updated FTP list in the docs, only 1 link different from the most recent
7330         ANNOUNCE, wow!
7331         Added instructions on un-tarring, compiling, and installing wine from
7332         a tarball.
7334         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
7335         Corrected code spacing for readability.
7337         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
7338         Change first usage of the Word Linux into a link to the linux FAQ at
7339         linuxdoc.org.
7340         Change first usage of the word X11 into a link to the X11 FAQ at
7341         xfree86.org.
7342         Add wine-devel to the places to go for burning questions.
7343         Upped the system req's to the current requirements.
7344         Fixed a few grammatical errors and made the text look a little
7345         prettier.
7347         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
7348         Add the wine-devel list and myself to the entities to be referenced in
7349         the docs.
7351         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7352         - Fix bug in multitexturing introduced during dummy texture changes.
7353         - Additional traces.
7355         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
7356         Implemented body of HGLOBALStreamImpl::Clone.
7358         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
7359           dlls/wininet/wininet.spec:
7360         Alberto Massari <alby@exln.com>
7361         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
7363         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
7364           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
7365         Ove Kaaven <ovek@transgaming.com>
7366         Support for enums, arrays, encapsulated unions, signed/unsigned
7367         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
7368         some other improvements.
7370         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
7371         Remove parts that have been moved already in the Development Guide.
7373         * dlls/kernel/tests/file.c:
7374         Ryan Cumming <ryan@completely.kicks-ass.org>
7375         Add test for DeleteFileA with empty paths.
7377         * configure, configure.ac, dlls/gdi/tests/generated.c,
7378           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
7379           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
7380           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
7381           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
7382           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
7383           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
7384           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
7385           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
7386         Patrik Stridvall <ps@leissner.se>
7387         Updated the generated tests.
7389         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
7390           tools/winapi/tests.dat, tools/winapi/winapi_test:
7391         Patrik Stridvall <ps@leissner.se>
7392         Added tests for a few new DLLs.
7394         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
7395           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
7396           include/shlwapi.h:
7397         Patrik Stridvall <ps@leissner.se>
7398         Fixed mismatches between the Wine headers and the Microsoft headers.
7400         * scheduler/sysdeps.c: Fixed sparc check.
7402 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
7404         * documentation/authors.ent, documentation/documentation.sgml:
7405         Tony Lambregts <tony_lambregts@telusplanet.net>
7406         Make the instructions of how to install sgml easier to understand.
7408         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7409         Added partial implementation of ITypeInfo::GetDllEntry().
7411         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
7412           dlls/ddraw/helper.c:
7413         Lionel Ulmer <lionel.ulmer@free.fr>
7414         Proper logging of DDSCAPS / DDSCAPS2 structures.
7416         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
7417           programs/winhelp/winhelp.c, windows/winhelp.c:
7418         Eric Pouech <eric.pouech@wanadoo.fr>
7419         Implemented a Wine-only scheme for interprocess WinHelp message
7420         passing.
7422         * dlls/comctl32/imagelist.c:
7423         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7424         Fix some NULL dereferencing.
7426         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
7427         Fixed bit 2 value and set bit 1 too.
7429         * Makefile.in, configure, configure.ac, programs/Makefile.in:
7430         Removed winetest.
7432         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
7433         Clip bottom coordinates.
7435         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
7436           tools/runtest:
7437         Dimitrie O. Paun <dpaun@rogers.com>
7438         Rewrite make_ctests and runtest in shell.
7440         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
7441         Jukka Heinonen <jhei@iki.fi>
7442         Move all int31 functions to winedos.
7443         Fix some obvious bugs in int31 functions.
7445         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
7446         Fixed some issues found by winapi_check.
7448         * tools/winapi/win16.api, tools/winapi/win32.api,
7449           tools/winapi_check/winapi_check,
7450           tools/winapi_check/winapi_function.pm,
7451           tools/winapi_check/winapi_global.pm,
7452           tools/winapi_check/winapi_local.pm:
7453         Patrik Stridvall <ps@leissner.se>
7454         - API files update.
7455         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
7456         - Minor reorganization of the global checks.
7458         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
7459         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
7461         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
7462         Implemented OleLoadPictureEx.
7464         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7465         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
7466         variable descriptions.
7468         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
7469           dlls/winmm/winmm.c:
7470         Eric Pouech <eric.pouech@wanadoo.fr>
7471         Now properly unloading multimedia drivers when winmm unloads.
7473         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
7474         Fix copy/paste bug. Make MessageBox without an icon look better.
7476         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
7477         Fixed loading HCW 4.0 files without phrase image compression.
7479 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
7481         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
7482         - Added #include <sys/types.h> where needed for FreeBSD.
7483         - Added protection for #include <sys/{socket,un}.h>.
7485         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
7486           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
7487           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
7488           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
7489           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
7490           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
7491           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
7492           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
7493           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
7494           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
7495         Shachar Shemesh <winecode@sun.consumer.org.il>
7496         - Changed all numeric resources in ChooseFont to labels for better
7497           readability.
7498         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
7499           compatible with Windows resource numbers.
7500         - Added code to load the user's resources rather than our own if
7501           CF_ENABLETEMPLATE is passed in "flags".
7503         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
7504         Avoid FreeBSD compatibility issues with dbreg structure.
7506         * include/wine/obj_base.h, include/wine/obj_misc.h:
7507         Ove Kaaven <ovek@transgaming.com>
7508         Moved IMalloc definition from obj_base.h to obj_misc.h.
7510         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
7511         Added WINELIB_NAME_AW for LPCCINFO.
7513         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
7514         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
7515         macros.
7517         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
7518         Only enable VM86 mode if we have the <sys/vm86.h> include file.
7520         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
7521         Marcus Meissner <meissner@suse.de>
7522         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
7523         New stubs: RasSetEntryProperties.
7524         RasEnumDevicesA enhanced.
7526         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
7527         The object returned by IEnumFORMATETC::Clone should have the same
7528         cursor position of the source object.
7530         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
7531         Avoid crashing when releasing an NdrCStdStubBuffer that had been
7532         previously disconnected.
7534         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
7535         - Silence annoying "Empty path passed" error.
7536         - Set error correctly when an empty path is passed to DeleteFile.
7538         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
7539         Ryan Cumming <ryan@completely.kicks-ass.org>
7540         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
7541         as wrappers around their Unicode versions.
7543         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
7544         Marcus Meissner <marcus@jet.franken.de>
7545         Draft implementation of DispCallFunc.
7547 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
7549         * dlls/ntdll/virtual.c:
7550         Disable address space limit check on non-i386 platforms.
7552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7553         Do not draw the text of the item being edited.
7555         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
7556         Added quotes to assembly language output.
7558         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
7559         Implemented SYSDEPS_CallOnStack for sparcs.
7561         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
7562         Bug fixes related to sparc 4-byte boundary alignment.
7564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7565         Fix the 'jumping selection' bug (#1108).
7566         Misc small cleanups.
7568         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7569         When checking for sys/mount.h and sys/user.h also include sys/types.h
7570         if available.
7572         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
7573           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
7574         Patrik Stridvall <ps@leissner.se>
7575         Updated the generated tests.
7577         * tools/winapi/tests.dat, tools/winapi/winapi_test:
7578         Patrik Stridvall <ps@leissner.se>
7579         - Added code for detection of missing types.
7580         - Added missing types.
7581         - Added a function for each type test to improve compiling with -O2.
7583         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
7584         Greg Turner <gmturner007@ameritech.net>
7585         - Remove stupid indentations from trace msgs.
7586         - Update the rpc TODO list a bit.
7587         - Add some constants for winapi_check.
7588         - Nil pointer support for some UUID functions (spotted by Olivier
7589           Evalet).
7591         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
7592         Remove ERR() if menu entry isn't of type MF_STRING as some
7593         applications set flags of MT_SEPARATOR and erroneous errors are
7594         produced.  Add a couple of comments.
7596         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
7597         - Fix RtlTimeToTimeFields to actually work.
7598         - Remove comments about leap seconds, windows doesn't take that into
7599           account.
7601         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
7602         Jukka Heinonen <jhei@iki.fi>
7603         Start using winedos handlers for all interrupts.
7605         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
7606         Compute SM_CYMAXIMIZED purely based on the screen height until we know
7607         how to take into account 'start menus' correctly.
7609         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
7610           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
7611           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
7612           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
7613           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
7614           tools/winebuild/main.c, tools/winebuild/parser.c,
7615           tools/winebuild/winebuild.man.in, tools/winemaker:
7616         Added winebuild -e option to specify the entry point and removed the
7617         'init' spec file directive.
7618         Winebuild long options now use a more standard double dash format
7619         (older format still supported for backwards compatibility).
7621         * tools/winapi/win16.api, tools/winapi/win32.api,
7622           tools/winapi_check/modules.dat:
7623         Patrik Stridvall <ps@leissner.se>
7624         API files update.
7626         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
7627           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
7628           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
7629           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
7630           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
7631         Patrik Stridvall <ps@leissner.se>
7632         Fixed some issues found by winapi_check.
7634         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
7635         Add ICOM_DEFINE1 macro to define a COM interface without a base
7636         class.
7637         Use it to define IUnknown.
7639         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
7640           dlls/d3d8/directx.c:
7641         Jason Edmeades <us@the-edmeades.demon.co.uk>
7642         - Stencil mapping now works (it helps to actually allocate a stencil
7643           buffer).
7644         - Texture mapping corrected if no real texture bound.
7645         - Code now detects which opengl extensions are present - to be
7646           extended later.
7647         - More debug tracepoints.
7649         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
7650         Replaced assert by simple if + warning message for too long symbols.
7652         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
7653         Move most int31 functions to winedos.
7654         Add DPMI32 fixes.
7656         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
7657           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
7658           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
7659           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
7660         Matthew Bloch <matthew@bytemark.co.uk>
7661         Vtable fixes.
7663         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
7664         Marcus Meissner <meissner@suse.de>
7665         Added RasValidateEntryNameA stub.
7667 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
7669         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
7670           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
7671           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
7672           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
7673           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
7674           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
7675           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
7676           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
7677           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
7678           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
7679           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
7680           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
7681           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
7682           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
7683           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
7684           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
7685           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
7686           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
7687           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
7688           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
7689           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
7690           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
7691           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
7692           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
7693           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
7694           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
7695           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
7696           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
7697           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
7698           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
7699           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
7700           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
7701           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
7702           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
7703           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
7704           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
7705         Made the dll entry point default to DllMain and removed most of the
7706         'init' spec file declarations.
7708         * dlls/shell32/control.c: Warning fix.
7710         * dlls/kernel/format_msg.c:
7711         Ryan Cumming <ryan@completely.kicks-ass.org>
7712         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
7713         being set at once.
7715         * configure, configure.ac, dlls/winmm/Makefile.in,
7716           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
7717           dlls/winmm/tests/wave.c:
7718         Francois Gouget <fgouget@codeweavers.com>
7719         Test sound format support with waveOutGetDevCaps and waveOutOpen.
7721         * relay32/relay386.c, tools/winebuild/spec32.c:
7722         Hack to detect register functions automatically so that relay debug
7723         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
7725         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
7727         * include/winuser.h, windows/sysparams.c:
7728         Greg Turner <gmturner007@ameritech.net>
7729         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
7730         - define and fixme for
7731           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
7733         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
7734           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
7735           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
7736           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
7737           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
7738           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
7739         Zoly Nagy <nagyzoli@drotposta.hu>
7740         Added/upgraded Hungarian resources.
7742         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
7743           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
7744           include/wingdi.h, include/winnt.h, include/winuser.h,
7745           include/x11font.h, memory/virtual.c, msdos/vxd.c,
7746           objects/enhmetafile.c, objects/font.c:
7747         Patrik Stridvall <ps@leissner.se>
7748         Fixed mismatches between the Wine headers and the Microsoft headers.
7750         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
7751         - Updated it to support changes in Wine.
7752         - Added support for C++ compilation (off by default).
7754         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
7755           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
7756         Patrik Stridvall <ps@leissner.se>
7757         Updated the generated tests.
7759         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
7760           tools/winapi/tests.dat, tools/winapi/tests.pm,
7761           tools/winapi/winapi_test:
7762         Patrik Stridvall <ps@leissner.se>
7763         Added tests for normal types (not just structures).
7765         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
7766         Added missing CSTR_ definitions.
7768         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7769         OSS_RawOpenDevice should return an error if the format is not
7770         supported.
7772         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
7773         Ryan Cumming <ryan@completely.kicks-ass.org>
7774         Add stub for RasEnumConnectionsW.
7776         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
7777         Marcus Meissner <mm@lst.de>
7778         Handle errors in std marshaller better, do not crash.
7779         Added another error message if some program tries to marshal
7780         IOleObject.
7781         OleCreate() should be able to use Local Servers too (it can't as of
7782         now, just for debugging).
7784         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
7785         Specify existing extra size of WINEPS Devmode structure.
7786         Make ExtDeviceMode16 in WINEPS return the correct size.
7788         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
7789         Skip the allocation of a new console on "wcmd /c <command>" execution,
7790         using the current allocated STDIN and STDOUT handles for command
7791         input/output.
7793         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
7794         Jukka Heinonen <jhei@iki.fi>
7795         Ignore VCPI installation checks. Handle XMS query any extended memory
7796         function. Add stubs for get/set exception handler vector.
7798         * dlls/winedos/interrupts.c, msdos/dosmem.c:
7799         Jukka Heinonen <jhei@iki.fi>
7800         When returning from 32-bit default interrupt handlers, eflags are now
7801         returned correctly.
7803         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
7804         Additional exported capabilities to please some picky games.
7806         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7807         - only compare the first WORD in the DDSCAPS2 structure if no DX7
7808         - add some TRACEs
7810         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
7811         Augment the DDSCAPS2 dumping routine with new caps.
7813 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
7815         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
7817 ----------------------------------------------------------------
7818 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
7820         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
7821         Added clobber lists to the inline assembly functions.
7823         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
7824           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
7825         Matthew Davison <m.davison@virgin.net>
7826         Fixed some handle conversions for -DSTRICT.
7828         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
7829           include/rpcdcep.h:
7830         Greg Turner <gmturner007@ameritech.net>
7831         Fix some problems found by winapi_check.
7833         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
7834         Fix stupid clone of broken macro, found by Marcus.
7836         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
7837         Some RPC format characters from MS documentation.
7839         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7840         Remove quotes from filename before calling LoadLibrary in DoLaunch.
7842         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
7843         - Fixed typo in SHGetFileInfoA.
7844         - Properly convert return values back to Unicode in SHGetFileInfoW.
7846         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
7847           include/rpcdcep.h:
7848         Greg Turner <gmturner007@ameritech.net>
7849         Remove #ifdef WINNT conditionals; just use the NT definitions.
7851         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
7852         - Use appropriate per-platform NDR_LOCAL Data Representation.
7853         - Minor housekeeping changes.
7855         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
7856         Escape \ in path and arguments.
7857         Use UNIX style work_dir, not windows dir.
7859         * programs/progman/Si.rc, programs/progman/rsrc.rc:
7860         Rok Mandeljc <rokmandeljc@hotmail.com>
7861         Updated Slovenian resources for (new) version of progman.
7863         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
7864           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
7865         Greg Turner <gmturner007@ameritech.net>
7866         - Fix offset bug in the conformant string unmarshall routine.
7867         - Fix discrepancy between headers and implementation of
7868           I_RpcBindingSetAsync when compiling under WINNT.
7869         - Eliminate race conditions in the relationship between "listen_count"
7870           and "std_listen" in rpc_server.h.
7871         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
7872         - Attempt to implement RpcMgmtStopServerListening (definitely not
7873           happy just yet).
7874         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
7875           suspect there are more such mistakes in the spec-file comments, but I
7876           haven't looked into it or fixed them yet (coming soon).
7877         - Cleanups, trace-enhancements, etc.
7879         * server/hook.c:
7880         Work around to make system-global hooks at least run in the thread
7881         that set them.
7883         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
7884           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
7885           windows/winpos.c:
7886         Split out some more 16-bit code.
7888         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
7889         Marcus Meissner <meissner@suse.de>
7890         _seh_longjmp_unwind is i386 only for now.
7892         * include/rpc.h, include/rpcndr.h:
7893         Greg Turner <gmturner007@ameritech.net>
7894         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
7895           headers.
7896         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
7897         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
7898         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
7899         - #define TARGET_IS_NT50_OR_LATER.
7901         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
7902         Rename the *_32_READ macros to *_UINT32_READ for clarity.
7904         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
7905         Fix English progman resources by translating French bits.
7907         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
7908         Small cleanup for the French progman resources.
7910         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
7911         lParam was not properly sent in COMBOEX_DrawItem.
7913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7914         Append columns with large column indices.
7916         * configure, configure.ac, include/config.h.in, scheduler/client.c:
7917         Steven Edwards <Steven_Ed4153@yahoo.com>
7918         Mingw porting fix.
7920         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
7921         Jukka Heinonen <jhei@iki.fi>
7922         Prevent crashes when DOS program tries to access console and no
7923         Windows console is available.
7925         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
7926           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
7927           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
7928           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
7929           graphics/x11drv/dib.c, graphics/x11drv/init.c,
7930           graphics/x11drv/palette.c, graphics/x11drv/text.c,
7931           graphics/x11drv/xfont.c:
7932         Converted x11drv to -DSTRICT.
7934         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
7935           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
7936           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
7937           windows/driver.c:
7938         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
7940         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7941           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
7942           graphics/x11drv/brush.c, graphics/x11drv/text.c,
7943           graphics/x11drv/xfont.c:
7944         Fixed a number of -DSTRICT warnings.
7946         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
7947         Added support for nested exceptions happening inside a catch block.
7949         * windows/msgbox.c:
7950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7951         MSGBOX_DlgProc: break out of WM_COMMAND.
7953         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
7954           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
7955           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
7956           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
7957           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
7958           dlls/msacm/format.c, dlls/serialui/confdlg.c,
7959           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
7960           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
7961           dlls/shell32/shell32_main.h, dlls/user/message.c,
7962           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
7963           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
7964           windows/winhelp.c:
7965         Dmitry Timoshkov <dmitry@baikal.ru>
7966         Fix some types and function prototypes according to Platform SDK
7967         definitions.
7969         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
7970           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
7971           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
7972           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
7973         Eric Pouech <eric.pouech@wanadoo.fr>
7974         winmm/mmsystem now compiles with -DSTRICT.
7976         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
7977         Split between 16 / 32 bit code.
7979         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
7980         Fix some treeview notification codes between ANSI/Unicode mode.
7982         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
7983         Return correct values for wave(In|Out)GetPosition even if playing non
7984         PCM files.
7986         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
7987           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
7988           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
7989           dlls/msvideo/vfw16.h:
7990         Eric Pouech <eric.pouech@wanadoo.fr>
7991         Split between 16 / 32 bit code.
7993 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
7995         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
7997         * configure, configure.ac, dlls/msvcrt/Makefile.in,
7998           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
7999           dlls/msvcrt/tests/scanf.c:
8000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8001         First version of msvcrt scanf test.
8003         * controls/combo.c, controls/desktop.c, controls/edit.c,
8004           controls/static.c, controls/uitools.c, dlls/user/user16.c,
8005           include/win.h, windows/defwnd.c, windows/message.c,
8006           windows/nonclient.c, windows/painting.c, windows/scroll.c,
8007           windows/sysparams.c, windows/win.c:
8008         Michael Stefaniuc <mstefani@redhat.de>
8009         Some more fixes for compiling the user dll with -DSTRICT.
8011         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
8012         Jukka Heinonen <jhei@iki.fi>
8013         Add winedos16.dll which contains 16-bit protected mode interrupt entry
8014         points.
8016         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
8017         Carlos Lozano <clozano@andago.com>
8018         Fixed SHGFI_SYSICONINDEX flag handling.
8020         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
8021           programs/winetest/Makefile.in, programs/winetest/make_ctests,
8022           programs/winetest/wtmain.c:
8023         Moved the test routines from wtmain.c into wine/test.h so that they
8024         can be compiled separately with different flags for each dll.
8026         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
8027         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
8029         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
8030           dlls/winsock/socket.c, include/winsock.h:
8031         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8032         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
8033         - Make winsock compile without WINE_NO_STRICT.
8035         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
8036         Powerpc instruction pointer is Iar, not Eip.
8038         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
8039         Eric Pouech <eric.pouech@wanadoo.fr>
8040         wavemap now compiles with -DSTRICT.
8042 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
8044         * tools/wineinstall:
8045         Removed no longer needed support for patching the debugger path in the
8046         registry.
8048         * dlls/Makedll.rules.in:
8049         Only run the 32-bit checklink for dlls that contain 16-bit files.
8051         * documentation/bugs.sgml, documentation/configuring.sgml,
8052           documentation/installing.sgml, documentation/wine.man.in:
8053         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8054         - added troubleshooting section to Wine Users Guide (taken from Wine
8055           Troubleshooting Guide)
8056         - documented Windows/DOS version values (grrr !)
8057         - misc. other stuff
8059         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
8060           dlls/winedos/int21.c, dlls/winedos/int31.c,
8061           dlls/winedos/interrupts.c, include/miscemu.h:
8062         Jukka Heinonen <jhei@iki.fi>
8063         Modify winedos interrupt handlers so that they work with PM
8064         interrupts.
8065         Add forwarding functions for handlers in other DLLs.
8066         Make DOSVM_GetBuiltinHandler use static table instead of
8067         GetProcAddress.
8069         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
8070         Fix for listview wheelmouse message handling.
8072         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
8073         Added {ok,trace}_ macros to take explicit file and line number.
8075         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
8076         - more comments and comment-cleanup
8077         - attempt to implement NdrConformantStringMemorySize
8078         - fix NdrConformantStringUnMarshall
8079         - w00t!
8081         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
8082         Eric Pouech <eric.pouech@wanadoo.fr>
8083         Moved 16 bit joystick function to mmsystem.c.
8085         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
8086           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
8087         Eric Pouech <eric.pouech@wanadoo.fr>
8088         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
8089           functions)
8090         - moved time 16/32 conversions functions to 16 bit source files
8091         - final Makefile changes (16 bit part can now really be not compiled
8092           when -disable-win16 is requested)
8094         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
8095         Eric Pouech <eric.pouech@wanadoo.fr>
8096         - let all time related functions make use of low level drivers 16 bit
8097           functions
8098         - some renaming (prefixing internal time functions with TIME)
8100         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
8101         Eric Pouech <eric.pouech@wanadoo.fr>
8102         All low level driver functions (internals for wave, midi, mixer and
8103         aux) are now cleanly separated.
8105         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
8106           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
8107         Eric Pouech <eric.pouech@wanadoo.fr>
8108         All MCI functions are now cleanly separated.
8110         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
8111           dlls/winmm/winemm.h:
8112         Eric Pouech <eric.pouech@wanadoo.fr>
8113         All driver functions are now properly separated.
8115         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
8116         Eric Pouech <eric.pouech@wanadoo.fr>
8117         - revisited mmsystem/winmm loading mechanism
8118         - added WINMM_CheckMMSystem function (helps 32 bit code detect
8119           presence of our own mmsystem DLL)
8120         - some internal renaming (MULTIMEDIA => WINMM)
8122         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
8123           dlls/winmm/winemm.h:
8124         Eric Pouech <eric.pouech@wanadoo.fr>
8125         Now only storing thread id for mci tasks (16 bit htask is now gotten
8126         from WOW functions).
8128         * windows/winpos.c: Fixed ShowWindowAsync.
8130         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
8131         Removed a couple of no longer used queue functions.
8133         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
8134           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
8135           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
8136           dlls/user/user32.spec, dlls/wininet/internet.c:
8137         Patrik Stridvall <ps@leissner.se>
8138         Fixed some issues found by winapi_check.
8140         * tools/winapi/win16.api, tools/winapi/win32.api:
8141         Patrik Stridvall <ps@leissner.se>
8142         API file update.
8144         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
8145           dlls/shell32/shlexec.c:
8146         György 'Nog' Jeney <nog@sdf.lonestar.org>
8147         Separate out 16-bit ShellExecute function.
8149         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
8150         Fixed font object leak in WM_SETFONT handler.
8152         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
8153         Corrections to the Spanish keyboard layout.
8155         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
8156         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
8157         Added WSASendDisconnect.
8159         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
8160         Patrik Stridvall <ps@leissner.se>
8161         Added some defines for compatibility with Windows headers.
8163         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
8164         Silence unneeded ERR while converting tasks.
8166         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
8167         Eric Pouech <eric.pouech@wanadoo.fr>
8168         - finish mmio separation
8169         - no longer storing function pointers in global IData
8171         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
8172         Send the right notification code (A/W) depending on the Unicode
8173         setting.
8175         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
8176           tools/winapi/util.pm:
8177         Patrik Stridvall <ps@leissner.se>
8178         Add new options --wine and --winetest so workspace and project files
8179         for Wine and Winetest might be generated independently.
8181         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
8182           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
8183         Patrik Stridvall <ps@leissner.se>
8184         Fixed tests to compile with MS C on Windows.
8186         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
8187           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
8188         Patrik Stridvall <ps@leissner.se>
8189         Updated the generated tests.
8191         * tools/winapi/tests.dat, tools/winapi/winapi_test:
8192         Patrik Stridvall <ps@leissner.se>
8193         Added support for excluding optional fields.
8195         * include/wingdi.h, include/winuser.h:
8196         Patrik Stridvall <ps@leissner.se>
8197         Fixed mismatches between the Wine headers and the Microsoft headers.
8199         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
8200         Made the reporting for the (current) unsupported flags in GenInstall16
8201         more user-friendly, i.e. report per missing flag instead of DWORD value.
8203         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
8204           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
8205           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
8206           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8207           include/hook.h, include/queue.h, include/user.h,
8208           include/wine/server_protocol.h, include/wine/winuser16.h,
8209           server/Makefile.in, server/hook.c, server/list.h,
8210           server/protocol.def, server/request.h, server/thread.c,
8211           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
8212           windows/input.c, windows/message.c, windows/nonclient.c,
8213           windows/queue.c, windows/user.c, windows/win.c:
8214         Rewrote hook support to store the hook chain in the server.
8215         Split off 16-bit hook functions and re-implemented them on top of the
8216         32-bit ones; system-wide 16-bit hooks are no longer supported at this
8217         point.
8219 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
8221         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
8222           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
8223           programs/winedbg/winedbg.c, win32/except.c:
8224         Lionel Ulmer <lionel.ulmer@free.fr>
8225         Raise an exception if any Wine or Winelib code does an assert.
8227         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
8228         Porting fix.
8230         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
8231           dlls/rpcrt4/rpc_message.c:
8232         Greg Turner <gmturner007@ameritech.net>
8233         - Pull the buffer from the rpc message into the midl stub message
8234           during RpcServerInitializeNew.
8235         - Attempt to implement NdrConformantStringUnmarshall.
8236         - More assertions.
8237         - Comments and cleanups.
8239         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
8240         Add a bunch of stubs, all of which I presume to be WXP additions.
8242         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
8243           programs/wineconsole/user.c, windows/message.c:
8244         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8245         - Make int09 update the BIOS data segment's keyboard status flags
8246           bytes, implement pause key handling.
8247         - Let int16/02 read the keyboard status flags bytes instead of calling
8248           GetAsyncKeyState().
8249         - Make the keyboard state buffer used for Get*Key*() reflect
8250           VK_L/RMENU properly.
8251         - Small fixes.
8253         * dlls/comctl32/listview.c:
8254         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
8255         instead of failing.
8257         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
8258         György 'Nog' Jeney <nog@sdf.lonestar.org>
8259         Separate out 16-bit registry functions.
8261         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
8262           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
8263           include/rpcndr.h:
8264         Greg Turner <gmturner007@ameritech.net>
8265         - Clean up and add some comments.
8266         - Add NDR Data representation constants.
8267         - Propagate DataRepresentation into and out of packet headers.
8268         - Implement NdrServerInitializeNew
8270         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
8271         Eric Pouech <eric.pouech@wanadoo.fr>
8272         Move low level multimedia message mapping out of 32 bit code.
8274         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
8275           dlls/winmm/winemm.h:
8276         Eric Pouech <eric.pouech@wanadoo.fr>
8277         Move MCI message mapping out of 32 bit code.
8279         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
8280         Eric Pouech <eric.pouech@wanadoo.fr>
8281         Move driver message mapping out of 32 bit code.
8283         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8284         Handle texture FVF formats when no texture is bound.
8286         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
8287         - Distinguish between actual paranoia and meaningful buffer space.
8288         - No need to #undef BUFFER_PARANOIA here.
8290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8291         We should always have a main item in report mode.
8293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8294         Properly fill lParam in NMLISTVIEW.
8296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8297         Fix crash-inducing typo/thinko.
8299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8300         Mark immutable objects as const. Fix inconsistent *-style.
8302         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8303         Add LVHITTESTINFO debug helper. More tracing.
8305         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8306         Despite what the docs say, we have to invalidate the list on
8307         WM_SETREDRAW(TRUE).
8309         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8310         Eliminate flicker when resizing, docs updates.
8312         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8313         Cleanup, and simplification of UpdateSize.
8315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8316         Handle focus item properly in SetItemCount.
8318         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8319         Remove only the necessary selections when setting the item count.
8321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8322         Rewrite of the SetItemCount: bugs got squashed,
8323         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
8325         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
8326           dlls/winedos/interrupts.c, dlls/winedos/module.c:
8327         Jukka Heinonen <jhei@iki.fi>
8328         Add routines for manipulating protected mode interrupt handlers to
8329         winedos dll. Add routine for checking if process is Windows process.
8330         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
8331         manipulation routines to interrupts.c.
8333         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8334         Make GetFreeSystemResources16 print its values on TRACE.
8336         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
8337           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
8338           windows/mdi.c:
8339         Michael Stefaniuc <mstefani@redhat.de>
8340         Some fixes for the compilation of the user dll with -DSTRICT.
8342         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8343         Add copyrects support.
8345         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
8346           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
8347           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
8348         Greg Turner <gmturner007@ameritech.net>
8349         - Clean up and enhance some traces.
8350         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
8352         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
8353         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
8355         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
8356           dlls/lzexpand/lzexpand_main.c:
8357         Matthew Davison <m.davison@virgin.net>
8358         Made lzexpand compile with STRICT defined.
8360         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
8361         Fixed mciSendString debug reporting when an error occurs (spotted by
8362         Erland Lewin).
8364         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
8365           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
8366           windows/winproc.c:
8367         Moved a few remaining 16-bit window functions to wnd16.c and moved it
8368         to the C_SRCS16 sources.
8370         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
8371         Jason Edmeades <us@the-edmeades.demon.co.uk>
8372         - Initialize the texture state information.
8373         - Add dummy textures so texture operations which dont reference the
8374           texture can work.
8375         - Support 2d and 3d textures properly.
8376         - Reapply the texture state information as textures get set, as opengl
8377           stores the state along with the bound texture whereas directx uses the
8378           current state information during the draw stage.
8379         - 3rd attempt to sort out lighting, for programs which dont set normals.
8380         - Temporarily silence some unnecessary fixmes.
8382         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
8383         lParam was not properly sent in TTM_ADDTOOLW.
8385         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
8386         lParam was not properly sent in CBEN_GETDISPINFOW.
8388         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
8389         Copy the necessary data from the unicode struct to the ascii one in
8390         DOSFS_FindNext.
8392         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
8393         Jaco Greeff <jaco@puxedo.org>
8394         - Implementation of [Internet|Ftp]*W functions to extend (almost)
8395           non-existant wide-character support.
8396         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
8397           to allow for testing of changes.
8399         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
8400         Fix endianness dependency in the (there is only one :) ) marshall
8401         function.
8403         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
8404         The function SHGetFileInfoA wasn't supporting the flag
8405         SHGFI_USEFILEATTRIBUTES.
8407 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
8409         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
8410         Avoid X11 error during DGA detection.
8412         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
8413           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
8414           dlls/kernel/wowthunk.c:
8415         Michael Stefaniuc <mstefani@redhat.de>
8416         Compile the kernel dll with -DSTRICT.
8418         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
8419           dlls/rpcrt4/rpc_message.c:
8420         Greg Turner <gmturner007@ameritech.net>
8421         - Use memset instead of ZeroMemory, just to be consistent with Ove's
8422           code.
8423         - Add some assertions where assumptions are made (need way more).
8424         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
8425         - Implement NdrSendReceive.
8426         - Attempt to support client and server bindings in I_RpcSend[Receive].
8428         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
8429           dlls/shell32/shfldr_mycomp.c:
8430         Alberto Massari <alby@exln.com>
8431         Don't touch the This pointer after it has been freed.
8433         * dlls/shell32/shell.c, dlls/user/user32.spec:
8434         Install the shell hook as a 32-bit hook.
8436         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
8437           dlls/advapi32/registry.c, dlls/advapi32/security.c,
8438           dlls/advapi32/service.c:
8439         Michael Stefaniuc <mstefani@redhat.de>
8440         Compile the advapi32 dll with -DSTRICT.
8442         * dlls/ntdll/reg.c, include/winternl.h:
8443         Made the ntdll registry functions use HKEY instead of HANDLE.
8445         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
8446           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
8447           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
8448           dlls/x11drv/keyboard.c:
8449         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8450         - fix some pselling
8451         - enhance some TRACEs
8453         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
8454         Added DirectPlayLobby CLSID entries.
8456         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
8457           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
8458           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
8459         Greg Turner <gmturner007@ameritech.net>
8460         - Make explicit some missing include dependencies.
8461         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
8462           and NdrConformantStringMarshall.
8463         - Define the RPC_FC_C_CSTRING constant.
8464         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
8465           all. Removed.
8466         - Add RPC todo list.
8467         - MIDL_STUB_MESSAGE.uFlags aren't.
8468         - Comment out the NdrClientCall2 mock-up since that stuff is in the
8469           process of being implemented and might cause problems.
8471         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
8472         Bill Medland <medbi01@accpac.com>
8473         Fix OLE_GetFormatW so that GetDateFormatW works.
8474         Rearranged for simplicity.
8476         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
8477         Fixed behaviour of "x /s ...".
8479         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
8480           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
8481         Michael Stefaniuc <mstefani@redhat.de>
8482         Compile the ttydrv dll with -DSTRICT.
8484         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
8485           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
8486           dlls/winmm/winmm.c:
8487         Eric Pouech <eric.pouech@wanadoo.fr>
8488         Simplify the global internal data handling.
8490         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
8491         Eric Pouech <eric.pouech@wanadoo.fr>
8492         Unify the constant used for error codes reporting mapping functions
8493         success/failures.
8495         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
8496         Jason Edmeades <us@the-edmeades.demon.co.uk>
8497         Define the main directx8 entrypoint.
8499         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
8500           dlls/twain/ds_image.c:
8501         Michael Stefaniuc <mstefani@redhat.de>
8502         Some small cleanups.
8504         * programs/wineconsole/wineconsole_De.rc,
8505           programs/wineconsole/wineconsole_En.rc:
8506         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8507         - correct German strings to what they're really supposed to be
8508         - less confusion about stored settings
8510         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8511         Tiny int17 printer fix.
8513         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
8514         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8515         Added CertOpenStore stub.
8517         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
8518           include/file.h, include/winnt.h:
8519         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
8521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8522         Do not invalidate list on WM_SETREDRAW.
8523         Update size info even if redrawing is disabled.
8524         Trivial cleanups, and some tracing.
8526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8527         We can avoid flicker on column resize only if it's left align.
8529         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8530         Always draw the main item in full row select.
8532         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8533         Use iterators to render over the columns, in report mode.
8535         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8536         Small iterator-over-range[s] cleanup.
8538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8539         Eliminate most of the flicker when resizing columns.
8540         More debug tracing.
8542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8543         Fix subitem background color in full row select.
8545         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8546         We should callback for inexistent subitems.
8547         Do not store callback items for subitems, even if we're asked to.
8548         Small cleanup.
8550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8551         Fix crash when computing the item width of a report with no columns.
8552         Override custom draw bkgnd color for selection items.
8553         Fill background for all items that have a bkgnd colour.
8555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8556         Keep autoarranging items until one is moved.
8558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8559         Abstract autoarranging decision to a helper function.
8561         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8562         Do not do screen work if refreshing is disabled.
8563         Reimplement SetRedraw to cope with the changes.
8565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8566         Rewrite the UpdateScroll function: simpler, faster.
8567         Add debugging helper for SCROLLINFO.
8568         Fix potential bug in debugging helpers.
8570         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
8571           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
8572           dlls/oleaut32/stubs.c:
8573         Michael Stefaniuc <mstefani@redhat.de>
8574         Compile the oleaut32 dll with -DSTRICT.
8576         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
8577           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
8578           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
8579         Michael Stefaniuc <mstefani@redhat.de>
8580         Compile the shlwapi dll with -DSTRICT.
8582         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
8583           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
8584         Michael Stefaniuc <mstefani@redhat.de>
8585         Compile the msvcrt dll with -DSTRICT.
8587         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8588         - check for root user
8589         - silence errors
8591         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8592         Added some comments.
8594         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8595         - add "ProductId" key
8596         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
8597         - remember old DirectX version strings
8599 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
8601         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
8602         Greg Turner <gmturner007@ameritech.net>
8603         Implemented NdrClientInitializeNew.
8605         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
8606         Whitespace cleanup.
8608         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
8609         Fixed a tiny trace bug.
8611         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
8612         Call CreateProcessA() when executing non-dos applications from a dos
8613         application.
8615         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8616         Also remove configure.lineno when performing distclean.
8618         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
8619           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
8620           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
8621           programs/clock/Fr.rc, programs/notepad/Fr.rc,
8622           programs/winhelp/Fr.rc:
8623         Vincent Béron <vberon@mecano.gme.usherb.ca>
8624         Bring some French resources in sync with English ones.
8626         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
8627           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
8628           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
8629         Michael Stefaniuc <mstefani@redhat.de>
8630         Compile the msvideo dll with -DSTRICT.
8632         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8633         Avoid division by 0 by initializing the item size in on creation.
8634         Rename update_icon_size to set_icon_size, fix parameters order.
8635         Assorted cleanups.
8637         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
8638         Append to the end of the DPA, if insert index is too large.
8640         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
8641         Fixed duplicated arrows in header control.
8643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8644         Fix thinko that slipped in with the prev patch (reenables refresh).
8645         Mark a few things that needs looking at.
8646         Small cleanup.
8648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8649         Do not invalidate the window before the first paint job.
8650         Assorted cleanups.
8652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8653         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
8654         and faster when redraw is disabled.
8656         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8657         Transform the invalidation macros to proper functions.
8659         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8660         Delay some size computations until after first paint.
8662         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
8663         Reorganize the item size calculation (a bit simpler, and faster).
8665         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
8666         Search through all items when LISTVIEW_FindItemW is called with
8667         LVFI_PARAM flag.
8669         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8670         Delete the items if we actually own them.
8672         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8673         Do not callback to the parent for lParam when in LVS_OWNERDATA.
8674         Docs update.
8676         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
8677           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
8678           dlls/winedos/interrupts.c, dlls/winedos/module.c,
8679           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
8680           memory/instr.c, msdos/dpmi.c:
8681         Jukka Heinonen <jhei@iki.fi>
8682         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
8683         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
8684         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
8685         is only called when DOS executable is started.
8687         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
8688           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
8689           dlls/dplayx/dplobby.c:
8690         Michael Stefaniuc <mstefani@redhat.de>
8691         Compile the dplayx dll with STRICT defined.
8693         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
8694           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
8695           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
8696           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
8697           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
8698           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
8699           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
8700           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
8701           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
8702           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
8703           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
8704           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
8705           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
8706         Michael Stefaniuc <mstefani@redhat.de>
8707         - fix the "int format, HANDLE arg" type of warnings for comctl32
8708         - compile the comctl32 dll with -DSTRICT
8710         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
8711         Add casts to compile with -DSTRICT.
8713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8714         Do not crash if callback text is not filled (behave like native).
8715         Render report mode from top to bottom (easier on the eye).
8716         Docs updates, type fixes, more traces.
8718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8719         Collect all bugs, missing features, etc in the header doc.
8720         Minor cleanups.
8722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8723         Do not autoarrange if we insert/delete from the end of the list.
8725         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8726         Rework SetItemPosition, bunch of bugs squashed in the process.
8727         Complete icon alignment rewrite: cleaner, incremental, etc.
8728         Completely avoid aligning all icons on every insert
8729           - icon placement is incrementally computed now: it's fast.
8730         Small cleanups, docs update, etc.
8732         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8733         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
8734         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
8735         Fix type in comment spotted by Bobby Bingham.
8737         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
8738         Added valid entries to specify if an app should be loaded builtin or
8739         native.
8741         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
8743         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
8744           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
8745           include/heap.h, loader/loadorder.c, loader/module.c,
8746           msdos/dosconf.c, windows/clipboard.c:
8747         Patrik Stridvall <ps@leissner.se>
8748         Don't use wine/unicode.h in the header files, include it directly
8749         where needed instead.
8751         * include/windef.h: Avoid redefinition warning.
8753         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
8754           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
8755           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
8756           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
8757           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
8758           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
8759           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
8760         Michael Stefaniuc <mstefani@redhat.de>
8761         Add needed casts for a "no warnings" compile of comctl32.
8763         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
8764         Fix for platforms not supporting DOS mode.
8766         * include/windows.h: Patrik Stridvall <ps@leissner.se>
8767         Add pragma to eliminate MS C warnings.
8769         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
8770         - Added proper parsing of the Makefile.in's to find the tests.
8771         - Added support for optionally using the Microsoft headers instead of
8772           the Wine headers.
8774         * programs/progman/En.rc, programs/progman/Fr.rc,
8775           programs/progman/dialog.c, programs/progman/license.c,
8776           programs/progman/license.h, programs/progman/main.c,
8777           programs/progman/progman.h, programs/progman/rsrc.rc,
8778           programs/progman/string.c:
8779         Sylvain Petreolle <spetreolle@yahoo.fr>
8780         Implemented NLS in progman.
8782         * dlls/user/user_main.c, include/message.h, windows/timer.c:
8783         Store thread id instead of queue handle in timer structure.
8785         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
8786           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
8787         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
8788         Removed no longer used hmemTaskQ field in WND structure.
8790         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
8791           include/wingdi.h, include/winnt.h, include/winuser.h,
8792           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
8793           tools/winedump/ne.c:
8794         Patrik Stridvall <ps@leissner.se>
8795         Fixed mismatches between the Wine headers and the Microsoft headers.
8797         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
8798           dlls/avifil32/avifile_private.h:
8799         Michael Günnewig <MichaelGuennewig@gmx.de>
8800         Added dialog for AVISaveOptions.
8802         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
8803         Implemented AVIBuildFilterW and AVISaveOptions.
8805         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
8806         Fixed bug that prevented ICCompressorChoose from working.
8808         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
8809         MessageBoxIndirectW: call FindResourceEx with arguments in the right
8810         order.
8812         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
8813           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
8814         Patrik Stridvall <ps@leissner.se>
8815         Updated the generated tests.
8817         * tools/winapi/tests.dat, tools/winapi/winapi_test:
8818         Patrik Stridvall <ps@leissner.se>
8819         Minor modifications and improvements.
8821         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8822         Do not break quoted strings in Control_DoLaunch.
8824         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
8825         Collect all bugs, missing features, etc in the header doc.
8827         * include/digitalv.h, include/wine/mmsystem16.h:
8828         Eric Pouech <eric.pouech@wanadoo.fr>
8829         Moved 16 bit digital structs to include/wine/mmsystem16.h.
8831 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
8833         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
8834         Michael Stefaniuc <mstefani@redhat.de>
8835         Compile the winspool dll with STRICT defined.
8837         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
8838         Michael Stefaniuc <mstefani@redhat.de>
8839         Compile the tapi32 dll with STRICT defined.
8841         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
8842         Michael Stefaniuc <mstefani@redhat.de>
8843         Compile the psapi dll with STRICT defined.
8845         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
8846           dlls/msacm/format.c, dlls/msacm/internal.c,
8847           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
8848         Michael Stefaniuc <mstefani@redhat.de>
8849         Compile the msacm dll with STRICT defined.
8851         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
8852         Michael Stefaniuc <mstefani@redhat.de>
8853         Compile the mpr dll with STRICT defined.
8855         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
8856           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
8857           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
8858         Michael Stefaniuc <mstefani@redhat.de>
8859         Compile the imagehlp dll with STRICT defined.
8861         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
8862         Michael Stefaniuc <mstefani@redhat.de>
8863         Compile the imm32 dll with STRICT defined.
8865         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
8866         Avoid reference to glibc internal __libc_fork function.
8868         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
8869           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
8870           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
8871         Dmitry Timoshkov <dmitry@baikal.ru>
8872         Restore setting of caption "Error".
8874         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8875         Beginnings of Stencil support.
8877         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
8878         Bring header's height more inline with native's.
8880         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
8881           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
8882         Greg Turner <gmturner007@ameritech.net>
8883         - Use Ove-style macros for NdrConformantStringMarshall definition.
8884         - Move NdrConformantStringMarshall to new ndr_marshall.c.
8885         - Stubs for NdrConformantStringBufferSize,
8886           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
8888         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
8889           dlls/rpcrt4/rpc_server.c:
8890         Greg Turner <gmturner007@ameritech.net>
8891         - ClientCall2 still deserves a FIXME.
8892         - Complete bindings with NULL endpoints.
8893         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
8895 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
8897         * include/wine/server_protocol.h, include/winnt.h,
8898           server/protocol.def:
8899         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
8900         defined (spotted by Michael Stefaniuc).
8902         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
8903         Greg Turner <gmturner007@ameritech.net>
8904         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
8905         NdrSendReceive.
8907         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
8908         Greg Turner <gmturner007@ameritech.net>
8909         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
8911         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
8912           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
8913         Michael Günnewig <MichaelGuennewig@gmx.de>
8914         New AVI streamhandlers for audio and video streams.
8916         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
8917           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
8918         Michael Günnewig <MichaelGuennewig@gmx.de>
8919         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
8920         - Implemented AVIBuildFilterA.
8921         - Started to implement AVIBuildFilterW.
8923         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
8924         - Fixed many bugs which prevents writing.
8925         - Fixed segfault while parsing invalid index.
8926         - Keep parsing of index even if streamheader says it's empty
8927         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
8928         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
8930         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
8931         Added macros for AVIFileClose and AVIStreamClose.
8933         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
8934         DPAs can't have more than 0x8000 elements (fixed with lots of help
8935         from Carlos <clozano@andago.com).
8937         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
8938         No need to increment item size, it's already adjusted by DPA_SetPtr
8939         (found, and fixed by Carlos <clozano@andago.com>).
8941         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
8942         Do not rely on HeapReAlloc to allocate a NULL pointer.
8944         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
8945         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
8946         cleaner, and more correct.
8947         It now expands the array to accomodate larger than current size
8948         indexes.
8950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8951         Do not send uninitialized lParams on notification msgs (found by Rein
8952         Klazes <rklazes@xs4all.nl>).
8954         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8955         Complete rewrite of the rcView implementation.
8956         Lots of bugs fixed in rcView computation.
8957         Assorted cleanups, and simplifications.
8959         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8960         Split ranges_destroy in ranges_clear, and ranges_destroy.
8961         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
8963         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8964         Updated header documentation to the latest, and greatest.
8966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8967         Optimize invalidation on insert.
8968         Share the invalidation code between {Delete,Insert}Item.
8970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8971         Rewrite DeleteItemT: cleaner, a lot faster.
8972         Number of bug were fixed.
8973         The minimum possible is redrawn.
8975         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8976         Implement most of LVM_ARRANGE.
8977         Make use of it, where it was appropriate.
8978         Use infoPtr->dwStyle directly, in most places.
8979         Assorted cleanups.
8981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8982         Proper (type wise) return types.
8984         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8985         Reorganize header notifications.
8986         Support notifications that don't have embedded size info.
8987         Invalidate columns on format change (if needed).
8988         Assorted cleanups.
8990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8991         Crash on internal NULL pointers, don't test all over the place.
8993         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8994         When removing focus, no need to go through all elements.
8996         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8997         Fix colors for selected items in full row select mode.
8998         Fix bug caused by use of uninitialized state.
9000         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9001         Fix computation of subitem box, when invalidating it.
9003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9004         Assert on inconsistent range list states.
9005         Various code cleanups, few potential bugs fixed.
9007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9008         Do not grow the item list to arbritary index: if requested index is
9009         larger than current count, just append.
9010         Miscellaneous cleanups.
9012         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9013         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
9015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9016         Handle generic column width changes.
9017         Fix bug in SetColumnT which rendered it unusable.
9018         Column code cleanup.
9020         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9021         Assert on internal invariants, rather than fail gracefully.
9023         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9024         More docs compliant alignment handling for subitems.
9026         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
9027         Run regedit even if not installed.
9029         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
9030           programs/winhelp/En.rc, programs/winhelp/Es.rc,
9031           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
9032           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
9033           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
9034           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
9035           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
9036           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
9037           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
9038           programs/winhelp/winhelp_res.h:
9039         Eric Pouech <eric.pouech@wanadoo.fr>
9040         No longer using explicit values for resource identification.
9042         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
9043         Fix notification from header, on item changed.
9044         Small indentation fixes.
9046         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
9047         Set the return value of the PD_PAGENUMS flag.
9049         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
9050         Implement printing in notepad.
9052         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9053           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
9054         Jason Edmeades <us@the-edmeades.demon.co.uk>
9055         Add the basic support for volume textures / volumes (3d textures).
9057         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
9058         Eric Pouech <eric.pouech@wanadoo.fr>
9059         Keep on moving 16 bit code out of winmm, now only using linear
9060         addresses for buffers.
9062         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
9063         Implemented a few more macros for button manipulation
9064         (enable/disable/changing macro).
9066         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
9067           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
9068         Eric Pouech <eric.pouech@wanadoo.fr>
9069         Improved a bit link handling (a few more link types loaded from file
9070         and support for link to a macro).
9072         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
9073         Actually use language identifier.
9075         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
9076         Correct the behavior for disabled toolbar buttons.
9078 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
9080         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9081         Do not create a range list for an empty range.
9083         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9084         Store the entire format bitmap in the column info.
9085         Rewrite GetColumnT to take advantage of that.
9086         Related cleanups, and simplifications.
9088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9089         Column zero has the image enabled always, irrespective of format.
9091         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9092         Unify {Insert,Set}ColumnT as much as possible.
9093         Fix a bunch of problems in SetColumnT.
9095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9096         Fix function header documentation.
9098         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9099         Better report mode.
9100         Use the new column information to simplify, and speed up the code.
9101         Enable support for images in subitems (in LVS_REPORT mode).
9103         * include/winuser.h, windows/msgbox.c:
9104         Dmitry Timoshkov <dmitry@baikal.ru>
9105         Convert MessageBox family functions to unicode.
9107         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
9108         Patch cruft removal.
9110         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
9111           include/rpcndr.h:
9112         Greg Turner <gmturner007@ameritech.net>
9113         Super-crude implementation for NdrClientCall2.
9114         Specs and headers for NdrClientInitializeNew,
9115         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
9116         NdrSendReceive.
9118         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
9119         Fix up RpcMgmtWaitServerListen to be less incorrect.
9121         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
9122         Greg Turner <gmturner007@ameritech.net>
9123         Some MIDL constants and structures (should eventually move to rpcndr.h
9124         I think).
9125         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
9126         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
9128         * include/wine/winbase16.h, loader/task.c:
9129         Get/SetFastQueue16 should use HQUEUE16 handles.
9131         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
9132           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
9133           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
9134         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
9136         * tools/winedump/msmangle.c:
9137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9138         demangle_datatype: delete superflous free().
9140         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
9141         Add 3D support at the User driver level.
9143         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
9144         Malte Starostik <malte@kde.org>
9145         Fixed IWebBrowser::Navigate() parameter type.
9146         Added IWebBrowserApp and related typedefs.
9148         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
9149         Corrected the alignment of unicode message table strings in wmc, and
9150         switched to unicode for message strings, so that FormatMessage() now
9151         works.
9153         * server/Makefile.in, server/process.c, server/queue.c,
9154           server/request.c, server/sock.c, server/trace.c, server/user.c,
9155           tools/make_requests:
9156         Converted the server to -DSTRICT.
9158         * documentation/configuring.sgml, documentation/running.sgml:
9159         Bill Medland <Bill.Medland@accpac.com>
9160         Add documentation on how to modify what --debugmsg +relay reports.
9162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9163         When deleting an item, remove selection, don't add it!
9165         * include/user.h, windows/hook.c:
9166         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
9168         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
9169           windows/win.c, windows/winproc.c:
9170         Michael Stefaniuc <mstefani@redhat.de>
9171         Silence some warnings due to casts between pointer and integers of
9172         different size.
9174         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
9175         Fix warnings when converting between an ATOM and a HSZ.
9177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9178         More traces to help us make sense of the output.
9179         Faster, cleaner ranges_{add,del}.
9181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9182         Fix ranges insertion bug (specify DPAS_SORTED when searching).
9183         Add a lot of assert-ed consistency checks.
9184         Add bunch of trace messages.
9186         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9187         Inspect style bits independently on style change.
9189         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9190         Rewrite StyleChanged procedure
9191           o some bugs have been fixed
9192           o cleaner, simpler code
9193         Fix some corner case, icon size computation bugs.
9194         Assorted docs updates.
9196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9197         Keep track of per-column information inside the listview.
9198         Cache header rectangles.
9199         Used the cached info instead of calling to the header each time.
9200         Update the listview as we track column width changes.
9201         Unify column handling between {Insert,Delete}Column, and width
9202         changes.
9203         Simplify RefreshReport, by using the new column info.
9205         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9206         Do not query items that are just being inserted.
9208         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9209         Reorganize things a bit so that we no longer need the 'valid' flag on
9210         each item.
9211         Small comments update.
9213         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
9214         Eric Pouech <eric.pouech@wanadoo.fr>
9215         Added support for BTrees in file header reading.
9216         Fixed bogus palette length computation while reading bitmap.
9217         Fixed rendering while starting a page with a bitmap.
9219         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
9220           dlls/avifil32/wavfile.c:
9221         Michael Günnewig <MichaelGuennewig@gmx.de>
9222         - Fixed loading of wave files.
9223         - Corrected AVIFILEINFOW structure updates.
9224         - Implemented saving of wave files.
9226         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9227         Fixed very slow loading of index.
9229 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
9231         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
9232           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
9233           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
9234           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
9235           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
9236           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
9237           dlls/dinput/device.c, dlls/dsound/mixer.c,
9238           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
9239           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
9240           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
9241           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
9242           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
9243           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
9244           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
9245           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
9246           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
9247           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
9248           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
9249           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
9250           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
9251           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
9252           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
9253           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
9254           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
9255           dlls/wintrust/wintrust_main.c:
9256         Fixed warnings caused by conversion to -DSTRICT.
9258         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
9259           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
9260           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
9261           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
9262           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
9263           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
9264           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
9265           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
9266           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
9267           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
9268           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
9269           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
9270           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
9271           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
9272           include/winnt.h, server/Makefile.in, server/protocol.def:
9273         Added support for building certain dlls with -DSTRICT.
9274         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
9276         * dlls/kernel/wowthunk.c, include/wownt32.h:
9277         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
9278         supported properly yet.
9280         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
9281         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
9283         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
9284           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
9285         Split out some 16-bit GDI code.
9287         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
9288           objects/palette.c, windows/painting.c:
9289         Store the original GDI palette functions in pfnSelectPalette and
9290         pfnRealizePalette so that USER doesn't have to import them.
9292         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
9293           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
9294         Greg Turner <gmturner007@ameritech.net>
9295         - (try to) implement RpcMgmtWaitServerListen
9296         - remove duplicate RpcServerListen declaration in rpcdce.h
9297         - some TRACEs
9299         * dlls/gdi/gdi16.c, objects/metafile.c:
9300         Converted PlayMetaFileRecord and related functions to 32-bit.
9302         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
9303           include/wine/winbase16.h, scheduler/thread.c,
9304           tools/winebuild/relay.c, tools/winebuild/spec16.c:
9305         Merged wine_call_to_16_long and wine_call_to_16_short into a single
9306         function.
9308         * include/wine/port.h, library/port.c, loader/ne/resource.c:
9309         Added wine_memcpy_unaligned function to avoid gcc memcpy
9310         optimizations.
9312         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
9313         - Add FIND_* constants.
9314         - Add AVISAVECALLBACK declaration.
9315         - Add declaration for some AVI functions.
9316         - Add some AVI macros.
9318         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
9319           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
9320           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
9321           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
9322           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
9323           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
9324           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
9325           dlls/avifil32/wavfile.c, winedefault.reg:
9326         Michael Günnewig <MichaelGuennewig@gmx.de>
9327         - Add wavefile handler.
9328         - Add implementation for IGetFrame.
9329         - Implemented loading and writing of AVIs.
9330         - Add some more stubs for some API functions.
9331         - Add resources to avifil32.dll.
9332         - Implemented AVISaveOptionsFree.
9333         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
9335         * programs/avitools/aviinfo.c:
9336         Michael Günnewig <MichaelGuennewig@gmx.de>
9337         Fixed memory leak (release AVI stream).
9339         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9340         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
9342         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
9343         - Better .dsp file generation for .exe outputs
9344         - Added generation of winetest.dsw for building wine tests under
9345           Windows (currently very kludgy, but it works to some extent).
9347         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9348         Removed warning "SetWindowText(0, ...)" when opening new windows.
9350         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
9351         pszText is stored as Unicode, so call DrawTextW() instead of
9352         DrawTextA().
9354 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
9356         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9357         Instrument SetItemT to change only _one_ item at a time. That is, if
9358         we have to change focus, we call it recursively to first remove the
9359         focus from the item that has it. This allows simpler, and more correct
9360         invalidation handling.
9362         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9363         Unify set_{owner,main}_item functions.
9364         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
9365         Fix sanity check conditions for LVS_OWNERDATA.
9367         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9368         More, better tracing to help nail down some crashes.
9369         Fix typo in GetItemT (found, and fixed by Huw Davies).
9370         Exit right away from GetItemT if nothing is asked (mask == 0).
9371         Assorted code cleanups.
9373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9374         Deal with sparsely populated listviews.
9375         Crash on internal corruption.
9377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9378         Add ability to create an iterator over a range list.
9379         Fix memory leak when destroying ranges.
9380         Add function that will to a 'deep' clone of a range list.
9381         Add function that will subtract a range list from another.
9382         Do not crash on NULL ranges (similar in spirit to HDPAs).
9383         Fancy deselection routines uses the above infrastructure to deselect
9384         the minimum possible.
9385         Modify SetGroupSelection to take advantage of all this new
9386         infrastructure, to avoid flicker on selection extension.
9388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9389         Change the definition of ranges to exclude the upper bound.
9391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9392         Handle range tracing in a consistent fashion.
9394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9395         Remove dated comments.
9397         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9398         Better encapsulation of the ranges concept.
9400         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
9401           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
9402           windows/message.c, windows/winproc.c:
9403         Use the WOWHandle functions to convert between task handle and thread
9404         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
9406         * scheduler/process.c:
9407         Build a default command-line if the one we received is an empty
9408         string.
9410         * windows/win.c: Fixed typo in EnumThreadWindows.
9412         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
9414         * controls/listbox.c, controls/menu.c, controls/static.c,
9415           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
9416           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
9417           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
9418           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
9419           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
9420           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
9421           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
9422           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
9423           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
9424           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
9425           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
9426           include/win.h, include/wownt32.h, include/wine/winsock16.h,
9427           windows/class.c, windows/cursoricon.c, windows/dialog.c,
9428           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
9429           windows/win.c, windows/winhelp.c, windows/winproc.c:
9430         Fixed wownt32.h to make it usable from inside Wine, and use it to
9431         avoid some duplication of the handle conversion macros.
9433         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
9434           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
9435           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
9436           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
9437           windows/win.c:
9438         Rewrote caret implementation to store the information in the server.
9440         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
9441         Added progress messages while building font metrics.
9443         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9444         - Dont set lighting during draw primitive, rely on the render state.
9445         - Small fix for alpha testing.
9446         - Add support to enable/disable clipping as a whole.
9447         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
9448           up.
9449         - D3DTOP_DISABLE initial implementation.
9451         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9452         Implement OpenGL overriding of surface's flip method.
9453         Remove broken code.
9455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9456         Notification code cleanup, more traces, etc.
9458         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9459         Add/update the listview structures to version 6.0.
9461         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
9462         Initialize winearts's volume level to full, so applications that don't
9463         set the volume are audible.
9465         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
9466         Added missing RemoveProp calls.
9468         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9469         Correct initial display of file listing.
9471 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
9473         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9474         We need to provide focus info always in ICON mode (spotted by Huw
9475         Davies).
9477         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
9478         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
9479         prevent infinite loops.
9481         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9482         Remember the global colors in custom draw mode.
9484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9485         Compute only the old state that we're gonna look at.
9487         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9488         Instrument SetItemT to avoid repainting if nothing changed.
9489         Teach RemoveAllSelections to skip an item, so we can eliminate the
9490         flicker when we click on a selected item.
9492         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9493         Fix bug in edit label when sending the text to the app.
9494         Cleanup the handling of nEditLabelItem.
9496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9497         Edit label cleanup.
9499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9500         Fix bug in ranges_shift which was corrupting selections.
9501         Fix click notification (found and fixed by Alexandre Julliard).
9502         Fix bug in setting item's state (some selection changes were lost).
9503         Simplify selection code substantially.
9504         Add a lot of debug tracing.
9506         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
9507         Add a section on using ODBC.
9509         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
9510         Implemented _seh_longjmp_unwind.
9512         * programs/cmdlgtst/cmdlgtst.c:
9513         Huw D M Davies <h.davies1@physics.ox.ac.uk>
9514         Fix the ofn flags setup.
9516         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
9517           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
9518         Christian Costa <titan.costa@wanadoo.fr>
9519         Associate texture to the device when GetHandle is called and perform
9520         the appropriate AddRef/Release.
9521         Fix 3_3_2 pixel format.
9522         Move some ENTER_GL() calls to the right place.
9523         Fix some FIXME/TRACE calls.
9525         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
9526           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
9527           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
9528           dlls/comctl32/updown.c:
9529         Dimitrie O. Paun <dpaun@rogers.com>
9530         Add comment on what is known about the current state of the controls
9531         relative to comctl32.dll version 6.0.
9533         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
9534         Greg Turner <gmturner007@ameritech.net>
9535         Use the msvc way to return a struct, fixing wierd problems.
9537         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9538         Implemented program launching by double click.
9540 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
9542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9543         Fix iterator creation for LVS_LIST mode.
9544         Do not update the infoPtr->nItemWidth in set_main_item.
9545         Better handling of text bk colour in custom draw.
9546         Rename GetItemListOrigin to GetItemOrigin.
9547         A bunch of code cleanups, simplifications, etc.
9549         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9550         No longer compute the ill-defined bounds in GetItemMetrics.
9551         Fix a bunch of bug in subitem metrics computation.
9552         Properly implement GetSubItemRect in terms of GetItemMetrics.
9553         Documentation updates, and code cleanups.
9555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9556         Teach GetItemMetrics to deal with subitems in report mode as well.
9557         Unify Draw{,Sub}Item, simplify RefreshReport.
9559         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9560         Fix iterator creation for LVS_LIST mode.
9561         Use assert() instead of hand-made hack.
9563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9564         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
9565         Unify the Refresh{List,Icon} functions.
9566         Simplify HitTest to make full use of the iterators.
9567         Fix selection bounds in HitTest.
9568         Avoid empty default to silence warning in gcc 3.2.
9570         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9571         Iterator updates:
9572            Add the notion of a special item which sits at the start of the
9573            list.
9574            Add the ability to iterate in both directions through the list.
9575            Document the iterator interface.
9576            Remove iterator_visibleitems.
9577            Rename iterator_clippeditems to iterator_visibleitems for
9578            consistency.
9579         Use the new bidirectionality to paint the items in decreasing order.
9581         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
9582         Michael Stefaniuc <mstefani@redhat.de>
9583         Compile fix when all handles are converted to a void*.
9585         * loader/module.c:
9586         Fixed reference count handling to support LoadLibrary during a process
9587         attach.
9589         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
9590           programs/winefile/winefile.h:
9591         Martin Fuchs <martin-fuchs@gmx.net>
9592         - Fixed building unter native WIN32.
9593         - Fixed display of filenames in tree pane.
9595         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
9596         György 'Nog' Jeney <nog@sdf.lonestar.org>
9597         Implement [ format specifier.
9599         * programs/winedbg/gdbproxy.c:
9600         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9601         Silence warning in hex_from0().
9603         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
9604         Get descriptor should return correct segment limit.
9606         * dlls/shell32/shell32_main.c:
9607         Steve Lustbader <steve.lustbader@philips.com>
9608         Fix off-by-one error in determining number of arguments.
9610         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
9611           tools/winapi_check/modules.dat,
9612           tools/winapi_check/winapi_c_parser.pm:
9613         Patrik Stridvall <ps@leissner.se>
9614         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
9615         - Added new winapi_extract options --{pseudo-,}implemented.
9617         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
9618         Do not merge image with garbage background. Based on a patch by Carlos
9619         <clozano@andago.com>.
9621         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
9622         Christian Neumair <chris@gnome-de.org>
9623         Stub for the CryptRegisterOIDFunction function.
9625         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
9626           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
9627           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
9628         Patrik Stridvall <ps@leissner.se>
9629         Updated the generated tests.
9631         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
9632         Don't use a special header file for macros used in generated tests.
9633         Have a copy in each generated file instead.
9635         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9636         Fixed division by zero, when range is 0.
9638         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
9639         Actually compile Wine even if not installing as root.
9641 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
9643         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
9644         Set DirectX version to 8.1.
9646         * dlls/comctl32/propsheet.c:
9647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9648         Add function to get size of in-memory resource and used this function
9649         to copy resource to writable memory.
9651         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
9652         Allow wineinstall to be run from tools/ or from the main Wine
9653         directory.
9655         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9656         - ClipPlanes work better.
9657         - Culling now configures itself properly.
9659         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
9660         Avoid crashes when ofnW->lpstrFile is null.
9662 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
9664         * include/queue.h, windows/queue.c:
9665         Remove no longer used PERQUEUEDATA structure and functions.
9667         * windows/input.c, windows/message.c, controls/menu.c,
9668           dlls/x11drv/winpos.c, include/message.h,
9669           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
9670           server/request.h, server/trace.c:
9671         Moved mouse capture handling into the server.
9673         * include/win.h, windows/win.c:
9674         Reimplemented GetLastActivePopup to get the information from the
9675         server.
9677 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
9679         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
9680           include/win.h, include/wine/server_protocol.h, include/winpos.h,
9681           server/protocol.def, server/queue.c, server/request.h,
9682           server/trace.c, server/user.h, server/window.c, windows/focus.c,
9683           windows/message.c, windows/nonclient.c, windows/win.c,
9684           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
9685           dlls/user/message.c:
9686         Reimplemented Get/SetActiveWindow, Get/SetFocus and
9687         Get/SetForegroundWindow by storing the information in the
9688         server. Implemented correct inter-process window activation.
9690         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9691         Rename GetItemHeight to CalculateMaxHeight, for consistency
9692         Fix usage of nItemWidth vs. iconSpacing.cx
9693         Misc cleanups.
9695         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9696         Use the item box rather than the bounds when invalidating.
9697         Implement 'bPartial' in EnsureVisible.
9699         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
9700         Jason Edmeades <us@the-edmeades.demon.co.uk>
9701         Significantly improve the lighting code.
9703         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
9704           dlls/user/message.c, dlls/user/user32.spec,
9705           include/wine/server_protocol.h, include/winuser.h,
9706           server/protocol.def, server/queue.c, server/request.h:
9707         Added server-side infrastructure for the thread input structure.
9708         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
9710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9711         Unify DrawLargeItem with DrawItem.
9713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9714         Use GetItemMetrics instead of GetItemMeasures.
9715         Remove GetItemMeasures.
9716         Add GetItemBox which only returns the boundary of the item.
9718         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
9719           dlls/rpcrt4/rpcrt4.spec:
9720         Ove Kaaven <ovek@transgaming.com>
9721         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
9722         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
9723         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
9725         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9726         Be real tough on internal programming errors.
9728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9729         Remove support for owner drawn listviews in non-REPORT mode.  We need
9730         to do this since Windows supports owner draw *only* in report mode,
9731         and hence apps are not prepared to handle drawing in other modes.
9733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9734         Use GetItemMetrics instead of GetItemMeasures when drawing.
9736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9737         Make use of the new GetItemMetrics in HitTest, to avoid code
9738         duplication.
9740         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9741         Separate item metrics computation from positioning
9742         Add support for computing state icon metrics.
9744         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
9745           tools/winapi/tests.dat, tools/winapi/winapi_extract,
9746           tools/winapi/winapi_test:
9747         Patrik Stridvall <ps@leissner.se>
9748         - Improved alignment and offset calculations.
9749         - Reorganized and improved enum/union/struct parsing.
9751         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
9752           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
9753           dlls/rpcrt4/rpcrt4_main.c:
9754         Ove Kaaven <ovek@transgaming.com>
9755         Reimplement several RpcServer.* methods in rpc_server.c.
9756         Implement RpcServerInqBindings, I_RpcServerStartListening,
9757         I_RpcServerStopListening, and I_RpcWindowProc.
9759         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
9760         Added missing kernel32 import.
9762         * dlls/comctl32/listview.c:
9763         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
9765 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
9767         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
9768           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
9769         Ove Kaaven <ovek@transgaming.com>
9770         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
9771         NdrDllUnregisterProxy, CStdPSFactory methods.
9773         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
9774           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
9775           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
9776           dlls/avifil32/factory.c, include/vfw.h:
9777         Michael Günnewig <MichaelGuennewig@gmx.de>
9778         - Move the API into a new api.c file.
9779         - Added IClassFactory implementation.
9780         - Added IPersistFile implementation to the AVI-file handler.
9782         * dlls/x11drv/keyboard.c:
9783         Nerijus Baliunas <nerijus@users.sourceforge.net>
9784         Better Lithuanian keyboard layout.
9786         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
9788         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
9789           dlls/winmm/time.c, dlls/winmm/winemm.h:
9790         Eric Pouech <eric.pouech@wanadoo.fr>
9791         Keep on moving 16 bit code out of winmm.
9793         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
9794         Initialize the DDCAPS structure of the DDRAW object at creation.
9796         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
9797         Main_DirectDrawSurface_QueryInterface: enable creation of a
9798         IDirect3DTexture2 from a surface.
9800         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
9801           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
9802         Ove Kaaven <ovek@transgaming.com>
9803         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
9804         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
9806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9807         Fix drawing bug introduced with the custom notification
9808         reorganization.
9810         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9811         Simplify the report mode, and item drawing considerably.
9812         Fix full row select in report mode.
9814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9815         Handle custom draw notifications properly.
9816         Various cleanups, and simplifications.
9818         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9819         Remove superfluous abstractions which make the code harder to
9820         understand.
9822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9823         Move the custom draw notifications into the Draw.*Item functions.
9825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9826         Move the custom draw item notifications down into DrawLargeItem.
9828         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9829         Fix silly redraw bug introduced in previous patch.
9830         Tidy up, and simplify large item drawing.
9832         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9833         Implement WM_SETREDRAW properly.
9835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9836         Rework the mouse click notifications
9837         Assorted cleanups, and simplifications.
9839         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9840         Use (semi)standard HitTest, rather then our own little invention.
9841         Get rid of GetItemAtPt.
9842         Fix HitTest but in REPORT mode.
9844         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
9845         Moved out 16 bit code.
9847         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
9848         Eric Pouech <eric.pouech@wanadoo.fr>
9849         Removed no longer needed list of instance data.
9851         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
9852           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
9853         Lionel Ulmer <lionel.ulmer@free.fr>
9854         Added some TRACEs to the ddraw code.
9856         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
9857           dlls/rpcrt4/rpcrt4.spec:
9858         Ove Kaaven <ovek@transgaming.com>
9859         Implement the CStdStubBuffer methods.
9861         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
9862           include/windef.h, msdos/interrupts.c, windows/class.c,
9863           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
9864           windows/msgbox.c, windows/nonclient.c, windows/win.c,
9865           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
9866           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
9867           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
9868           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
9869           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
9870           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
9871         Michael Stefaniuc <mstefani@redhat.de>
9872         - change the internal functions in windows/cursoricon.c to use 32bit
9873           handles
9874         - move the implementation of ExtractAssociatedIcon16 to
9875           ExtractAssociatedIconA
9876         - convert HICON to a void*
9877         - fixed some handle conversions that happened to be in the way while
9878           doing the above
9880         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
9881           dlls/rpcrt4/rpcrt4.spec:
9882         Ove Kaaven <ovek@transgaming.com>
9883         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
9884         ObjectStubless, and other proxy-related goodies.
9886         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
9887         Steve Lustbader <steve.lustbader@philips.com>
9888         Provide a stub for GetComboBoxInfo.
9890         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
9891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9892         More stubs.
9894         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
9895           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
9896           include/rpcndr.h:
9897         Ove Kaaven <ovek@transgaming.com>
9898         Stubby NdrClientCall2 & some header changes.
9900         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
9901           include/setupapi.h:
9902         Steve Lustbader <steve.lustbader@philips.com>
9903         Provide stub for SetupDiGetClassDevsW.
9904         Fix return value of SetupDiGetClassDevsA.
9906         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
9907         Scroll the listview when doing multiple selections.
9909         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
9910           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
9911           dlls/rpcrt4/rpcrt4_main.c:
9912         Ove Kaaven <ovek@transgaming.com>
9913         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
9914         I_RpcSendReceive; administrivia.
9916         * dlls/msvcrt/except.c:
9917         Fixed sign extension bug in EH_prolog, and made trylevel an int to
9918         avoid similar problems.
9920         * dlls/ntdll/ntdll.spec:
9921         Make sure all Zw functions whose Nt equivalent is implemented are
9922         implemented too.
9924         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
9925         Francois Gouget <fgouget@codeweavers.com>
9926         The NAS headers and libraries are sometimes stored in the X
9927         directories.
9929         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
9930         Make info structure members lower case as elsewhere.
9932         * configure: Updated with autoconf 2.54.
9934         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
9935           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
9936         Eric Pouech <eric.pouech@wanadoo.fr>
9937         Started putting all 16 bit code in separate files.
9939         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
9940         Michael Günnewig <MichaelGuennewig@gmx.de>
9941         Prevent some segfaults in msrle32.
9942         Add the necessary line to the sample system.ini for using this video
9943         codec.
9945         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9946         Narrow down the items we iterate over in LIST, and REPORT mode.
9947         Fix a Client --> List coordinate transformations in FindItem.
9948         Fix bug in HitItem (in LIST and REPORT mode).
9949         Avoid the last bit of drawing in REPORT mode.
9951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9952         Draw _only_ the items that are invalidated.
9953         Fix serious bug when deleting from a range.
9954         Pass in a range to the ranges_{add,del} functions.
9955         Tidy up the RefreshIcon function.
9956         Assorted cleanups.
9958         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9959         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
9961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9962         Rewrite HitTest to make it pretty, and very fast.
9964         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9965         Introduce the notion of item iterators, and use them to clean up code.
9967         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9968         Separate range manipulation functions from selection ranges.
9970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9971         Fix large item label calculation when not focused.
9972         Fancy focus rectangle handling.
9974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9975         Fix focus handling when deleting items, or changing modes.
9976         Better label rect calculation in ICON mode.
9978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9979         Fix large item handling focus in ICON mode.
9981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9982         No need to go through the heavy duty rect computation when in OWNERDRAW.
9984         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9985         Factor out owner draw code, so that it works for all modes.
9986         Documentation updates.
9988         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9989         Factor out the computation of item position, so it can be used
9990         independently of the rectangles.
9992         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9993         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
9994         Optimize GetItemMeasures to the max.
9995         Centralize the DrawText's DT_* flags.
9997         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9998         Get rid of 'goto's in GetItemMeasures.
9999         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
10001         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10002         Fix braino in calculation of LVS_LIST origin.
10003         Invalidate the entire window when we are invalidating the list.
10005 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
10007         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
10008         Removed reference to SCROLL_SetNCSbState.
10010         * programs/wcmd/wcmdmain.c:
10011         Try CreateProcess even if SHGetFileInfo fails so that we can launch
10012         Unix binaries.
10014         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
10015         Fixed some multi-sound card related bugs.
10017         * dlls/user/message.c, include/queue.h:
10018         Avoid infinite SendMessage recursion, just like Windows does.
10020         * tools/winebuild/spec32.c:
10021         Don't list register functions in the .def file.
10023         * dlls/ntdll/string.c:
10024         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
10026         * memory/environ.c, scheduler/process.c, files/directory.c:
10027         Transmit the Windows PATH to child processes using the WINEPATH
10028         variable.
10030         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
10032         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
10033         Jeff Smith <whydoubt@hotmail.com>
10034         Spelling corrections.
10036         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
10037         Added A3 paper size.
10039         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
10040         Fix handle conversions.
10042         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
10043         Fixed test to not fail behind firewalls or without an internet
10044         connection.
10046         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
10047           tools/winapi/tests.dat, tools/winapi/winapi_extract,
10048           tools/winapi/winapi_test:
10049         Patrik Stridvall <ps@leissner.se>
10050         Reorganized the code for better support of data structures parsing.
10052 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
10054         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
10056 ----------------------------------------------------------------
10057 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
10059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10060         Fixed bug that caused item texts to be empty.
10062         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
10063           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
10064           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
10065           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
10066           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
10067           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
10068           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
10069           configure:
10070         Michael Günnewig <MichaelGuennewig@gmx.de>
10071         Implemented the MS RLE video codec.
10073         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
10074           msdos/interrupts.c:
10075         Jukka Heinonen <jhei@iki.fi>
10076         Add support for interrupts in 32-bit code.
10077         Remove some unnecessary code from 16-bit interrupt emulation.
10079         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10080         Fix nasty bug generated by UINT vs. INT (resulted in bogus
10081         comparisons).
10082         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
10083         Fix dependency generation in GetItemMeasures.
10084         Fix rectangle computation for REPORT mode (corner case problems).
10085         Better debug messages.
10086         Assorted cleanups.
10088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10089         Cleaned up the rectangle handling, and fixed numerous bugs in
10090         rectangle calculations.
10092         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
10093           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
10094           dlls/rpcrt4/tests/rpc.c:
10095         Greg Turner <gmturner007@ameritech.net>
10096         Added skeleton for rpcrt4 unit test with some UUID tests.
10098         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
10099         Greg Turner <gmturner007@ameritech.net>
10100         Implemented UuidCompare.
10102         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
10103           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
10104           dlls/rpcrt4/rpcrt4_main.c:
10105         Ove Kaaven <ovek@transgaming.com>
10106         Implemented RpcBindingInqObject, RpcBindingSetObject,
10107         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
10108         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
10109         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
10110         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
10112         * include/winbase.h, include/winnt.h, scheduler/timer.c,
10113           dlls/kernel/kernel32.spec:
10114         Steve Lustbader <steve.lustbader@philips.com>
10115         Provide stubs for Create/DeleteTimerQueueTimer.
10117         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
10118         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
10120         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
10121           dlls/avicap32/avicap32_main.c:
10122         Stefan Leichter <Stefan.Leichter@camLine.com>
10123         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
10124         without crash.
10126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10127         Fix silly bug in SetItemPosition (we should set it, not create a new
10128         one).
10130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10131         Maintain the item position in {,SMALL}ICON mode separataly from the
10132         item, so that we have it even in LVS_OWNERDATA.
10134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10135         Cleanup the SetItemPosition interface.
10137         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10138         Remove the COUNT_OF macro.
10139         Indentation fixes, and minor cleanups to notify_dispinfoT.
10141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10142         Fixes bug which rendered virtual listboxes always empty.
10143         Smarter focus rectangle drawing.
10144         Fix focus handling when we add/delete a column.
10145         Fix silly bug in GetSubItemRect.
10146         Elimiante flicker in Report mode.
10148         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10149         Cleanup, and clarify the handling of the various rectangles.
10150         Fix handling of large items in ICON mode.
10151         Fix calculation of LVIR_SELECTBOUNDS.
10152         Various cleanups, and simplifications.
10154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10155         Cleanup of the way we maintain/lookup the item count.
10156         Rename GetItemWidth to CalculateMaxWidth.
10157         Misc trivial changes.
10159         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10160         Fix focus handling for owner draw listviews.
10162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10163         Fix potential bug in RemoveAllItems.
10164         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
10165         Fix multiple selection bug (in report and list mode).
10166         Remove code duplication for removing selections.
10168         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
10169         Steve Lustbader <steve.lustbader@philips.com>
10170         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
10172         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10173           dlls/d3d8/surface.c:
10174         Jason Edmeades <us@the-edmeades.demon.co.uk>
10175         Various fixes, typos corrected and clarifying trace points.
10177         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
10178         Added support for several soundcard.
10179         Remove non full duplex mode in code.
10180         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
10181         device to workaround this issue (by Ove Kaaven).
10183         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
10184         Got rid of recursion in sub device opening.
10186         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
10187         Let wave(Out|In)Open call the wave mapper when the low level device
10188         doesn't handle the wave descriptor.
10190         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
10191         Fixed segv when incorrect command line arguments where given.
10193         * documentation/samples/system.ini:
10194         Eric Pouech <eric.pouech@wanadoo.fr>
10195         Fixed IMA ACM definition.
10197         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
10198         Minor comments cleanups.
10199         Removed unneeded FIXMEs.
10201         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
10202         Fixed some NULL pointer handling errors.
10204 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
10206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10207         Reimplement GetSubItemRect, subitem setting optimizations.
10209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10210         Fix bug in OWNERDATA selection handling.
10211         Fix critical performance bug in GetSelectedCount.
10212         Fix critical performance bug in SetGroupSelection.
10213         Fix problems for OWNERDRAW report.
10214         Fix hidden/latent bugs in state handling.
10215         Better debug messages.
10217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10218         Fix onwer-draw REPORT for broken apps.
10220         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10221         Streamline the GetItem usage.
10222         Fix fatal bug for ICON mode in LVS_ONWERDATA.
10223         Documentation updates, marking places which need work.
10225         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10226         Fix condition so we actually store the state in virtual listviews.
10227         Assorted code cleanups.
10229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10230         - Effective optimization in GetNextItem (speeds up Xnews).
10231         - Misc cleanups.
10233         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10234         Rewrite the begin/end label edit procedures.
10235         Better support of OWNERDRAW.
10236         Cleaner, simpler code.
10238 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
10240         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10241         Fixed large item focus handling for virtual listviews.  Since at most
10242         _one_ item can have the focus at any time, we can maintain one such
10243         rectangle per list, rather than per item. This is both more efficient,
10244         and works for LVS_OWNERDATA listviews as well.
10246         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10247         Do not blindly trust GetItem to succeed -- check the return value, and
10248         fail gracefully.
10250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10251         Do not send uninitialized data in notification to application.
10253         * dlls/kernel/tests/atom.c, memory/atom.c:
10254         Dmitry Timoshkov <dmitry@baikal.ru>
10255         Fixed atom test to work on Windows.
10257         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
10258           dlls/kernel/tests/codepage.c, memory/codepage.c:
10259         Dmitry Timoshkov <dmitry@baikal.ru>
10260         Added a prototype code page test. Fixed issue regarding negative
10261         source length handling.
10263         * dlls/user/tests/class.c, dlls/user/tests/win.c:
10264         Fixed printf formats for -DSTRICT handles.
10266         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
10267           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
10268           objects/font.c, objects/gdiobj.c:
10269         Fixed some handle conversions in prevision of void* handles.
10271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10272         - Fix nasty bug in REPORT mode, when calculating the label rect.
10273         - Lots of cleanups, and simplifications.
10275         * dlls/rpcrt4/rpcrt4_main.c:
10276         Implemented UuidFromString[AW] based on CLSIDFromString
10277         implementation.
10279 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
10281         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
10282         Abort with error if the app uses our api to subclass and then theirs
10283         then ours again.
10285         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
10286         Implemented GetDateFormatW.
10288         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
10289         Ove Kaaven <ovek@transgaming.com>
10290         Added UuidCreateNil, UuidEqual and UuidIsNil.
10292         * server/debugger.c, server/process.c, server/process.h,
10293           server/protocol.def, server/snapshot.c, server/thread.c,
10294           server/thread.h, server/trace.c, tools/make_requests,
10295           windows/input.c, windows/message.c, windows/win.c,
10296           dlls/kernel/console.c, dlls/kernel/debugger.c,
10297           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
10298           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
10299           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
10300           scheduler/thread.c, server/console.c:
10301         Added process_id_t and thread_it_t types to the server interface
10302         instead of using void*, and removed a number of type casts.
10304         * dlls/gdi/gdi16.c, objects/brush.c:
10305         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
10307         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
10308           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
10309           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
10310           include/winnt.h, include/winreg.h, win32/device.c:
10311         Removed LPxxx handle types that don't exist under Windows.
10313         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
10315         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
10316         Build tests with -DSTRICT.
10318 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
10320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10321         - Reorganize DrawItem.
10322         - Unify text attribute selection between Draw{Sub,}Item.
10323         - Usual cleanups, and simplifications.
10325         * server/event.c, server/handle.c, server/handle.h, server/list.h,
10326           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
10327           server/object.c, server/object.h, server/process.h,
10328           server/semaphore.c, server/timer.c:
10329         Added support for multiple object namespaces, and a bunch functions
10330         for managing linked lists.
10332         * windows/syscolor.c:
10333         Fixed GDI heap selector handling broken by previous change.
10335         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
10336         Use the new Subclassing API.
10338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10339         Fancy/optimized EnsureVisible method that eliminates flicker.
10340         Minor cleanups.
10342         * dlls/comctl32/commctrl.c, include/commctrl.h,
10343           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
10344         György 'Nog' Jeney <nog@sdf.lonestar.org>
10345         Implemented {G|S}etWindowSubClass, DefSubclassProc,
10346         RemoveWindowSubclass.
10348         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10349         - Fix the subitem drawing code.
10350         - A lot faster drawing in report mode.
10351         - A great deal of cleanup, and simplifications.
10353         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
10354           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
10355           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
10356           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
10357           configure.ac:
10358         Patrik Stridvall <ps@leissner.se>
10359         Added some more autogenerated tests.
10361         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
10362           tools/winapi/winapi_test:
10363         Patrik Stridvall <ps@leissner.se>
10364         - Minor improvements.
10365         - Added tests for GDI and USER.
10367         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
10368         Added a couple of defines.
10370         * windows/painting.c, include/winuser.h:
10371         Dimitrie O. Paun <dpaun@rogers.com>
10372         Fix Validate{Rect,Rgn} prototypes.
10374         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
10375           tools/winedump/winedump.h:
10376         Preliminary support for dumping NE binaries.
10378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10379         - Fix the state icon handling.
10380         - Fix handling of new image lists.
10381         - Small cleanups.
10383         * dlls/msvcrt/except.c:
10384         except_handler3: Set correct %ebp when calling exception filter.
10386         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
10388         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
10389         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
10391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10392         - Rework the {Insert,Delete}Column functions.
10393         - Drawing optimizations when adding/removing columns.
10394         - More cleanups, and simplifications.
10396         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
10397           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
10398         Make sure things still work if 16-bit dlls cannot be loaded.
10400         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
10401           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
10402           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
10403           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
10404           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
10405           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
10406           configure, configure.ac:
10407         Added --disable-win16 configure option.
10409         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
10410           programs/progman/grpfile.c:
10411         Fixed warnings.
10413         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
10414           unicode/cptable.c:
10415         Added EUC-JP encoding as codepage 20932 (with the help of Aric
10416         Stewart).
10418         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
10419         Patrik Stridvall <ps@leissner.se>
10420         Fixed some issues found by winapi_check.
10422         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
10423           tools/winapi_check/winapi_parser.pm:
10424         Patrik Stridvall <ps@leissner.se>
10425         - API file update.
10426         - Minor bug fixes.
10428         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
10429         Added some more useful macros.
10431 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
10433         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
10434           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
10435           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
10436         Moved X flags and libraries out of Make.rules into the makefiles that
10437         need them.
10439         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
10440         Use correct 16-bit resources to avoid warnings.
10442         * documentation/debugger.sgml:
10443         Francois Gouget <fgouget@codeweavers.com>
10444         Update documentation of how to invoke winedbg.
10446         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
10447           dlls/kernel/tests/generated.c:
10448         Patrik Stridvall <ps@leissner.se>
10449         Added new autogenerated test for data structure packing.
10451         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
10452           tools/winapi/c_type.pm, tools/winapi/tests.dat,
10453           tools/winapi/tests.pm, tools/winapi/winapi.pm,
10454           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
10455           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
10456           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
10457         Patrik Stridvall <ps@leissner.se>
10458         - Added a new tool winapi_test for generating tests.
10459         - Added a data structure packing test to winapi_test.
10460         - Reorganized and optimized a few things.
10462         * include/options.h, include/thread.h, include/winbase.h,
10463           include/wine/server.h, include/winnt.h, misc/options.c,
10464           miscemu/main.c, scheduler/sysdeps.c:
10465         Patrik Stridvall <ps@leissner.se>
10466         Added a GNU C implementation of some of the DECLSPEC_ macros and used
10467         them wherever possible.
10469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10470         - Fix LIST mode, broken by previous changes.
10471         - Implement GetItemRect in terms of GetItemMeasurements.
10472         - Improvements in debug traces.
10473         - Many bug fixes, compelete implementation for GetItemMeasurements.
10474         - Lots of code cleanups, simplifications.
10475         - Documentation updates.
10477 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
10479         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
10480         PathIsExe: corrected and added executable types.
10482         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
10483         - The TTM_ message needed to be in correct order.
10484         - Added TTM_GETBUBBLESIZE.
10486         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
10487         Prevent crash when listview trace logging is on.
10489         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
10490         Implement SwapTextureHandles method.
10492         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
10493         Define SNDMSG.
10495 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
10497         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
10498         Attempt at handling 'k' and 'B' symbols.
10500         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
10501         - Eliminate extra background fills.
10502         - Eliminate bogus error messages.
10504         * win32/except.c: Fixed a couple of bugs in the debugger startup.
10506         * dlls/Makefile.in, dlls/make_dlls:
10507         Don't build d3d8 if we don't have OpenGL support.
10509         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
10511         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
10512         Added {G|S}etWindowLongPtr.
10514         * include/Makefile.in, include/custcntl.h:
10515         György 'Nog' Jeney <nog@sdf.lonestar.org>
10516         Initial implementation of custom control header.
10518         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
10519         Use correct check to see if xserver supports xvidmode.
10521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10522         - Cache GWL_STYLE, to avoid fetching in virtually every function.
10523         - Separate GetOrigin from GetAllMeasures as it is item independent,
10524           and rename function to reflect the change.
10525         - Small cleanups.
10527         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
10528         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
10529         checked for soundcards that can't do stereo while I was at it).
10531         * dlls/ddraw/d3dexecutebuffer.c:
10532         Christian Costa <titan.costa@wanadoo.fr>
10533         execute: Activate the viewport passed as parameter when executing
10534         buffer.
10536         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
10537         Implement IDirect3DViewport2_DeleteLight.
10539         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
10540         Functions sscanf and swscanf now expect strings to be terminated with
10541         null (0) instead of EOF (-1).
10543         * tools/winemaker: Bill Medland <billmedland@look.ca>
10544         Minor typo fix.
10546 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
10548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10549         Remove item from the list, if we fail to initialize it at insert
10550         time.
10552         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
10553           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
10554           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10555           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
10556           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
10557           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
10558         Jason Edmeades <us@the-edmeades.demon.co.uk>
10559         Initial D3D8 implementation.
10561         * include/d3d8types.h: Fixed nameless union/struct declaration.
10563         * documentation/winelib-bindlls.sgml:
10564         Bill Medland <billmedland@look.ca>
10565         Expanded the "Linux Libraries as Dlls" winelib section and brought it
10566         up to date.
10568         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
10569         Updated the wrapper code to match the new naming executable and
10570         library conventions.
10571         Executables don't need spec files.
10572         Removed unused code.
10574         * dlls/wininet/http.c, dlls/wininet/internet.c,
10575           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
10576           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
10577         Chris Morgan <cmorgan@alum.wpi.edu>
10578         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
10579         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
10581         * dlls/user/user16.c, windows/cursoricon.c:
10582         Michael Stefaniuc <mstefani@redhat.de>
10583         Moved some 16-bit functions from windows/cursoricon.c to
10584         dlls/user/user16.c.
10586         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
10587         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
10588         failure.
10590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10591         - Fix crashes in debug mode.
10592         - Fix some focus rectangle problems.
10593         - Better debugging output.
10594         - More cleanups.
10596         * dlls/ddraw/d3dexecutebuffer.c:
10597         Christian Costa <titan.costa@wanadoo.fr>
10598         Remove wrong and useless transformation of z projected coordinates.
10599         Add normals world transformation.
10601         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
10602         Christian Costa <titan.costa@wanadoo.fr>
10603         Fix devices creation broken code. Now, the display and the drawable
10604         are retrieve through GDI escape sequences and stored in the private
10605         data. Add desallocation of the device private data.
10607         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
10608           dlls/lzexpand/lzexpand_main.c:
10609         György 'Nog' Jeney <nog@sdf.lonestar.org>
10610         Split the 16-bit funcitons into a seperate file.
10612 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
10614         * dlls/x11drv/event.c:
10615         Fixed X11 error code mismatch and removed debugging output.
10617         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
10618         - fixed up some semantic misunderstandings using the helpful advice of
10619           Rein Klazes
10620         - added SO_SNDTIMEO support
10621         - added ifdef's for consistency with rest of socket.c
10623         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
10624         Bring the naming of libraries and executable up to current standards.
10625         Install dlls and executables in dlldir.
10626         It is no longer necessary to import ntdll.dll.
10628         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
10629         Added desallocation of the viewport private data.
10631         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
10632         Added allocation/desallocation of the light private data.
10634         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
10635         Enable creation of our OpenGL Direct3D device from a surface used as
10636         rendering target.
10637         Enable creation of a texture from a surface.
10639 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
10641         * include/ts_xlib.h, programs/Makeprog.rules.in,
10642           programs/avitools/Makefile.in, tools/make_X11wrappers,
10643           tools/winewrapper, Make.rules.in, Makefile.in, configure,
10644           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
10645           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
10646           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
10647           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
10648         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
10650         * windows/win.c:
10651         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
10653         * controls/EDIT.TODO, controls/edit.c:
10654         Dimitrie O. Paun <dpaun@rogers.com>
10655         - Stop passing hwnd around when we're passing EDITSTATE.
10656         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
10657         - Some cleanups, and simplifications.
10659         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
10660         - Initialize memory to prevent crashes when -debugmsg +listview is on.
10661         - Fix various array bounds related errors.
10663         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
10664         Resize dynamic pointer array more carefully when adding new entries.
10666         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
10667         Added support for POINT, WIREFRAME and SOLID fill modes.
10669         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
10670         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
10671         location are specified, set it to video memory.
10673         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
10674           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
10675           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
10676           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
10677           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
10678           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
10679           dlls/opengl32/opengl_ext.c:
10680         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
10681         ddraw, so that they don't need to link with libwine_tsx11.
10682         Removed header wine_gl.h.
10684         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
10685           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
10686           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
10687         Fixed a number of bugs in the handling of window parent and owner and
10688         added a regression test (based on the work of Bill Medland).
10690         * documentation/samples/config, loader/loadorder.c:
10691         Dimitrie O. Paun <dpaun@rogers.com>
10692         By default, we should use our own dlls.
10694         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
10695         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
10696         struct timeval for edification of setsockopt.
10698 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
10700         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
10701           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
10702           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10703           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
10704           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
10705           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
10706           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
10707         Removed some more TSX11 functions and files.
10709         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
10710           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
10711           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
10712           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
10713           windows/hook.c, windows/message.c, windows/queue.c,
10714           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
10715           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
10716           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
10717           loader/resource.c, loader/task.c:
10718         Patrik Stridvall <ps@leissner.se>
10719         Fixed some issues found by winapi_check.
10721         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
10722         Patrik Stridvall <ps@leissner.se>
10723         - Don't add standard headers for the dll separation hacks.
10724         - API files update.
10726         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
10727         - Localize origin, location, and rectangle computation.
10728         - Support state icons in LVS_ICON style.
10729         - Draw only items that are in the clip box.
10730         - Draw non-selected items first then the selected ones because large
10731           icons may overlap each other.
10732         - Correct invalidation rectangles for items.
10733         - Correct drawing of large icons.
10734         - Eliminate divide by zero cases in scrolling.
10735         - Invalidate selected items prior to setting window losing focus.
10737         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
10738         Dimitrie O. Paun <dpaun@rogers.com>
10739         Small cleanups, updated documentation.
10741         * dlls/x11drv/winpos.c: Fixed #endif.
10743         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
10744           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
10745           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
10746           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
10747           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
10748           include/ts_xvideo.h:
10749         Removed a bunch of no longer used TSX wrappers.
10751         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
10752         Fixed some issues found by winapi_check.
10754         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
10755           dlls/shell32/shellreg.c, include/windef.h:
10756         Michael Stefaniuc <mstefani@redhat.de>
10757         Convert HKEY to a void*.
10759         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
10760         Patrik Stridvall <ps@leissner.se>
10761         - Added support for %struct16 (used by CLSID).
10762         - API files update.
10764         * documentation/registry.sgml, documentation/samples/config,
10765           misc/registry.c:
10766         Raul Dias <raul@dias.com.br>
10767         Added new "GlobalRegistryDir" option.
10769         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
10770         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
10771         defined.
10772         Fixed if statement in __WS_FD_SET2 which used a = where a == is
10773         needed, in additition the if did not have its outer set of
10774         parenthesis.
10775         Removed parentheses around type to be cast in __WS_FD_SET macro.
10776         Removed WS macro usage from within other macros because the WS macro
10777         is undefined when these macros are expanded.
10778         Added WINAPI attributee to select definition.
10780         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
10781         Added casts to all macros to avoid compiler warnings.
10783 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
10785         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10786         Remove some more superfluous ZeroMemory calls, small cleanups.
10788         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
10789         Dimitrie O. Paun <dpaun@rogers.com>
10790         - Remove export of DRAG_QueryUpdate from USER.
10791         - Get rid of associated 16 bit code from x11drv.
10792         - Simplifications, cleanups, etc.
10794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10795         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
10796         - Remove a large bunch of superfluous ZeroMemory calls.
10797         - Fix a couple of bugs.
10799         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
10800           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
10801           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
10802           include/wine/obj_base.h, include/winsock2.h:
10803         Patrik Stridvall <ps@leissner.se>
10804         Cleaned up the code so it would be easier to parse with the new C
10805         parser.
10807         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
10808           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
10809           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
10810         Patrik Stridvall <ps@leissner.se>
10811         - Made the new C parser handle the current Wine source.
10812         - Added a compabillity layer between the old and the new C parser.
10813         - Added parsing of data structures.
10815         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
10816           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
10817           include/Makefile.in, include/lm.h, include/lmaccess.h,
10818           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
10819           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
10820           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
10821           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
10822           dlls/netapi32/wksta.c:
10823         Andriy Palamarchuk <apa3a@yahoo.com>
10824         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
10825         conformance tests, other netapi32 bug fixes and improvements.
10827         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
10828         Install notepad.exe in c:\windows too.
10830 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
10832         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
10833           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
10834           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
10835           scheduler/process.c:
10836         Dmitry Timoshkov <dmitry@baikal.ru>
10837         Correct SIZE_T size according to MS SDK.
10838         Change some types to SIZE_T according to MS SDK definitions.
10840         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
10841         Added some definitions.
10843         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
10844         Updated winedbg documentation.
10846         * documentation/winelib-bindlls.sgml:
10847         Dimitrie O. Paun <dpaun@rogers.com>
10848         Change confusing title.
10850 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
10852         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
10853           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
10854           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
10855         Jon Griffiths <jon_p_griffiths@yahoo.com>
10856         Reorganise/minor tidyup of ordinal functions.
10857         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
10858         SHCreateStreamWrapper.
10859         Fix some output .spec parameters from str to ptr.
10860         Fix definition of StrFormatByteSize functions.
10862         * documentation/winelib-toolkit.sgml:
10863         Francois Gouget <fgouget@codeweavers.com>
10864         Small updates to better match the format of current Makefiles.
10865         Remove the documentation of no longer supported spec file options.
10866         Add notes to point out the sections that are particularly out of
10867         date.
10869         * documentation/psdrv.reg, winedefault.reg:
10870         Dimitrie O. Paun <dpaun@rogers.com>
10871         Move the contents of documentation/psdrv.reg to winedefault.reg.
10873         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
10874         Dimitrie O. Paun <dpaun@rogers.com>
10875         Have USER deal with the caret when scrolling a window.
10877         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
10878         Added information about POSIX, Unix, X11 trademarks.
10880         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10881         Update output for current build process.
10883         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
10884         Documentation update.
10886 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
10888         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
10889         Avoid calling some kernel functions.
10891         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
10893         * programs/Makefile.in: Only install the useful programs.
10895         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
10896           documentation/samples/config, include/x11drv.h:
10897         Added support for the take focus protocol.
10899         * documentation/programs, documentation/winsock:
10900         Removed obsolete files.
10902         * library/.cvsignore, unicode/.cvsignore:
10903         Steven Edwards <Steven_Ed4153@yahoo.com>
10904         Update for mingw/cygwin.
10906         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10907         Make all target names lower case.
10909         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10910         Update debug channel usage in DEVELOPER-HINTS.
10911         Remove references to obsolete dirs.
10913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10914         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
10915         - Drawing optimizations, better scrolling.
10916         - A few more bugs squashed without mercy.
10917         - Many cleanups, simplifications, doc updates.
10919         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
10920         Small update to keep in sync with README.
10922 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
10924         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
10925           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
10926           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
10927           include/winternl.h, memory/virtual.c, server/mapping.c,
10928           server/protocol.def, server/trace.c:
10929         Implemented the ntdll virtual memory functions, and made the kernel
10930         functions use them.
10932         * documentation/Makefile.in: Added testing.sgml.
10934         * controls/menu.c:
10935         Remove clearing of the window menu id for now. This will need more
10936         work.
10938         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
10939         Explain why conformance tests are useful for ports too.
10941         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
10942         Huw Davies <huw@codeweavers.com>
10943         - Initializing the return-string shouldn't change the pointer.
10944         - Added "FIXME" for case not handled.
10945         - Directory and the filenames have to be separated by "\0".
10946         - Added check to handle possible signed/unsigned overflow.
10948         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
10949           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
10950           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
10951         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10952         MSVCRT needs a public errno.h file.
10954         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10955         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
10956         $(dlldir), like for the "builtin" wine binaries.
10958         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
10959         Make LsaOpenPolicy return success.
10961         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
10962         Bug fix.
10964         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
10965           dlls/comctl32/hotkey.c:
10966         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
10967         - Unicodeify control.
10968         - use void instead of VOID.
10969         - Pass infoPtr around instead of HWND.
10970         - Implement most of the control.
10972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10973         - Optimize the heck out of Report drawing.
10974         - A bit of organization, for sanity's sake.
10975         - Many simplifications, cleanups, etc.
10977         * documentation/samples/config, documentation/wine.conf.man:
10978         Dimitrie O. Paun <dpaun@rogers.com>
10979         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
10980         wine.conf man page.
10982         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
10983           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
10984           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
10985           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
10986           include/winternl.h, windows/winproc.c:
10987         Francois Gouget <fgouget@free.fr>
10988         Remove references to PCVOID and LPUINT.
10989         Remove types that don't exist on Windows.
10991         * memory/virtual.c:
10992         Fixed import directory limits (spotted by Jan Kratochvil).
10994         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
10995         Listview_ProcessLetterKeys: fixed never ending loop when end index is
10996         zero.
10998         * dlls/winmm/winearts/audio.c:
10999         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
11000         Modified volume_effect8 for taking unsigned data as signed data, and
11001         wodPlayer_WriteMaxFrags because of wrong data length which lead to
11002         strange noise and volume control working incorrectly.
11004         * dlls/dsound/dsound_main.c:
11005         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
11006         Added waveOutSetVolume when opening sound driver. Otherwise, there is
11007         no sound if we use aRts.
11009         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11010         - Return correct error codes.
11011         - Fix behaviour if files are on different Wine drives
11012           - delete source if copy successful
11013           - try rename() - files may be on the same Unix file system.
11014         - Try copy/delete if rename() fails: files may be on the same DOS
11015           drive, but on different Unix file systems.
11017         * documentation/patches.sgml, documentation/running.sgml,
11018           documentation/testing.sgml, documentation/wine-devel.sgml,
11019           documentation/wine-doc.sgml:
11020         Francois Gouget <fgouget@free.fr>
11021         Start of the conformance testing documentation. Still very
11022         incomplete.
11024         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
11025         Update the section concerning winemaker's options.
11026         Add a couple of warnings about out-of-date sections.
11028         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
11029         Tests are regular Winelib applications and thus should not be compiled
11030         with __WINE__.
11032         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
11033         Francois Gouget <fgouget@free.fr>
11034         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
11035         instead and cast to LPWSTR.
11036         Fixed type cast warnings.
11038         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
11039           dlls/wininet/tests/http.c:
11040         Francois Gouget <fgouget@free.fr>
11041         Change the #include order so that these tests compile on Windows.
11043         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
11044           include/winnt.h:
11045         Francois Gouget <fgouget@free.fr>
11046         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
11047         Add some missing constants.
11048         Include ntstatus.h in winnt.h.
11050         * files/file.c: Marcus Meissner <meissner@suse.de>
11051         Fixed "conditional expr is always true due to being unsigned < 0"
11052         problem.
11054 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
11056         * tools/winedump/main.c, tools/winedump/winedump.h:
11057         Jan Kratochvil <short@ucw.cz>
11058         New -S: Search only prototype names found in 'symfile'.
11060         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
11061         Added ctype.h.
11063         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
11064           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
11065           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
11066           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
11067         Michael Stefaniuc <mstefani@redhat.de>
11068         Convert HRSRC to a void*.
11070         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
11071         Francois Gouget <fgouget@free.fr>
11072         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
11073         Windows platforms -> use GetModuleHandle + GetProcAddress.
11075         * documentation/samples/config, documentation/wine.conf.man,
11076           documentation/wine.texinfo, files/file.c:
11077         Dimitrie O. Paun <dpaun@rogers.com>
11078         Mark files starting with a dot as FA_HIDDEN.
11079         Add configuration option 'ShowDotFiles' to turn this feature off.
11081         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
11082         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
11084         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11085         - Reorganization and cleanup of selection code.
11086         - Complete rewrite of focus handling and drawing code.
11087         - Many bugs fixed (including a serious memory corruption).
11088         - Many performance fixes.
11089         - Lots of cleanups, simplifications, etc.
11090         - Documentation updates.
11092         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
11093         Include rpc.h after LPOLESTR and other needed types are defined.
11095         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
11096         Fixed typo which prevented correct compilation of code using the
11097         Get{C,M,Y}Value macros.
11099         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
11100           scheduler/handle.c:
11101         Implemented NtDuplicateObject.
11103         * include/wine/obj_contextmenu.h, include/commctrl.h,
11104           include/commdlg.h, include/msacm.h, include/prsht.h,
11105           include/richedit.h, include/wincrypt.h:
11106         Dmitry Timoshkov <dmitry@baikal.ru>
11107         Replace static initializers with a proper #define in .h files.
11109         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
11110         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
11111         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
11113         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
11114         Duane Clark <dclark@akamail.com>
11115         Wait for app to come up before attempting DDE connection.
11116         PathIsURL should fail on text without a proper "scheme".
11118         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
11119         info->u.smb_dir is a pointer, errors are signaled by NULL.
11121         * programs/winedbg/break.c, programs/winedbg/dbg.y,
11122           programs/winedbg/debugger.h, programs/winedbg/expr.c,
11123           programs/winedbg/hash.c, programs/winedbg/info.c,
11124           programs/winedbg/stabs.c:
11125         Eric Pouech <eric.pouech@wanadoo.fr>
11126         Added ability to abort on interactive symbol lookup.
11128         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11129         - Grand rewrite for {Get,Set,Insert}Item & Co.
11130         - Many bugs fixed.
11131         - Callback items are better supported.
11132         - Improvements in rendering speed.
11133         - Change VOID to void.
11134         - Many code cleanups, and simplifications.
11135         - Documentation updates.
11137 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
11139         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
11140           misc/registry.c, win32/device.c:
11141         Handle special registry root keys directly in advapi32, and avoid
11142         using them in kernel and ntdll.
11144         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
11145         Copied the registry functions needed by VMM into device.c and got rid
11146         of memory/registry.c.
11148         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
11149           win32/except.c:
11150         Removed remaining references to advapi32 registry functions from
11151         kernel functions.
11153         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11154         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
11155         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
11157         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11158         Wait timeout must be 0 if bWait == FALSE.
11160         * programs/Makefile.in, programs/winedbg/.cvsignore,
11161           programs/winedbg/Makefile.in, programs/winedbg/README,
11162           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
11163           programs/winedbg/dbg.y, programs/winedbg/debug.l,
11164           programs/winedbg/debugger.h, programs/winedbg/display.c,
11165           programs/winedbg/expr.c, programs/winedbg/expr.h,
11166           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
11167           programs/winedbg/hash.c, programs/winedbg/info.c,
11168           programs/winedbg/intvar.h, programs/winedbg/memory.c,
11169           programs/winedbg/module.c, programs/winedbg/msc.c,
11170           programs/winedbg/registers.c, programs/winedbg/source.c,
11171           programs/winedbg/stabs.c, programs/winedbg/stack.c,
11172           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
11173           configure.ac:
11174         Moved the debugger to programs/winedbg where it belongs.
11176         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
11177           msdos/ppdev.c, relay32/relay386.c:
11178         Removed references to advapi32 registry functions from some of the
11179         kernel functions.
11181         * dlls/ntdll/reg.c:
11182         RtlFormatCurrentUserKeyPath: return path containing the user name
11183         instead of .Default.
11185         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11186         - fix perl syntax error in my own patch
11187         - fix perl syntax error in generate_wrapper_file()
11188         - fix order of arguments generate_from_template() in
11189           generate_wrapper_file()
11190         - don't ignore command line -l, -I, and -i arguments
11191         - build wrapper with a minimal set of DLLs/libraries
11192         - fix autoconf invocation to support both 2.5x and 2.13
11193         - fix usage message for --nodlls
11194         - target_init(\$global_settings) must not be done after reading command
11195           line
11196         - fix appName declaration in wrapper code
11198         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
11199         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
11200           correct (or at least matches native).
11201         - Handle focused and selected large icon text better.
11202         - Handle internal erase.
11203         - Additional debugging code.
11205 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
11207         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
11208           dlls/user/user.exe.spec, tools/winebuild/main.c,
11209           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
11210         Replaced 'heap' .spec statement by a command line option.
11211         Updated winebuild manpage.
11213         * include/thread.h:
11214         Use larger signal stack to avoid overflows in filesystem code when
11215         loading the debugger.
11217         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
11219         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
11221         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
11222           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
11223         Fixed warnings caused by new winternl.h.
11225         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
11226         - Implement custom draw support.
11227         - Fix thumb drawing.
11228         - Some cleanups, reorganizations, etc.
11230         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11231         Fix a bunch of bugs related to scrolling.
11233         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
11234         Minor bug fixes and improvements.
11236         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
11237           include/d3d8types.h:
11238         Jason Edmeades <us@the-edmeades.demon.co.uk>
11239         Added Direct3D 8 headers.
11241         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
11242           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
11243           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
11244           scheduler/syslevel.c, server/registry.c, files/directory.c,
11245           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
11246           include/ntddk.h, include/ntdef.h, include/thread.h,
11247           include/wine/server.h, include/winternl.h, loader/module.c,
11248           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
11249           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
11250           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
11251           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
11252           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
11253           dlls/setupapi/install.c, dlls/setupapi/parser.c,
11254           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
11255           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
11256           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
11257           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
11258           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
11259           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
11260           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
11261           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
11262           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
11263           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
11264           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
11265           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
11266           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
11267           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
11268           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
11269           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
11270           dlls/kernel/thunk.c:
11271         Patrik Stridvall <ps@leissner.se>
11272         Moved all the content of the DDK files ntdef.h and ntddk.h to
11273         winternl.h.
11275         * dlls/advapi32/registry.c:
11276         Fixed requested access rights in RegDeleteKey[AW].
11278         * dlls/advapi32/tests/registry.c:
11279         Fixed possible infinite loop in delete_key.
11281         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
11282         Fixed C++ comments.
11284         * programs/wcmd/wcmdmain.c:
11285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11286         WCMD_parse: allow slashes in command filenames.
11288         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
11289         Cleanup warning when building on Mingw.
11291         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
11292         Patrik Stridvall <ps@leissner.se>
11293         - Made remove trailing whitespace a default off option.
11294         - Add support for C++ to C comment conversion.
11296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11297         - Complete rewrite of scrolling code: smaller, faster, cleaner.
11298           We now properly scroll the window, rather than invalidating it on
11299           every scroll action.
11300         - A bug or two got squashed.
11301         - Many code cleanups, simplifications, etc.
11302         - Some documentation updates.
11304         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
11305         Remove support for 'file', 'name', and 'mode' in .spec files.
11307         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11308         Make hex digits static const & share them.
11310         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
11311           dlls/shlwapi/tests/shreg.c:
11312         Jon Griffiths <jon_p_griffiths@yahoo.com>
11313         Implementation and test for SHCopyKeyA/W.
11315         * dlls/winsock/socket.c, files/file.c:
11316         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11317         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
11318         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
11320         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
11321         Install tchar.h.
11323         * documentation/winelib-toolkit.sgml:
11324         Andriy Palamarchuk <apa3a@yahoo.com>
11325         Spec files documentation. Added information about wide strings. Based
11326         on comments by Patrik Stridvall.
11328         * files/directory.c: Michael Beach <michaelb@ieee.org>
11329         Fixed buffer size in DIR_TryModulePath for Win32 modules.
11331         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
11332           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
11333           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
11334           programs/winefile/winefile.c, programs/winefile/winefile.h,
11335           tools/winedump/msmangle.c, tools/winedump/symbol.c:
11336         Removed the __uint* types from basetsd.h since they don't exist under
11337         Windows. Fixed a few other issues with type definitions.
11339         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
11340         Dimitrie O. Paun <dpaun@rogers.com>
11341         Move the name directive from the .spec file to the Makefile.
11343         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
11344         Add support for naming the DLL from the command line.
11346         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
11347         New CUPS libraries return "none" as default printer instead of NULL.
11349         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
11350           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
11351         Dimitrie O. Paun <dpaun@rogers.com>
11352         Make all spec files grep-able.
11354         * miscemu/Makefile.in, miscemu/wine.spec:
11355         Dimitrie O. Paun <dpaun@rogers.com>
11356         Moved mode setting out of .spec file into Makefile.
11358         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
11359         Greatly improved drawing code: eliminates all flicker, faster, cleaner
11360         tics drawing, better tooltip positioning, code cleanups and
11361         simplifications.
11363         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
11364         - Rewrite the drawing code. It now is much smaller, easier to follow,
11365           and faster. Moreover, it now supports the dwRop operation, and it is
11366           in good shape to support the missing features.
11367         - Draw the dragged image semi-transparently (will work when we support
11368           alpha blending).
11370         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11371         Add ImageList states (ILS_*) definitions.
11373 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
11375         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
11376           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
11377           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
11378           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
11379           include/Makefile.in, include/lm.h, include/lmaccess.h,
11380           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
11381           include/lmwksta.h, include/winbase.h, configure, configure.ac:
11382         Andriy Palamarchuk <apa3a@yahoo.com>
11383         Implemented buffer management functions, a couple of workstation
11384         information functions, created conformance tests.
11386         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
11387         Store the global settings in Make.rules.in instead of duplicating them
11388         in each Makefile.in file.
11389         Introduce generate_from_template which replaces generate_configure
11390         and generate_generic
11391         Simplify the wrapper generation by using generate_from_template.
11392         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
11394         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
11395           tools/winedump/pe.h:
11396         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11397         - Implement dumping of COFF debug symbol table.
11398         - Fix winedump syntax description.
11399         - Spelling fixes.
11401         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
11402         A few more conformance tests for heap memory allocation.
11404         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
11405         Added policy access constants, type definition.
11407         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
11408         - Implement autopaging.
11409         - Remove incorrect FIXMEs.
11410         - Small cleanups.
11412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11413         Code cleanups and simplifications, documentation updates.
11415         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
11416         Fix the Wine detection when using the Wine source tree.
11418 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
11420         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
11421         Fix detection of 'ln -s'.
11422         Fix computation of TOPOBJDIR.
11423         Install exes and dlls in $(libdir).
11424         -Wl,-rpath is not relevant for dlls.
11426         * include/Makefile.in, include/winternl.h:
11427         Patrik Stridvall <ps@leissner.se>
11428         Added the new header winternl.h.
11430         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11431         Jon Griffiths <jon_p_griffiths@yahoo.com>
11432         Implement @163,164,168,175,182,187,286,SHSkipJunction.
11433         Stub @201,202,203, Document many functions.
11434         @165: Fix mask and flags parameter order.
11435         @172: Works on IInternetSecurityMgrSite and IShellView too.
11436         @199,@268: No return value, call @169.
11438         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
11439         Added a few macros for MS C/C++ specific features.
11441         * tools/winemaker, tools/winemaker.man:
11442         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11443         - Fix --nomfc option which is currrently broken.
11444         - Add --nodlls option for small apps.
11446 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
11448         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
11449           include/sipbase.h, include/wincrypt.h:
11450         Patrik Stridvall <ps@leissner.se>
11451         Add and use the header files mssip.h and sipbase.h.
11453         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
11454         Moved 16-bit registry functions to kernel dll and implemented them by
11455         calling up to advapi32.
11457         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
11458           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
11459           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
11460           windows/queue.c:
11461         Patrik Stridvall <ps@leissner.se>
11462         Fixed some issues found by winapi_check.
11464         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
11465           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
11466           include/winerror.h, include/winnt.h:
11467         Andriy Palamarchuk <apa3a@yahoo.com>
11468         RtlNtStatusToDosError: Added new NT status to error codes mapping,
11469         added missed definitions of the used constants, created unit test for
11470         subset of the mappings.
11472         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
11473         - Implement DFCS_TRANSPARENT.
11474         - Fix indentation.
11475         - Add remark about unimplemented DFC_POPUPMENU.
11477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11478         - Pass infoPtr around, instead of hwnd.
11479         - Implement hot cursor.
11480         - Update list of unimplemented messages.
11481         - Simplify the code for editing labels.
11482         - Start working towards more type-safe functions.
11483         - Small code cleanups.
11484         - Some docu updates.
11486         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
11487           dlls/comctl32/updown.c:
11488         Dimitrie O. Paun <dpaun@rogers.com>
11489         - Fix bug in mouse position reading.
11490         - Remove useless code.
11491         - Small code cleanups.
11493         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
11494         - Fix the tics drawing code.
11495         - Fix the selection area calculation & drawing.
11496         - Implement TBS_DOWNISLEFT.
11497         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
11498         - Lots of code cleanups and simplifications.
11500         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
11501         Add support for the TTM_GETBUBBLESIZE message.
11503         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11504         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
11505         - Fix indentation for a bunch of things.
11507         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
11508         If the default CUPS printer has no ppd file, just use the first
11509         printer that has one as Windows default printer.
11510         Support PRINTER_ENUM_CONNECTIONS in the default way.
11512         * dlls/msvcrt/scanf.h:
11513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11514         Make the scanf family recognize characters again.
11516         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
11517         Patrik Stridvall <ps@leissner.se>
11518         API files update.
11520         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11521         - Add "-ldl" for wrapper apps.
11522         - fix Makefile for --wrap.
11523         - Fix wrapper code which was broken for console apps.
11525 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
11527         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
11528           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
11529           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
11530           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
11531         Michael Stefaniuc <mstefani@redhat.de>
11532         Finish the conversion of HWND to a void*.
11534         * dlls/kernel/tests/path.c, tools/wineinstall:
11535         Francois Gouget <fgouget@free.fr>
11536         Some small typo / phrasing fixes.
11538         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
11539           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
11540           programs/winetest/Makefile.in, Make.rules.in:
11541         Added preliminary support for cross-compiling tests using mingw on
11542         Linux if available.
11544         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
11545           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
11546           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
11547           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
11548           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
11549           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
11550           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
11551           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
11552           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
11553           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
11554           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
11555           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
11556           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
11557           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
11558           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
11559           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
11560         Michael Stefaniuc <mstefani@redhat.de>
11561         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
11562         the conversion of HWND to a void*.
11564         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
11565           include/ntsecapi.h:
11566         Andriy Palamarchuk <apa3a@yahoo.com>
11567         LsaNtStatusToDosError implementation.
11569         * dlls/winsock/socket.c:
11570         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11571         WS2_register_async_shutdown(): Try immediate completion, in case an
11572         app never waits for anything.
11573         WS_accept(): Avoid crash if addr parameter is NULL.
11575         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
11576         Jon Griffiths <jon_p_griffiths@yahoo.com>
11577         Implemented registry MIME type functions @324-329.
11579         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
11580           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
11581           dlls/user/Makefile.in, dlls/user/user32.spec,
11582           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
11583           dlls/ddraw/Makefile.in:
11584         Link all remaining dlls except kernel32 as separated dlls, by
11585         temporarily exporting the few functions that are not properly
11586         separated yet.
11588         * misc/version.c: Fixed checking of special dll names.
11590         * documentation/introduction.sgml:
11591         Francois Gouget <fgouget@codeweavers.com>
11592         Mention 32bit coordinates support.
11594         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
11595         Do not include wine/unicode.h.
11597         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
11598         Add prototypes to all functions.
11599         Make winemaker work in 'strict' mode.
11601         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11602         Jon Griffiths <jon_p_griffiths@yahoo.com>
11603         Add @138,@157,@180,@197,@204.
11604         @151-157: Parameters are const.
11605         @36 inserts MF_BITMAP's.
11607         * dlls/winsock/socket.c:
11608         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11609         Fixed typo in check_buffer_se().
11611         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
11612         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11613         Implemented SHCreateStdEnumFmtEtc.
11615         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
11616         - Eliminate flicker.
11617         - Much improved thumb dragging.
11618         - Fix tooltip behaviour.
11619         - Fix tick handling.
11620         - Streamlined drawing code.
11621         - Decent paging width.
11622         - Handle OOM gracefully.
11623         - Add proper notifications.
11624         - Fix range setting.
11625         - Start support for custom draw.
11626         - Fix a bunch of bugs.
11627         - Code cleanups.
11628         - Update documentation.
11629         - Spacing fixes.
11631         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
11632         Add generic notification support for the common controls.
11634         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
11635         - Complete support for rgb{Fg,Bk} in DrawIndirect.
11636         - Rename VOID to void.
11637         - Documentation cleanup.
11638         - Fix ILD_TRANSPARENT handling.
11640 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
11642         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
11644 ----------------------------------------------------------------
11645 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
11647         * Makefile.in: Remove Maketest.rules on distclean.
11649         * dlls/kernel/sync.c:
11650         PeekNamedPipe: Check if the pipe was closed when there are 0 available
11651         bytes (based on a patch by Uwe Bonnes).
11653         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
11654           dlls/shlwapi/shlwapi.spec:
11655         Jon Griffiths <jon_p_griffiths@yahoo.com>
11656         Added Assoc* funcs (but not underlying IQueryAssociations object).
11658         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
11659         - Fix ImageList_GetIcon to use ImageList_* functions for
11660           completeness.
11661         - Tiny code cleanups.
11662         - Documentation updates.
11664         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
11665         - Unicodification (use Unicode functions & types consistently).
11666         - Pass infoPtr around instead of hwnd.
11667         - Proper type-safe signatures for functions processing messages.
11668         - Fix the types for some of the control's parameters.
11669         - Implement [GS]ET_UNICODEFORMAT.
11670         - Few indentation and spacing fixes.
11671         - Tidy up docu.
11673         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
11674         Added symlinks for winhelp.
11676         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
11677           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
11678           windows/winproc.c, controls/listbox.c, controls/static.c,
11679           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
11680           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
11681           include/win.h:
11682         Michael Stefaniuc <mstefani@redhat.de>
11683         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
11684         - Prepare user.dll for the change of HWND to a void*.
11686         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
11687           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
11688           msdos/dpmi.c, msdos/int2f.c:
11689         Added DPMI segments structure and related function to avoid direct
11690         references to dosmem internal variables.
11691         Determine BIOS system offsets at compile time.
11693         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
11694         - Return old code for handling parameters to GetCharacterPlacement (+
11695           fix heap overrun in it). New code did not correctly match the Windows
11696           behaviour.
11697         - Amend the BiDi algorithm so that many strings will now produce quite
11698           readable output.
11700         * include/wingdi.h, tools/wrc/newstruc.c:
11701         Steven Edwards <steven_ed4153@yahoo.com>
11702         Fixed typo in BITMAPV4HEADER stucture.
11704         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
11705         Andriy Palamarchuk <apa3a@yahoo.com>
11706         SHFileOperationA: improved, implemented FO_MOVE action, added more
11707         conformance tests.
11709         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
11710         Small updown cleanup.
11712         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11713         Added some missing ImageList definitions.
11715         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
11716         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
11717         - small code, docs, and messages cleanups
11719         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
11720         Fixed Linux 2.2 event API code.
11722         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
11723         Removed console sizing at startup.
11725         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
11726           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
11727           programs/wineconsole/winecon_user.h,
11728           programs/wineconsole/wineconsole.c,
11729           programs/wineconsole/wineconsole_De.rc,
11730           programs/wineconsole/wineconsole_En.rc,
11731           programs/wineconsole/wineconsole_Fr.rc,
11732           programs/wineconsole/wineconsole_res.h:
11733         Eric Pouech <eric.pouech@wanadoo.fr>
11734         Added configuration on per application basis.
11735         Added ability to override part of the configuration from console
11736         creator.
11737         Revisited a bit wineconsole startup.
11738         Added dialog part for window closing at process termination.
11740         * dlls/kernel/console.c, dlls/kernel/console_private.h,
11741           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
11742         Eric Pouech <eric.pouech@wanadoo.fr>
11743         Now passing some console parameters at wineconsole creation instead of
11744         successive server requests.
11745         Better prototypes for console functions in kernel.
11746         Some minor console creation fixes.
11748 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
11750         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
11751           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
11752           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
11753           windows/clipboard.c:
11754         Patrik Stridvall <ps@leissner.se>
11755         MSVC compatibility fixes.
11757         * programs/winhelp/Sk.rc: Repaired Slovak resources.
11759         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
11760         Rok Mandeljc <rokmandeljc@hotmail.com>
11761         Added Slovenian resources.
11763         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
11764           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
11765           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
11766           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
11767           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
11768           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
11769           dlls/kernel/windebug.c, dlls/winedos/devices.c,
11770           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
11771           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
11772           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
11773         Moved internal context macros out of winnt.h.
11774         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
11776         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
11777         Load source files thru Win32 API.
11779         * debugger/gdbproxy.c, debugger/memory.c:
11780         Marcus Meissner <meissner@suse.de>
11781         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
11783 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
11785         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
11786           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
11787           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
11788           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
11789           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
11790           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
11791           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
11792           dlls/comctl32/.cvsignore:
11793         Steven Edwards <steven_ed4153@yahoo.com>
11794         Update some .cvsignore files for building on Windows.
11796         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
11797           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
11798           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
11799           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
11800           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
11801         Fixed some dll separation issues.
11803         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
11804         Implement CBES_EX_NOSIZELIMIT style.
11806         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
11807         - Proper handling of GDI32 and USER32.
11808         - Added PACKAGE_* for the config.h generation.
11809         - Proper include path for the resource compiler.
11810         - Minor bug fixes and improvements.
11812         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
11813         Fixed some issues found by winapi_check.
11815         * tools/winapi/win16.api, tools/winapi/win32.api:
11816         Patrik Stridvall <ps@leissner.se>
11817         API files update.
11819         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
11820           include/winnt.h, server/context_powerpc.c:
11821         Marcus Meissner <meissner@suse.de>
11822         Use Iar (Instruction Address Register) instead of Fill[0].
11823         siginfo.si_code uses the lower 16bit for the type of the exception.
11825         * programs/clock/Si.rc, programs/clock/rsrc.rc:
11826         Rok Mandeljc <rokmandeljc@hotmail.com>
11827         Slovenian resources for clock.
11829 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
11831         * windows/input.c: Per Nystrom <centaur@netmagic.net>
11832         Set the flag in GetCursorInfo.
11834         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
11835         - Reduce the number of messages being passed to itself by using the
11836           internal routines.
11837         - Fix problem in _SetIconSpacing found by recent change.
11838         - Add initial support for correct icon sizing.
11839         - A few extra traces.
11841         * windows/painting.c:
11842         Create the scratch region before copying if necessary.
11844         * graphics/x11drv/palette.c, include/windef.h,
11845           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
11846           dlls/msvideo/vfw16.h:
11847         Michael Stefaniuc <mstefani@redhat.de>
11848         Convert HPALETTE to a void*.
11850         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
11851         Added internal 32-bit versions of GDISelectPalette and
11852         GDIRealizePalette.
11854         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
11855           configure.ac:
11856         Marco Pietrobono <pietrobo@pietrobo.com>
11857         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
11859         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
11860         Support for HWND_MESSAGE.
11862         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
11863         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
11864         structure.
11866         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
11867         Rely on the window manager to show and hide popup windows for us.
11869 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
11871         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
11872           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
11873           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
11874           dlls/wineps/download.c, dlls/wininet/internet.h,
11875           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
11876           tools/winedump/output.c:
11877         Patrik Stridvall <ps@leissner.se>
11878         Removed trailing white space.
11880         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
11881           tools/winapi/winapi_cleanup_options.pm:
11882         Patrik Stridvall <ps@leissner.se>
11883         New tool winapi_cleanup for doing simple automatic cleanups.
11884         Currently it removes trailing white space from the .[ch] files.
11886         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
11887           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
11888           win32/except.c, graphics/painting.c, graphics/path.c,
11889           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
11890           library/config.c, loader/loadorder.c, loader/main.c,
11891           loader/module.c, loader/ne/segment.c, loader/resource.c,
11892           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
11893           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
11894           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
11895           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
11896           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
11897           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
11898           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
11899           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
11900         Patrik Stridvall <ps@leissner.se>
11901         MSVC compatibility fixes.
11903         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
11904           windows/input.c:
11905         Per Nystrom <centaur@netmagic.net>
11906         Implemented GetCursorInfo.
11908         * programs/winetest/include/advapi32.pm,
11909           programs/winetest/include/comctl32.pm,
11910           programs/winetest/include/kernel32.pm,
11911           programs/winetest/include/ntdll.pm,
11912           programs/winetest/include/ole32.pm,
11913           programs/winetest/include/rpcrt4.pm,
11914           programs/winetest/include/shell32.pm,
11915           programs/winetest/include/shlwapi.pm,
11916           programs/winetest/include/urlmon.pm,
11917           programs/winetest/include/user32.pm:
11918         Patrik Stridvall <ps@leissner.se>
11919         Updated winetest's Perl modules using winapi_extract.
11921         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11922         Make sure we clear the owning window's hMenu in DestroyMenu().
11924         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
11925           dlls/user/user_main.c, graphics/x11drv/codepage.c,
11926           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
11927           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
11928           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
11929           objects/region.c, windows/cursoricon.c, windows/painting.c:
11930         Fixed a number of dll separation issues.
11932         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
11934         * windows/nonclient.c: Tweak position of system menu small icon.
11936         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
11937         - implement CBEN_DRAGBEGIN
11938         - remove useless FIXMEs
11940         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
11941         Fixed breaking DLL load.
11943         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
11944         Fixed typo in test.
11946         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
11947         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
11949         * windows/sysmetrics.c, windows/sysparams.c:
11950         Dmitry Timoshkov <dmitry@codeweavers.com>
11951         Correct some of the system metrics to more closely match Windows
11952         values.
11954         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
11955         If we have no dropdown height give ourselves a minimum height of 5
11956         items or max items (whichever is less).
11958         * controls/combo.c:
11959         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
11961         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
11962           dlls/user/resource.c, include/user.h, include/windef.h:
11963         Michael Stefaniuc <mstefani@redhat.de>
11964         Convert HACCEL to a void*.
11966         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
11967           include/wine/winuser16.h:
11968         Patrik Stridvall <ps@leissner.se>
11969         Implement wrapper calls for the 16 bit GlobalAtom* functions.
11971 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
11973         * dlls/winspool/info.c:
11974         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
11975         Avoid crash if no default cups printer is set.
11977         * include/commctrl.h: Added a couple of listview definitions.
11979         * tools/winebuild/parser.c:
11980         Fixed line numbers in error messages and improved redefinition error
11981         (based on a patch by Jon Griffiths).
11983         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
11984           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
11985         Try to derive temp file names from output file names for better
11986         portability.
11988         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
11989         Change the icon spacing when setting the image list.
11991         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
11992         Windows expects the edit window to hang around and be valid.
11994         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
11995           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
11996           include/x11drv.h, windows/clipboard.c:
11997         Ulrich Czekalla <uczekalla@codeweavers.com>
11998         - Add a max wait time for selection notifies.
11999         - Add new function to the x11drv to get clipboard format names of
12000           externally registered formats.
12001         - When a clipboard format is registered we should pass the global atom
12002           value as the format identifier.
12003         - Clipboard format name should be treated as case insensitive.
12004         - Serialize metafile bits when requested via a clipboard selection.
12005         - Return format ids for native formats when mapping from properties.
12007         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
12008           include/wine/library.h, library/config.c, scheduler/client.c,
12009           server/registry.c:
12010         Added wine_get_user_name function and got rid of some of the getpwuid
12011         portability stuff.
12012         More portable printf formats for 64-bit types.
12014         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
12015         MSVC long long fixes.
12017         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
12018         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
12020         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
12021         Added Belarusian keyboard.
12023         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
12024         Move caret when selecting a text area with the mouse.
12026         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
12027         Forward shlwapi.393 to CreateDialogIndirectParamW.
12029         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
12030         Mike McCormack <mikem@codeweavers.com>
12031         Don't cache file handles for NE executable modules so that we don't
12032         lock the CDROM.
12034         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
12035           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
12036           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
12037         Dmitry Timoshkov <dmitry@codeweavers.com>
12038         Added a bunch of new regression tests.
12040         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
12041           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
12042           dlls/shell32/tests/shlfileop.c, configure:
12043         Andriy Palamarchuk <apa3a@yahoo.com>
12044         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
12045         implemented unit tests for these two actions.
12047         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12048         Convert most of the file APIs to Unicode.
12050         * files/file.c:
12051         Fixed permission check when renaming a directory (based on a patch by
12052         Andriy Palamarchuk).
12054         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12055         Dump SetWindowPos flags.
12057         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
12058           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
12059           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
12060           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
12061           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
12062           dlls/winedos/int21.c:
12063         Dmitry Timoshkov <dmitry@codeweavers.com>
12064         Convert most of the file APIs to Unicode.
12066         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
12067         Jacek Bator <jbator@man.poznan.pl>
12068         Added Polish translations.
12070         * loader/module.c, server/mapping.c:
12071         Dmitry Timoshkov <dmitry@baikal.ru>
12072         Relax a bit PE consistency checks.
12073         Return BINARY_DOS type if extended header was not recognized.
12075         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
12076         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
12077         send WM_WINDOWPOSCHANGING.
12079         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
12080         Fix for lots of warnings when building on Mingw32.
12082         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
12083         Correct the number of parameters for StrRStrIA/W.
12085         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
12086         Marcus Meissner <meissner@suse.de>
12087         Implemented signal handling for PPC.
12089         * tools/winapi/config.pm, tools/winapi/msvcmaker:
12090         Patrik Stridvall <ps@leissner.se>
12091         Added Microsoft Visual Studio workspace and project file maker.
12093 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
12095         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
12096           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
12097           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
12098           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
12099           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
12100           misc/version.c, configure:
12101         Patrik Stridvall <ps@leissner.se>
12102         MSVC compatibility fixes.
12104         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
12105         Partial fix for browse dialog in Program Manager.
12107         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
12108         Tweaks to improve playback performance and reduce sound glitches:
12109         - wodGetPosition does not send an update message to the player thread;
12110         this reduces the accuracy of the readout from byte-accuracy to near
12111         fragment-accuracy, but we save 2-4 context switches and kernel
12112         scheduling penalties.
12113         - if FeedDSP runs out of data, do not flush output buffers before
12114         notifications are sent and given the chance to provide more sound data.
12115         Do not flush before we're down to the last fragment.
12116         - messages to the player thread are signaled using Unix pipes instead
12117         of Win32 synchronization primitives, to avoid having the player thread
12118         wait for the wineserver (and context switches from/to it) before the
12119         it can feed more data to the sound card.
12120         - ring buffer size is increased from 30 to 192 to support some games
12121         that fires 128 messages at once to determine DMA buffer size.
12123         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
12124         Added 'watch' command to the winedbg help command.
12126         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
12127         Dmitry Timoshkov <dmitry@baikal.ru>
12128         Make winedump compilable by MSVC.
12130         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
12131         Implemented processing of PSM_SETCURSELID message.
12133         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
12134         - implement CBES_EX_CASESENSITIVE
12135         - fix severe bug in CB_FINDEXACTSTRING
12136         - small cleanups
12138         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
12139           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
12140         Michael Stefaniuc <mstefani@redhat.de>
12141         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
12143         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
12144           include/winnt.h:
12145         Andriy Palamarchuk <apa3a@yahoo.com>
12146         SetTokenInformation stub implementation, a few other small changes.
12148         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
12149         Jon Griffiths <jon_p_griffiths@yahoo.com>
12150         Implement UrlHashW.
12152 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
12154         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
12155         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
12156         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
12157         Update the WM hints when mapping a window in case the style has
12158         changed in the meantime.
12160         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
12161         Handle NULL buffer in GetObject.
12163         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
12164           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
12165         Mike McCormack <mikem@codeweavers.com>
12166         Added regression test for FormatMessage.
12167         Fixed cr/lf handling.
12168         Prevent an infinite loop when an invalid format (%S) is passed as a
12169         format string to vsnprintf.
12170         Fixed a memory leak in the W version.
12172         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
12173         Do not emit .string into the instruction stream, but into the .data
12174         section (to avoid alignment assertions).
12176         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
12177         Fix extraction of icons from ICO files.
12179         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
12180         Don't set EN_CHANGE at creation time.
12182         * memory/environ.c, dlls/kernel/tests/.cvsignore,
12183           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
12184         Dmitry Timoshkov <dmitry@codeweavers.com>
12185         Added unit test for environment functions and fixed some bugs.
12187         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
12188         Patrik Stridvall <ps@leissner.se>
12189         Fixed some issues found by winapi_check.
12191         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
12192         Patrik Stridvall <ps@leissner.se>
12193         API files update.
12195         * library/port.c: Marcus Meissner <meissner@suse.de>
12196         Cleaned up interlocking funcs for PPC, fixed return value of
12197         interlocked_add.
12199         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
12200         Implemented delayed import assembler thunks for PPC.
12202         * include/winnt.h, scheduler/sysdeps.c:
12203         Marcus Meissner <meissner@suse.de>
12204         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
12205         ABI.
12207 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
12209         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
12210         Removed use of saddr as a variable name which conflicts with usage in
12211         netinet/in.h.
12213         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
12214         Jon Griffiths <jon_p_griffiths@yahoo.com>
12215         Fix existing string functions, implement a bunch of new ones.
12217         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12218         Create security attributes when running as NT or later.
12220         * dlls/shlwapi/shlwapi_main.c:
12221         Jon Griffiths <jon_p_griffiths@yahoo.com>
12222         Free comctl32 on unload.
12224 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
12226         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
12227         Added some keys for ole32 interfaces.
12229         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
12230         Detect the FreeType version and adapt the sfnt offset accordingly.
12232         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
12233           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
12234           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
12235         Huw D M Davies <hdavies@codeweavers.com>
12236         Mapping mode functions should change dc settings when dc is an enhmf.
12238         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
12239         Removed Wine internal flags.
12241         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
12242         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
12243         Fix a memory leak.
12245         * programs/winhelp/hlp2sgml.c:
12246         Added GetProcessHeap definition in case it's not inlined.
12248         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
12249           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
12250           tools/winebuild/import.c, tools/winebuild/res16.c,
12251           tools/winebuild/res32.c, tools/winedump/debug.c,
12252           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
12253         Dmitry Timoshkov <dmitry@baikal.ru>
12254         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
12256         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
12257         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
12258         be able to find it if no other language is a better match.
12260         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12261         Do not leave uninitialized pointer.
12263         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
12264         Allow an app to open the file of a disk based emf for reading while
12265         the hemf is still open.
12266         Implement SetWinMetaFileBits in a more sane fashion.
12268         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
12269           dlls/gdi/enhmfdrv/init.c:
12270         Huw D M Davies <hdavies@codeweavers.com>
12271         Implement simple ExtTextOut for enhmfdrv.
12273         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
12274           library/loader.c, library/port.c, memory/instr.c:
12275         Patrik Stridvall <ps@leissner.se>
12276         MSVC compatibility fixes.
12278         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
12279           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
12280           include/msvcrt/stdio.h:
12281         Daniel Gudbjartsson <dfg@decode.is>
12282         Combined the implementation of all the scanf's in a single place.
12283         Added implementations of fwscanf, swscanf, wscanf and sscanf.
12284         Corrected the declaration of swscanf.
12285         Added implementation of the l, h, L and w prefixes.
12286         Added implementation of the c, C, s, S and n types.
12288         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
12289         Marcus Meissner <meissner@suse.de>
12290         Implemented server context/ptrace handling for Linux/PowerPC.
12292         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
12293           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
12294           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
12295           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
12296           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
12297           windows/clipboard.c, windows/message.c, windows/winhelp.c,
12298           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
12299           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
12300           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
12301           loader/main.c, loader/module.c, loader/ne/module.c,
12302           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
12303           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
12304           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
12305           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
12306           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
12307           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
12308           dlls/wininet/internet.c, dlls/winmm/joystick.c,
12309           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
12310           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
12311           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
12312           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
12313           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
12314           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
12315           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
12316           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
12317           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
12318           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
12319           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
12320           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
12321           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
12322           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
12323           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
12324           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
12325           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
12326           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
12327           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
12328           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
12329           dlls/dsound/buffer.c, dlls/dsound/capture.c,
12330           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
12331           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
12332           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
12333           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
12334           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
12335           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
12336           dlls/mpr/wnet.c:
12337         Patrik Stridvall <ps@leissner.se>
12338         Added include protection for unistd.h and sys/time.h.
12340         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
12341         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
12342         EMF record.
12344         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
12345         Fix for metafile ExtTextOut that only includes the rectangle if either
12346         ETO_CLIPPED or ETO_OPAQUE is set.
12348         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
12349           dlls/gdi/enhmfdrv/init.c:
12350         Huw D M Davies <hdavies@codeweavers.com>
12351         Implemented a few device caps.
12353         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
12354         Fix for sign of font height in non MM_TEXT mode.
12355         Fix GGO_NATIVE again.
12357         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
12358           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
12359           dlls/ole32/ole32.spec:
12360         Patrik Stridvall <ps@leissner.se>
12361         Fixed some issues found by winapi_check.
12363         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
12364         Do not set window position on ABM_WINDOWPOSCHANGED.
12366 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
12368         * server/queue.c, server/thread.c, server/user.h:
12369         Signal and release the idle event when the process main thread exits.
12371         * include/winuser.h, windows/message.c:
12372         Aric Stewart <aric@codeweavers.com>
12373         Very partial implementation of BroadcastSystemMessageA.
12375         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12376         Added Greek keyboard layout.
12377         Updated Brazilian ABNT-2 keyboard layout.
12379         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
12380         Fixes to allow IE to do local file loading and some limited browsing.
12382         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
12383         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
12384         Check the number of bytes read was correct.
12385         Small reorganization of error handling.
12387         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
12388           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
12389         Mike McCormack <mikem@codeweavers.com>
12390         - Do not modify pointers in the OPENFILENAME structure passed to
12391           GetFileDialog95A/W.
12392         - Use Unicode as default for strings from the OPENFILENAME structures.
12393         - Fill out the OPENFILENAME structure before sending the FILEOK
12394           notification.
12395         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
12396         - Fix miscalculation of the size of Explorer style file dialog boxes
12397           with templates.
12398         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
12399           hInstance to be trashed when it holds a template pointer instead of a
12400           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
12402         * controls/edit.c:
12403         Erase background when invalidating the selected text.
12405         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
12406         Fix for metafile ExtTextOut that only includes the rectangle if either
12407         ETO_CLIPPED or ETO_OPAQUE is set.
12408         Slightly less of a stub implementation for GetWinMetaFileBits.
12410         * if1632/builtin.c, include/builtin16.h, include/module.h,
12411           loader/loadorder.c:
12412         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
12413         has already been loaded as builtin.
12415         * server/main.c, server/process.c, server/process.h, server/request.c,
12416           server/request.h, server/select.c:
12417         Added -k option to kill an existing wineserver.
12419         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
12420         Added BroadcastSystemMessageA.
12422         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
12424         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
12425         Change the default CPU type so that QuickTime will also run on
12426         platforms where the cpu detection code does not work.
12428         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
12429         Translate OutlineTextMetrics to logical co-ords.
12431         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
12432         Huw D M Davies <hdavies@codeweavers.com>
12433         DWORD at offset 0x40 in the header is the number of big blocks in the
12434         small block depot chain.
12435         Better failure handling.
12437         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12438         Set up exception handler around WEP call.
12440         * dlls/x11drv/mouse.c:
12441         Don't update the mouse button status in update_key_state, leave that
12442         to the input processing.
12444         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
12445           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
12446           dlls/comctl32/comctl32undoc.c:
12447         Dmitry Timoshkov <dmitry@codeweavers.com>
12448         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
12449         History.
12451         * controls/edit.c, dlls/richedit/richedit.c:
12452         Aric Stewart <aric@codeweavers.com>
12453         Support large edit buffers for richedit control.
12455         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
12456         Dmitry Timoshkov <dmitry@codeweavers.com>
12457         Fixed GetClassFile implementation.
12459         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
12460         Aric Stewart <aric@codeweavers.com>
12461         Added SwitchToThread.
12463         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
12464         Dmitry Timoshkov <dmitry@codeweavers.com>
12465         Added some more stubs.
12467         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
12468         ImageList_SetImageCount should set nCurImage (the number of
12469         images in the list) to the value specified, and expect that
12470         ImageList_ReplaceImage is called to set the new images.
12472         * windows/input.c, include/windef.h:
12473         Michael Stefaniuc <mstefani@redhat.de>
12474         Convert HKL to a void*.
12476         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
12477           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
12478           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
12479           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
12480           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
12481           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
12482           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
12483           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
12484           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
12485           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
12486         Moved a large number of 16-bit functions to a separate gdi16.c file.
12488 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
12490         * controls/edit.c:
12491         Avoid trouble in WM_GETTEXT if specified length is larger than the
12492         buffer (found by Carl Sopchak).
12494         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
12495         Fix command-line parsing for Winelib applications.
12497         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
12498         Get the initial paper size from the locale info.
12500         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
12501         DeleteObject() can fail if the object is a DC, however we've already
12502         called GDI_ReleaseObj() so don't call it again.
12504         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
12505           scheduler/thread.c, dlls/kernel/Makefile.in,
12506           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
12507           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
12508           include/winnls.h:
12509         Fixed GetLocaleInfoW to handle Unicode properly and completed
12510         implementation.
12511         Update win.ini and registry on startup when language changed.
12512         More logical priority order for locale environment variables.
12513         Implemented SetLocaleInfoW.
12514         Moved some locale functions to kernel32.dll.
12516         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
12518         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
12519           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
12520           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
12521           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
12522         Jon Griffiths <jon_p_griffiths@yahoo.com>
12523         Implement and test rtl bitmap functions.
12524         Add a couple of other misc rtl functions.
12526         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
12527         Updated all locale tables to match exactly what Windows returns.
12528         Renamed a few files to follow the proper naming conventions.
12529         Added a number of new locales.
12531         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
12532           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
12533           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
12534           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
12535           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
12536         Added support for #pragma code_page.
12537         Fixed a few bugs in language handling.
12538         Added error message when Ansi->Unicode conversion in the current
12539         codepage loses information.
12541         * programs/progman/Si.rc, programs/progman/rsrc.rc,
12542           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
12543         Rok Mandeljc <rokmandeljc@hotmail.com>
12544         Added Slovenian resources.
12546         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
12547         The text section alignment should be default, not 1.
12549         * programs/notepad/Makefile.in, programs/notepad/main.c:
12550         Andriy Palamarchuk <apa3a@yahoo.com>
12551         Link against msvcrt, fixed logic to handle quoted paths in command
12552         line parameters.
12554         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
12555         Andriy Palamarchuk <apa3a@yahoo.com>
12556         Linked regedit against msvcrt instead of the platform I/O library, so
12557         it can handle full Windows paths.
12559 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
12561         * include/module.h, loader/loadorder.c, loader/module.c,
12562           scheduler/process.c:
12563         Make behavior of builtin executables closer to that of builtin dlls.
12564         Fixed case sensitivity of builtin executables.
12566         * dlls/Makefile.in: Updated dependencies.
12568         * library/ldt.c, memory/selector.c:
12569         Use the "new" LDT set call on Linux.
12571         * library/loader.c, tools/winebuild/spec32.c:
12572         Builtin modules must be aligned on 64K boundary.
12574         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
12575         Avoid dodgy asm optimization if the server's byte order is not
12576         LSBFirst.
12578         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
12579         Correct font size for non MM_TEXT modes.
12581         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
12582         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
12583         exists but does not contain version information.
12585         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
12586           dlls/shell32/shresdef.h:
12587         Dmitry Timoshkov <dmitry@codeweavers.com>
12588         Make dialog IDs "Browse for Folder" compatible with IE.
12590         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
12591         Mike McCormack <mikem@codeweavers.com>
12592         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
12594         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
12595         Correct the size of the colour map allocated in the bitmap header for
12596         the case biClrUsed = 0.
12598         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
12599         Aric Stewart <aric@codeweavers.com>
12600         Added DeinitMapiUtil stub.
12602         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12603         Update the debugging channels docu.
12605         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
12606         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
12608 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
12610         * scheduler/client.c, server/request.c:
12611         Fixed race condition when a thread gets killed right after starting.
12613         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
12614           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
12615           dlls/urlmon/urlmon_main.h, ole/uuid.c:
12616         Huw D M Davies <hdavies@codeweavers.com>
12617         Very hacked implementation of url monikers.
12619         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12620         Cosmetics.
12622         * dlls/user/message.c:
12623         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
12624         while processing a sent message.
12626         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12627         Fix snooping of 16-bit dlls being loaded at the same address.
12629         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
12630         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
12631         values are in logical co-ords.
12633         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12634         Fixed hex to binary conversion.
12636         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12637         us->Length is in bytes.
12639         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12640         Throw exception only for Wine internal locks.
12642         * dlls/comctl32/progress.c: Reduce flicker on updates.
12644         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
12645         Duplicate the font handle passed through WM_SETFONT, because it does
12646         not belong to us and is not ours to free.
12648         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12649         Added WM_GET/SETTEXT support.
12651         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
12653         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
12654         Only modify returned keys on success.
12656         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
12657           debugger/dbg.y:
12658         Added 'walk exception' command.
12660         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
12661           tools/widl/widltypes.h:
12662         Avoid dependencies on y.tab.h.
12664         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
12665           dlls/ntdll/exception.c, include/stackframe.h:
12666         Setup exception frame around 16-bit calls to unwind stack properly.
12668         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
12669           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
12670           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
12671         Juergen Schmied <juergenschmied@lycos.de>
12672         Stubs for DragDropHelper.
12674         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
12675         Fixed the ppdev.h present but not direct io access case.
12677         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
12678         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
12680         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
12681         Jukka Heinonen <jhei@iki.fi>
12682         Add support for moving VGA controller window in framebuffer using SVGA
12683         interrupts. Detect correctly color plane modes and linear modes,
12684         including Mode-X. Moved VESA interrupts into separate function and
12685         implemented few more stubs.
12687 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
12689         * dlls/Maketest.rules.in:
12690         Test results need to depend on the module being tested.
12692         * debugger/Makefile.in, programs/winhelp/Makefile.in,
12693           tools/widl/Makefile.in, tools/wpp/Makefile.in,
12694           tools/wrc/Makefile.in:
12695         Added explicit dependency on y.tab.h for lex output.
12697 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
12699         * win32/except.c:
12700         Unprotect the resource data in the unhandled exception handler to fix
12701         broken apps.
12703         * loader/elf.c, loader/module.c, loader/pe_image.c,
12704           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
12705           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
12706           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
12707           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
12708         Implemented the RtlImage* functions, and use them to replace the
12709         PE_HEADER macro.
12711         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
12712           include/richole.h:
12713         Andriy Palamarchuk <apa3a@yahoo.com>
12714         Improved richedit headers.
12716         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
12717         Michael Stefaniuc <mstefani@redhat.de>
12718         Convert HMMIO to a void*.
12720         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
12721         Fonts with an incomplete character set could cause a fault.
12723         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
12724         Marcus Meissner <meissner@suse.de>
12725         Copy va_lists by using va_copy, not by just assigning them.
12727         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
12728           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
12729           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
12730           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
12731           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
12732           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
12733           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
12734           programs/Makefile.in, programs/Makeprog.rules.in,
12735           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
12736           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
12737           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
12738           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
12739           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
12740           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
12741           dlls/oleaut32/Makefile.in:
12742         Create separate makefiles for tests for more flexibility.
12744         * dlls/shlwapi/tests/shreg.c:
12745         Fixed string lengths to do the right thing for all platforms.
12747         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
12749         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
12750           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
12751         Ove Kaaven <ovek@transgaming.com>
12752         Some more RPC definitions.
12754         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
12755           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
12756           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
12757           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
12758           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
12759           dlls/winedos/vga.c, dlls/wininet/internet.c,
12760           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
12761           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
12762           files/profile.c, scheduler/client.c:
12763         Patrik Stridvall <ps@leissner.se>
12764         Fixed some issues found by winapi_check.
12766         * tools/winapi/win32.api, tools/winapi/winapi.pm,
12767           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
12768         Patrik Stridvall <ps@leissner.se>
12769         API file update.
12771         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
12772           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
12773           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
12774           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
12775           include/mmsystem.h:
12776         Michael Stefaniuc <mstefani@redhat.de>
12777         - Convert HDRVR to a void*.
12778         - Fix declaration of DriverCallback().
12780         * documentation/winelib-intro.sgml:
12781         Andriy Palamarchuk <apa3a@yahoo.com>
12782         Added an example of using winemaker.
12784         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
12785         Updated to generate build scripts working with current Wine, use some
12786         Wine conventions.
12787         Generated configure now finds libraries in binary Wine installation.
12789         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
12790         Add missing HeapFree.
12792 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
12794         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
12795           dlls/ole32/compobj.c, dlls/shell32/classes.c,
12796           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
12797         tools/wmc/utils.h:
12798         Gregg Mattinson <gm138242@scot.canada.sun.com>
12799         Fixes for Sparc build.
12801         * aclocal.m4, configure:
12802         Don't make the ac_asm function wrapper static to prevent it from being
12803         optimized out.
12805         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
12807 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
12809         * memory/virtual.c:
12810         Don't change base in map_image since we use it later on.
12811         Added some tracing.
12813         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
12814         Josh DuBois <duboisj@codeweavers.com>
12815         Marcus Meissner <meissner@suse.de>
12816         PowerPC locked exchange functions merged from old ppc patch.
12817         NtCurrentTeb handling for PowerPC (using gpr 13).
12819         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
12820         Juergen Schmied <juergenschmied@lycos.de>
12821         Implement StrRetToStr in shlwapi.
12823         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
12824         Initialize the DDCAPS structure of the DDRAW object at creation.
12826         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12827         Handle 'not acquired' error messages on keyboard GetDeviceData.
12829 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
12831         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
12833 ----------------------------------------------------------------
12834 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
12836         * memory/virtual.c: Set user address space limit to 0xc0000000.
12838         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
12839         Support negative values in RECTs during Blts.
12841         * include/winbase.h, files/file.c:
12842         Juergen Schmied <juergenschmied@lycos.de>
12843         - Fixed possible loss of data with given overlapped structure on a
12844           file opened in non overlapped mode.
12845         - Fixme for file-lock functions.
12847         * configure, configure.ac, library/Makefile.in:
12848         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
12850         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
12851           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
12852           dlls/ole32/ole16.c, include/wtypes.h:
12853         Juergen Schmied <juergenschmied@lycos.de>
12854         - Moved 16 bit functions to a seperate file.
12855         - First implementation for free threaded marshaller.
12856         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
12857         - Fixed CoLoad/FreeLibrary functions.
12858         - Fixed use internal dll-list (used only for functions loading a dll
12859           internally without returning HMODULE).
12861         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
12862         Michael Stefaniuc <mstefani@redhat.de>
12863         Convert HMIXER, HMIXEROBJ to a void*.
12865         * controls/scroll.c: Duane Clark <dclark@akamail.com>
12866         On mouse down in thumb, issue SB_THUMBTRACK with current position.
12867         On mouse up in thumb, issue SB_THUMBPOSITION followed by
12868         SB_ENDSCROLL.
12870 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
12872         * Make.rules.in, Makefile.in, aclocal.m4:
12873         Install the aclocal macros for use by Winelib apps.
12875         * Make.rules.in, programs/winetest/Makefile.in:
12876         Don't pass the perl C flags to winebuild.
12878         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
12879         Compile fix for multi-threaded perl.
12881         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
12882         Be less strict on parameter checking in the SetSurfaceDesc function.
12884         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
12885           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
12886         Michael Stefaniuc <mstefani@redhat.de>
12887         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
12888         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
12889         - midiOutCacheDrumPatches16 called itself recursively in an infinite
12890           loop.
12892         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
12893           debugger/intvar.h, debugger/registers.c, debugger/types.c,
12894           debugger/winedbg.c:
12895         Eric Pouech <eric.pouech@wanadoo.fr>
12896         Added $regs as a variable for displaying all registers.
12898         * objects/dc.c:
12899         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
12901         * tools/wrc/wrctypes.h:
12902         Removed struct user to avoid conflicts with system headers (spotted by
12903         Martin Cracauer).
12905 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
12907         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
12908           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
12909           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
12910           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
12911           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
12912           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
12913           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
12914           dlls/user/.cvsignore, dlls/user/Makefile.in,
12915           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
12916           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
12917           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
12918           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
12919         Create at most one glue file for a single dll.
12920         Avoid the intermediate .tmp.o file when building programs.
12922         * tools/winebuild/build.h, tools/winebuild/import.c,
12923           tools/winebuild/main.c, tools/winebuild/parser.c,
12924           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
12925           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
12926         In -spec and -exe mode, accept multiple object files and link them
12927         together internally to find the undefined symbols.
12928         In -glue mode, accept multiple C files and generate a single glue
12929         file for all of them.
12931         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
12932           dlls/winmm/wineaudioio/.cvsignore,
12933           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
12934           dlls/winmm/wineaudioio/audioio.c,
12935           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
12936         Robert Lunnon <bob@yarrabee.net.au>
12937         Preliminary audio driver for Solaris Libaudioio.
12939         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
12940           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
12941           dlls/winmm/winemm.h, include/mmsystem.h:
12942         Eric Pouech <eric.pouech@wanadoo.fr>
12943         Michael Stefaniuc <mstefani@redhat.com>
12944         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
12946 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
12948         * programs/Makefile.in, programs/winetest/Makefile.in,
12949           programs/winetest/runtest, Make.rules.in, Makefile.in:
12950         Use the normal perl interpreter for test scripts that don't need to
12951         call Windows APIs.
12952         Don't build winetest.exe by default.
12954         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
12955           include/wine/port.h, library/port.c:
12956         Moved the #ifdefs for the getnetby* etc. functions directly into the
12957         winsock implementation to avoid having to redefine the data structures
12958         in port.h.
12960         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
12961         Fixed some invalid characters.
12963         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
12964           programs/winetest/include/winetest.pm,
12965           programs/winetest/tests/wine.pl:
12966         Split routines that don't rely on C functions into winetest.pm so that
12967         they can be used from a normal Perl script.
12969         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
12970         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
12971         Kitover).
12973         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
12974           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
12975           tsx11/Makefile.in:
12976         Rafael Kitover <caelum@debian.org>
12977         Portability fixes for Cygwin.
12979         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
12980           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
12981           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
12982           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
12983           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
12984           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
12985           include/gdi.h, include/palette.h, include/wincrypt.h,
12986           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
12987           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
12988           dlls/advapi32/service.c:
12989         Fixed some handle type mismatches and added a few casts in prevision
12990         of void* handles.
12992         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
12993           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
12994           win32/editline.c:
12995         Eric Pouech <eric.pouech@wanadoo.fr>
12996         Moved all client-side console code to kernel.
12998         * dlls/kernel/kernel_main.c, scheduler/process.c:
12999         Moved initial AllocConsole call to kernel init (based on a patch by
13000         Eric Pouech).
13002         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
13003         Made the calls to (Read|Write)Console through a function pointer to
13004         ease up ntdll/kernel separation.
13006         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
13007           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
13008         Eric Pouech <eric.pouech@wanadoo.fr>
13009         Added a generic mechanism to set up hooks for dispatching signal
13010         handlers outside ntdll.
13012         * dlls/ntdll/heap.c:
13013         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
13014         ntdll.
13016         * scheduler/process.c:
13017         Remove .so extension from main module file name after loading it so
13018         that GetModuleFileName returns the right thing.
13020         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
13021           dlls/kernel/tests/atom.pl:
13022         Rewrote atom test in C.
13024         * files/file.c: Rafael Kitover <caelum@debian.org>
13025         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
13026         suggestion.
13028         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
13029         Speed and buffer improvement, code clean up, and fix some bug
13030         on close / reset waveout.
13032         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
13033           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
13034           files/file.c, include/file.h, include/module.h, include/winbase.h,
13035           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
13036           loader/resource.c, objects/metafile.c,
13037           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
13038           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
13039         Fixed HANDLE<->HFILE conversions, since they will be different types
13040         when handles are void*.
13042 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
13044         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
13045           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
13046           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
13047           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
13048           configure.ac:
13049         Merged the NAS driver written by Nicolas
13050         Escuder <n.escuder@alineanet.com>.
13052         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
13053           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
13054         Eric Pouech <eric.pouech@wanadoo.fr>
13055         Added ability to defer breakpoint setting for breakpoint defined by an
13056         absolute address.
13058         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
13059         Fixed regression on internal vars.
13061 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
13063         * loader/pe_image.c, memory/virtual.c:
13064         Set the correct permissions on the PE image sections.
13066         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
13067           configure, configure.ac, debugger/gdbproxy.c,
13068           dlls/shell32/shelllink.c, include/config.h.in:
13069         Marcus Meissner <meissner@suse.de>
13070         Check for mkstemp, added a port implementation if it is not
13071         present. Use mkstemp() in various places needing tmp files.
13073         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
13074           dlls/winedos/int10.c, dlls/winedos/vga.c:
13075         Chris Morgan <cmorgan@alum.wpi.edu>
13076         Some dos VGA error handling.  Misc TRACE changes.
13078         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
13079           debugger/winedbg.c:
13080         Eric Pouech <eric.pouech@wanadoo.fr>
13081         Added source command.
13083         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
13084           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
13085           include/wine/obj_misc.h:
13086         Juergen Schmied <juergenschmied@lycos.de>
13087         - Implemented IMallocSpy hooks in IMalloc.
13088         - Moved memory related functions into ifs.c.
13089         - Implemented stubs for the MallocSpy.
13091         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13092         Fixed format string.
13094         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
13095         VGA emulation now supports outw and outl.
13097         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13098         Add VGA controller framebuffer between VGA window and
13099         DirectDrawSurface.
13101         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
13102         Portability fix.
13104         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
13105         Steven Edwards <steven_ed4153@yahoo.com>
13106         Fix building/linking resources on Mingw.
13108         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
13109           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
13110           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
13111           dlls/shell32/iconcache.c:
13112         Import comctl32 functions from shell32 by ordinal.
13113         Removed some unnecessary ordinals in comctl32.spec.
13115         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
13116         Include <stdlib.h> needed by exit().
13118         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
13119         Michael Stefaniuc <mstefani@redhat.de>
13120         Converted HENHMETAFILE and HMETAFILE to a void*.
13122 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
13124         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
13125           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
13126         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
13128         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
13129           tools/winebuild/README, tools/winebuild/winebuild.man.in:
13130         Added a winebuild man page.
13132         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
13133           tools/winebuild/parser.c, tools/winebuild/spec32.c:
13134         Added support for importing by ordinal.
13136         * tools/winebuild/main.c:
13137         Set correct dll file name when building a .def file.
13139         * dlls/msvcrt/data.c: Fixed potential memory corruption.
13141         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
13142         Ryan Cumming <ryan@completely.kicks-ass.org>
13143         Implementation of RtlGetNtVersionNumbers.
13145         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
13146         Minor fix for ide-scsi cdroms.
13148         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13149         Add decoding logic for VGA indexed registers.
13151         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
13152         Michael Stefaniuc <mstefani@redhat.de>
13153         - Converted HHOOK to a void*.
13154         - Changed the internal HOOK_* functions to pass only HHOOK's between
13155           them.
13156         - Fixed wrong HHOOK <-> HANDLE16 conversions.
13158 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
13160         * windows/painting.c:
13161         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
13162         Clark).
13164 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
13166         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13167         #include <unistd.h> which is required for unlink().
13169         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
13170         Make compile on NetBSD.
13172         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
13173         Marcus Meissner <meissner@suse.de>
13174         Factored out the OLE 16 bit allocator from StringFromCLSID.
13175         Implemented ProgIDFromCLSID16.
13177         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
13178         winebuild searches libraries specified in -l parameter only in the
13179         library directories specified before in the -L parameter, but
13180         winemaker added -L parameter after -l.
13182         * tools/winebuild/import.c, tools/winebuild/spec32.c:
13183         Put correct ordinal hints in the import table.
13185         * dlls/kernel/sync.c:
13186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13187         Fill lpcbAvail for PeekNamedPipe.
13189         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
13190         Bug fixes.
13192 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
13194         * dlls/dsound/dsound.spec: Removed ordinal 0.
13196         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
13197           loader/pe_image.c:
13198         Added support for ordinal hint in PE_FindExportedFunction.
13200         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
13201           windows/win.c, windows/winproc.c:
13202         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13203         Misc spelling fixes.
13205         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
13206         Updated MFC legal issues section according to the new license, some
13207         other changes.
13209         * programs/wcmd/wcmdmain.c:
13210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13211         WCMD_run_program: don't try to run an empty line.
13213         * programs/wcmd/builtins.c:
13214         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13215         More verbose output when file not found.
13217         * programs/wcmd/batch.c:
13218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13219         WCMD_batch: increase possible line length and warn if still too small.
13221         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
13222         Duane Clark <dclark@akamail.com>
13223         Combined implementations of ShellExecute/Ex.
13225         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13226         PathAppendA/W: Don't skip '\\' if path is UNC.
13227         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
13228         Implement PathCompactPathExA/W.
13229         Update docs, remove signed/unsigned warnings with -W.
13231         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
13232           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
13233         First pass implementation of CxxFrameHandler (thanks to Juergen
13234         Schmied for help in testing it).
13236         * documentation/printing.sgml, documentation/registry.sgml,
13237           documentation/running.sgml, documentation/winelib-porting.sgml,
13238           documentation/authors.ent, documentation/bugs.sgml,
13239           documentation/configuring.sgml, documentation/consoles.sgml,
13240           documentation/debugging.sgml, documentation/fonts.sgml,
13241           documentation/getting.sgml, documentation/installing.sgml,
13242           documentation/introduction.sgml, documentation/multimedia.sgml,
13243           documentation/packaging.sgml:
13244         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13245         - Move "questions and comments" at the top of the document.
13246         - Removed elfdll documentation.
13247         - Properly documented Desktop and Managed config.
13248         - Rearranged config entries according to importance.
13249         - "wine.conf" -> "the wine config file" in some cases.
13250         - Updated to new FTP URLs.
13251         - Fix non-backslash-escaped paths (ouch !).
13252         - Replace text references by real links.
13253         - Misc. other updates.
13255         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
13256         Properly check that the font resource is not already there.
13258         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
13259           include/wine/obj_queryassociations.h, ole/uuid.c:
13260         Fixed duplication of definitions between shlwapi.h and
13261         obj_queryassociations.h.
13263         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
13264           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
13265           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
13266           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
13267           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
13268           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
13269           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
13270           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
13271           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
13272           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
13273           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
13274         Juergen Schmied <juergenschmied@lycos.de>
13275         - Cleaned up the implementation of shell folders and put them into
13276           separate files.
13277         - Fixed some memory leaks.
13278         - Some more fixes.
13280 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
13282         * scheduler/process.c:
13283         Fixed handling of .com binaries (thanks to Chris Morgan).
13285         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
13286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13287         Take a snapshot of the environment strings when building the
13288         __p__environ array and update the array on calls to _putenv.
13290         * dlls/msvcrt/string.c: Removed non-exported string functions.
13292         * documentation/winelib-intro.sgml:
13293         Andriy Palamarchuk <apa3a@yahoo.com>
13294         Added mention of a dot in the current directory specification. Added
13295         reference to the winemaker man page.
13297         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
13298         - Implement LVM_SCROLL and adjust scrolling for all formats.
13299         - Implement standard Comctl32 color handling.
13300         - Eliminate bogus ERR messages for application messages.
13302         * win32/console.c, win32/editline.c:
13303         Eric Pouech <eric.pouech@wanadoo.fr>
13304         Multi-line edit is now enabled.
13305         Fixed a buffer allocation error.
13306         Yank buffer is no longer destroyed after the first copy.
13307         Implemented the transpose word (alt-t) and redraw (ctrl-l)
13308         emacs-commands.
13310         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
13311         Eric Pouech <eric.pouech@wanadoo.fr>
13312         Added offset for relocating symbols in symbolfile command.
13314         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
13315           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
13316         Fixed broken forwards reported by Patrik Stridvall.
13318         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
13319           programs/wineconsole/user.c:
13320         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13321         - Fix some spelling problems.
13322         - Move WCUSER_SetMenuDetails to other menu related functions.
13324         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13325         Include sys/types.h before sys/socket.h.
13327         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
13328         Added OLE/COM classes registered by OLEAUT32.DLL.
13330         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
13331         Patrik Stridvall <ps@leissner.se>
13332         Fixed some issues found by winapi_check.
13334         * tools/winapi/win16.api, tools/winapi/win32.api,
13335           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
13336           tools/winapi_check/winapi_documentation.pm:
13337         Patrik Stridvall <ps@leissner.se>
13338         - Report broken forwards.
13339         - API files update.
13341 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
13343         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
13344           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
13345         Added missing wine/port.h.
13347         * include/wine/port.h, aclocal.m4, configure, configure.ac,
13348           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
13349         Generate the __ASM_NAME and __ASM_FUNC macros directly from
13350         configure.
13351         Simplified the WINE_TRY_ASM_LINK test.
13352         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
13354         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
13355           tools/winebuild/build.h, tools/winebuild/import.c,
13356           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
13357           tools/wrc/writeres.c:
13358         Replace all uses of PREFIX and @function by the __ASM_NAME and
13359         __ASM_FUNC macros.
13361         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
13362         ImageList_Remove returns TRUE when removing all images of an empty
13363         ImageList.
13365         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
13366         - Document where the stabs information can be found, so that someone
13367           can help upgrade this code.
13368         - A couple of minor enhancements towards handling C++.
13369         - Don't bother trying to load libstdc++, rather than generating an
13370           enormous number of "errors".
13372         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
13373           tools/winapi/winapi_extract_options.pm:
13374         Patrik Stridvall <ps@leissner.se>
13375         Handle forwarded functions properly (based on a patch by Francois
13376         Gouget).
13378         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
13379         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
13380         Set the correct length of the struct DDSURFACEDESC.
13382         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
13383         Now checks that the GCP_REORDER flag is set before trying to access
13384         any of the fields that depend on this flag.
13386         * scheduler/process.c: Fixed .com binary support.
13388         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13389         Roderick Colenbrander <thunderbird2k@gmx.net>
13390         Simple implementation of InternetAutodial.
13392         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
13393         Removed unnecessary flag.
13395         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
13396           debugger/source.c:
13397         Eric Pouech <eric.pouech@wanadoo.fr>
13398         Fixed very long line reading (and some buffering bugs).
13399         Removed the static limit in array for symbols parsing.
13401         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
13402           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
13403         Jon Griffiths <jon_p_griffiths@yahoo.com>
13404         Move thread related functions to new file.
13405         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
13406         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
13408         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13409         Add some new defines and functions.
13411 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
13413         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
13414         Added definition of msvcrt internal error codes.
13416         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
13417           debugger/winedbg.c:
13418         Eric Pouech <eric.pouech@wanadoo.fr>
13419         Added a remote proxy for gdb.
13421         * Make.rules.in:
13422         Fixed linking rule for test programs (spotted by Gregg Mattinson).
13424         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
13425           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
13426         Eric Pouech <eric.pouech@wanadoo.fr>
13427         Inverted inner loops (Win32 debug event handling / WineDbg command
13428         line parser).
13430         * configure, configure.ac, include/config.h.in, include/wine/port.h:
13431         Gregg Mattinson <gm138242@scot.canada.sun.com>
13432         Added checks for __sparc__, __sun__ and @function.
13434         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
13436         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13437         CreateDCA should return failure if both driver and device are NULL.
13439         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13440         - Add message mapping for tooltips.
13441         - Use DEBUG_SPY define instead of commenting out TRACEs.
13443         * programs/winetest/include/advapi32.pm,
13444           programs/winetest/include/avifil32.pm,
13445           programs/winetest/include/comcat.pm,
13446           programs/winetest/include/dinput8.pm,
13447           programs/winetest/include/gdi32.pm,
13448           programs/winetest/include/imm32.pm,
13449           programs/winetest/include/kernel32.pm,
13450           programs/winetest/include/ntdll.pm,
13451           programs/winetest/include/ole32.pm,
13452           programs/winetest/include/oleaut32.pm,
13453           programs/winetest/include/rpcrt4.pm,
13454           programs/winetest/include/setupapi.pm,
13455           programs/winetest/include/shdocvw.pm,
13456           programs/winetest/include/shell32.pm,
13457           programs/winetest/include/shlwapi.pm,
13458           programs/winetest/include/sti.pm,
13459           programs/winetest/include/user32.pm,
13460           programs/winetest/include/winedos.pm,
13461           programs/winetest/include/wininet.pm,
13462           programs/winetest/include/winmm.pm,
13463           programs/winetest/include/ws2_32.pm:
13464         Patrik Stridvall <ps@leissner.se>
13465         Updated winetest Perl modules using winapi_extract.
13467         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
13468         Patrik Stridvall <ps@leissner.se>
13469         Fixed winapi_extract.
13471         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
13472           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
13473         Juergen Schmied <juergenschmied@lycos.de>
13474         - Many stubs
13475         - Some ordinals, SHStrDupA and SHStrDupW implemented.
13477         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
13478           include/winreg.h:
13479         Dominik Strasser <dominik.strasser@mchp.siemens.de>
13480         Implemented RegQueryMultipleValues.
13482         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
13483         Ove Kaaven <ovek@transgaming.com>
13484         Wait for the asynchronous update thread to complete if the app
13485         requests it. Fixed blit offseting issues in windowed mode.
13487         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
13488           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
13489         Explicitly specify the path to wpp.h so we don't need to change the
13490         include path, to avoid conflicts with multiple y.tab.h files.
13492         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
13493         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13494         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
13496         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13497         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
13499         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
13500         Allow regsvr32 to process multiple filenames (as does the Windows
13501         version).
13503         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
13504         Fixed __builtin_return_address.
13506         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
13507         Repair SetLastError in FindNextFileA.
13509         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
13510         Move an extern declaration to stop egcs-2.91.66 from crashing.
13512 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
13514         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
13515           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
13516           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
13517           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
13518         Fixed per-thread data handling.
13519         Made terminate and unexpected function pointer per-thread.
13520         Added set_se_translator.
13522         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
13523           include/ntddk.h, tools/winedump/cvinclude.h:
13524         Gregg Mattinson <gm138242@scot.canada.sun.com>
13525         Avoid structures or arrays of size 0.
13527         * files/dos_fs.c, files/smb.c, files/smb.h:
13528         Mike McCormack <mikem@codeweavers.com>
13529         First go at reading directories on public SMB shares.
13531         * configure.ac, include/config.h.in, configure:
13532         Gregg Mattinson <gm138242@scot.canada.sun.com>
13533          - X11/extensions/shape.h requires X11/Xutil.h.
13534          - X11/XKBlib.h requires X11/Xlib.h.
13535          - net/if.h requires sys/socket.h.
13536          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
13537          - resolv.h requires sys/socket.h.
13539         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
13540         - Removed name, type, mode, rsrc, and import statements from .spec
13541           file.
13542         - Added imports and resources to Makefile.in.
13543         - Checked for __sparc__ and __sun__, same as Wine's configure.
13544         - Checked $WINE_ROOT/library for library files.
13545         - Changed mixedcrt directory to msvcrt.
13547         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
13548         Jon Griffiths <jon_p_griffiths@yahoo.com>
13549         Set amounts read/written to 0, share Un/Lock code, unify ctors.
13550         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
13551         Implement @12 using common ctor.
13553         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
13554         Return empty string on error in WM_GETTEXT.
13556         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
13557         Protect InternetCloseHandle() against invalid handles.
13559         * tools/winapi/config.pm, tools/winapi/win16.api,
13560           tools/winapi/win32.api, tools/winapi/winapi.pm,
13561           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
13562           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
13563           tools/winapi_check/winapi_documentation.pm:
13564         Patrik Stridvall <ps@leissner.se>
13565         Merged all API files into two files (Win16/Win32).
13567         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
13568           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
13569           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
13570           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
13571           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
13572           objects/font.c:
13573         Patrik Stridvall <ps@leissner.se>
13574         Fixed some issues found by winapi_check.
13576         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
13577         Convert HMONITOR to a void*.
13579         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
13580         Allow the application to subclass a buddy edit (spotted by Guy
13581         L. Albertelli).
13583         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
13584         Added CLSID_StdFont class registration.
13586         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13587         Update output for recent build changes.
13589         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
13590         Jon Griffiths <jon_p_griffiths@yahoo.com>
13591         Implemented SHBrowseForFolderW.
13593         * dlls/shlwapi/shlwapi_main.c:
13594         Jon Griffiths <jon_p_griffiths@yahoo.com>
13595         Avoid winreg.h inclusion.
13597         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
13598         Jon Griffiths <jon_p_griffiths@yahoo.com>
13599         Stub implementation for CoInitializeSecurity.
13601 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
13603         * tools/wpp/wpp.c: Fixed temp name handling.
13605         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
13606           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
13607           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
13608           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
13609           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
13610           tools/widl/widl.h, tools/widl/widltypes.h, configure:
13611         Merged the IDL compiler written by Ove Kaaven.
13613         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
13614           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
13615           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
13616           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
13617           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
13618           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
13619           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
13620           configure:
13621         Split the C preprocessor from wrc into a separate library.
13622         Prefixed exported functions by 'pp' to avoid namespace conflicts.
13624         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
13625           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
13626           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
13627           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
13628         Eric Pouech <eric.pouech@wanadoo.fr>
13629         Bring winhelp back to life, with mainly support for Win95 help files.
13631         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
13633         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
13634         Juergen Schmied <juergenschmied@lycos.de>
13635         Fixed two leaks in file- and itemmoniker.
13637         * dlls/ddraw/dsurface/dib.c:
13638         Tony Lambregts <tony_lambregts@telusplanet.net>
13639         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
13641         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13642         Guy L. Albertelli <galberte@neo.lrun.com>
13643         - Remove stub for ordinal 394 and replace with forward to
13644           CreateDialogIndirectParamA where tracing shows it going.
13645         - Add stub for ordinal 430.
13647         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
13648           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
13649           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
13650           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
13651           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
13652           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
13653           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
13654         Guy L. Albertelli <galberte@neo.lrun.com>
13655         Don't issue error message if message number in application range.
13657         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
13658           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
13659         Jon Griffiths <jon_p_griffiths@yahoo.com>
13660         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
13662         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
13663         Implemented FlushFileBuffers for serial devices.
13665         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
13666         Removed drive assumptions in the path handling regression tests.
13668         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
13669         Juergen Schmied <juergenschmied@lycos.de>
13670         Fixed a memory leak and a wrong memory free call.
13672         * programs/winefile/winefile.h:
13673         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13674         Do not #include <malloc.h>, which is non-standard and not needed.
13676         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
13677         Lionel Ulmer <lionel.ulmer@free.fr>
13678         Test for X11 errors for DGA2 and XVidMode extensions.
13680         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
13681           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
13682         Lionel Ulmer <lionel.ulmer@free.fr>
13683         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
13684         - added more logging
13686         * dlls/shell32/dialogs.c:
13687         Gregg Mattinson <gm138242@scot.canada.sun.com>
13688         Fixed another non-static structure initializer.
13690         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
13691         Correction to header order maintenance when a dummy first item is
13692         added and then deleted (as suggested by MSDN to handle the fact that
13693         the first column of a listview is left justified).  Also removed
13694         redundant casts.
13696         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
13697         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
13698         after creating the bits.
13700         * dlls/oleaut32/typelib.c:
13701         Gregg Mattinson <gm138242@scot.canada.sun.com>
13702         Fixed void* arithmetic.
13704         * dlls/shell32/shlfolder.c:
13705         Gregg Mattinson <gm138242@scot.canada.sun.com>
13706         Initialized the pidlOut variable in SHELL32_ParseNextElement to
13707         prevent a crash in some cases.
13709         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13710         Fixed uninitialized HKEYs.
13712         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
13713         DeleteColumn should return success even for uOwnerData.
13715         * programs/notepad/dialog.c, programs/notepad/dialog.h,
13716           programs/notepad/main.c:
13717         Andriy Palamarchuk <apa3a@yahoo.com>
13718         A few cosmetic changes plus fixes for problems spotted by Dmitry
13719         Timoshkov.
13721         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
13722         Rok Mandeljc <rokmandeljc@hotmail.com>
13723         Added Slovenian resources.
13725 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
13727         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
13729 ----------------------------------------------------------------
13730 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
13732         * dlls/kernel/wprocs.spec:
13733         Added FPU emulation interrupts.
13735         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
13736           dlls/winedos/dosvm.c, include/miscemu.h:
13737         Admiral Coeyman <admiral@corner.net>
13738         Added support for FPU emulation interrupts.
13740         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
13741           windows/hook.c:
13742         Jon Griffiths <jon_p_griffiths@yahoo.com>
13743         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
13744         UnhookWinEvent.
13746         * dlls/gdi/freetype.c:
13747         Quiet the font loading error.
13749         * controls/combo.c:
13750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13751         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
13753         * dlls/ddraw/dsurface/dib.c:
13754         Fixed corruption when copying to the same surface (with the help of
13755         Tony Lambregts and Lionel Ulmer).
13757         * documentation/samples/config:
13758         Johan Gill <johane@lysator.liu.se>
13759         48 was plain wrong as value for HELmargin.
13761         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
13762         Gregg Mattinson <gm138242@scot.canada.sun.com>
13763         Fixes to allow big endian machines to load MSFT typelib files.
13765         * files/drive.c:
13766         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
13768         * dlls/wineps/ppd.c:
13769         Carl Sopchak <carl.sopchak@cegis123.com>
13770         Pass "Manual Feed" as short input slot name.
13772         * win32/console.c:
13773         Eric Pouech <eric.pouech@wanadoo.fr>
13774         Fixed synchronisation for ctrl event generation.
13776         * dlls/commdlg/fontdlg.c:
13777         Shachar Shemesh <sun@consumer.org.il>
13778         - Fixed access to the lpTemplateName of ChooseFont in cases where the
13779           flags don't specify to use it.
13780         - Do not try to convert the resource name from ANSI to Wide if it is a
13781           result of MAKEINTRESOURCE (and therefore not a string).
13783         * configure, configure.ac, dlls/advapi32/Makefile.in,
13784           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
13785         Created registry unit test and added tests for RegEnumValue[AW].
13787         * dlls/advapi32/registry.c, memory/registry.c:
13788         RegEnumValue[AW] need to update the data size on buffer overflow
13789         (spotted by Massimo <max@veneto.com>).
13791         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
13792           dlls/ddraw/dsurface/main.c:
13793         Ove Kaaven <ovek@transgaming.com>
13794         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
13795         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
13797         * dlls/ddraw/dsurface/wndproc.c:
13798         Ove Kaaven <ovek@transgaming.com>
13799         Handle WM_SYNCPAINT with DefWindowProc.
13801         * debugger/debug.l:
13802         Eric Pouech <eric.pouech@wanadoo.fr>
13803         Enhanced error handling on input stream reading.
13805         * debugger/ext_debugger.c:
13806         Eric Pouech <eric.pouech@wanadoo.fr>
13807         Fixed external debugger startup.
13809         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
13810         Rok Mandeljc <rokmandeljc@hotmail.com>
13811         Added Slovenian resources.
13813         * dlls/shell32/shlfolder.c:
13814         Rein Klazes <rklazes@xs4all.nl>
13815         Fix buffer length calculation in InitializeGenericSF().
13817         * dlls/comctl32/listview.c:
13818         Guy L. Albertelli <galberte@neo.lrun.com>
13819         - Improve traces.
13820         - Changed default column width to 128 to match native and make that
13821           the mimimum for LVS_SMALLICON and LVS_LIST styles.
13822         - Corrected max value for LVS_LIST style scroll info.
13823         - Issue our own ShowScrollBar like the native with proper test.
13824         - Correct alignment when using LVS_ICON style.
13825         - Correct FIXMEs for unimplemented styles.
13826         - Correct rect size computation for LVS_LIST.
13827         - Reset scroll bars when changing styles.
13828         - Implement WM_WINDOWPOSCHANGED.
13830 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
13832         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
13833           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
13834           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
13835         Jon Griffiths <jon_p_griffiths@yahoo.com>
13836         Implement/document @17,18,19,20,21,22 (Compact list API).
13838         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
13839         Lionel Ulmer <lionel.ulmer@free.fr>
13840         Support new registered extensions.
13842         * dlls/msvcrt/file.c:
13843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13844         _open_osfhandle: set at least the _IOREAD flag.
13846         * windows/dce.c:
13847         Ryan Cumming <ryan@completely.kicks-ass.org>
13848         Make LockWindowUpdate return more Windows-like values.
13850 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
13852         * relay32/relay386.c:
13853         Remove .dll extension from module name, added wildcard support in
13854         relay specifications (with the help of Dmitry Timoshkov).
13856         * memory/string.c:
13857         Tommy Schultz Lassen <tlassen@tlassen.dk>
13858         Fixed lstrcpynA debug tracing.
13860         * dlls/msvcrt/msvcrt.spec:
13861         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13862         fgets, fgetws: don't treat the possible uninitialized buffers as valid
13863         strings.
13865         * dlls/msvcrt/file.c:
13866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13867         MSVCRT_fread: expose feof flag.
13869         * tools/winecheck:
13870         Chris Morgan <cmorgan@alum.wpi.edu>
13871         Windows registry not found should be a notice to the user, not a
13872         critical error.
13874         * dlls/version/info.c:
13875         Removed workaround for 16-bit loader bug.
13877         * programs/notepad/Da.rc, programs/notepad/De.rc,
13878           programs/notepad/En.rc, programs/notepad/Es.rc,
13879           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
13880           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
13881           programs/notepad/README, programs/notepad/Sk.rc,
13882           programs/notepad/Sw.rc, programs/notepad/TODO,
13883           programs/notepad/Wa.rc, programs/notepad/dialog.c,
13884           programs/notepad/dialog.h, programs/notepad/language.c,
13885           programs/notepad/language.h, programs/notepad/main.c,
13886           programs/notepad/main.h, programs/notepad/notepad.rc,
13887           programs/notepad/notepad_res.h, programs/notepad/search.c:
13888         Andriy Palamarchuk <apa3a@yahoo.com>
13889         Use rich text edit control instead of handling user input and
13890         rendering on its own, use named constants instead of magic numbers,
13891         cleaned code, implemented Undo functionality.
13893         * dlls/kernel/thunk.c:
13894         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13895         - Always copy (almost) the whole stack space over to the 16bit stack
13896           instead of calculating some potentially bogus parameter count.
13897         - Add some comments.
13899         * include/oleauto.h:
13900         Gregg Mattinson <gm138242@scot.canada.sun.com>
13901         Fixed V_DECIMAL macro to reflect where the decVal member is actually
13902         stored.
13904         * dlls/msvcrt/msvcrt.spec:
13905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13906         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
13908         * dlls/msvcrt/file.c:
13909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13910         MSVCRT_fseek: should return 0 on success.
13912         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
13913           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
13914         Duane Clark <dclark@akamail.com>
13915         Add richedit support for a plain text stream.
13917         * documentation/running.sgml:
13918         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13919         Added some environment variables documentation.
13921         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13922         Jason Edmeades <us@the-edmeades.demon.co.uk>
13923         - VarFormat now supports VT_R8 and BYREF variant types.
13924         - Add VarCyMulI4 support.
13926         * dlls/winmm/mmsystem.c:
13927         Eric Pouech <eric.pouech@wanadoo.fr>
13928         Fixed another PlaySound bug (when SND_LOOP is requested).
13930         * dlls/winmm/winealsa/audio_05.c:
13931         Eric Pouech <eric.pouech@wanadoo.fr>
13932         Fixed a few compilation warnings.
13934         * dlls/opengl32/wgl.c:
13935         Lionel Ulmer <lionel.ulmer@free.fr>
13936         Support wglUseFontBitmapsA when using client-side rendering.
13938 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
13940         * dlls/dsound/Makefile.in:
13941         Steven Edwards <steven_ed4153@yahoo.com>
13942         Need to import ntdll.
13944         * programs/wcmd/directory.c:
13945         Gregg Mattinson <gm138242@scot.canada.sun.com>
13946         Modified WCMD_filesize64 to handle unsigned numbers.
13948         * dlls/advapi32/registry.c, memory/registry.c:
13949         More explicit initialization of info_size for stupid compilers.
13951         * programs/uninstaller/main.c:
13952         Use Wine debugging API. Fixed MessageBox loop.
13954         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
13955         Flush stdio on exit.
13957         * dlls/odbc32/proxyodbc.c: Fixed warnings.
13959         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
13960           include/winnt.h, msdos/int2f.c:
13961         Gregg Mattinson <gm138242@scot.canada.sun.com>
13962         - Forte C does not support nameless structures or unions
13963         - Implemented __builtin_return_address for Forte C on sparc
13964         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
13965         - Implemented WINE_DPRINTF to have function name with Forte C
13967         * dlls/ole32/memlockbytes.c:
13968         Marcus Meissner <meissner@suse.de>
13969         Added a generic way of doing GetHGlobalFromILockBytes().
13971         * programs/winelauncher.in:
13972         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13973         - make sure even GUI users notice a "missing xmessage" problem by
13974           checking for tons of X11 editors
13975         - replace duplicated (3x) code with function launch_winesetup()
13976         - improved "winesetup not found" error message
13977         - break looping (via code 127) in case no xmessage installed
13978         - stress the fact that people should remember that they can regain certain
13979           settings by deleting flag files
13980         - spelling fixes
13982         * dlls/kernel/format_msg.c:
13983         Gregg Mattinson <gm138242@scot.canada.sun.com>
13984         Implemented FormatMessage for sparc.  Since the va_list is stored in
13985         memory like __i386__, the same implementation should work.
13987         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
13988           loader/loadorder.c, misc/version.c:
13989         No need to call GetModuleFileName16 now that GetModuleFileNameA
13990         handles 16-bit tasks.
13992         * loader/module.c:
13993         Fixed GetModuleFileNameW return value.
13994         Quiet dll loading error message.
13996         * relay32/builtin32.c:
13997         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
13998         most likely loaded a 16-bit builtin.
14000         * windows/painting.c:
14001         Moved MsgWaitForMultipleObjects call out of the window lock.
14003         * dlls/kernel/tests/path.c:
14004         Duane Clark <dclark@akamail.com>
14005         Add drive letter and Unix path tests of GetFullPathNameA.
14007         * dlls/oleaut32/variant.c:
14008         Jason Edmeades <us@the-edmeades.demon.co.uk>
14009         Ensure VarBstrCat handles null parms as per windows and actually does
14010         the concatenation even for null args.
14012         * dlls/advapi32/registry.c:
14013         Rein Klazes <rklazes@xs4all.nl>
14014         Check for NULL keyvalue in RegEnumKeyExA/W.
14016         * controls/listbox.c:
14017         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
14018         ComboLBox.
14020         * documentation/samples/config:
14021         Removed "so" from the default load order.
14023         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
14024           include/wine/winuser16.h, windows/dialog.c:
14025         Tried to make IsDialogMessageW more compatible. Changed
14026         IsDialogMessage16/A to call IsDialogMessageW.
14028         * tools/winebuild/import.c, tools/winebuild/main.c,
14029           tools/winebuild/spec32.c:
14030         Gregg Mattinson <gm138242@scot.canada.sun.com>
14031         - Replaced .previous with a .section statement for the appropriate
14032           section.
14033         - '.section .text' is incorrect.  It should be '.section ".text"'.
14035         * dlls/msvcrt/heap.c:
14036         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14037         MSVCRT_operator_new: Call handler only when "new" operation fails.
14039         * loader/module.c:
14040         Joshua Thielen <thielen@netprince.net>
14041         Changed GetModuleFileNameA to use GetCurrentTask instead of
14042         MODULE32_LookupHMODULE when called by a 16-bit task.
14044 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
14046         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
14047           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
14048           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
14049           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
14050           debugger/module.c, dlls/dplayx/dplayx_global.c:
14051         Gregg Mattinson <gm138242@scot.canada.sun.com>
14052         Cast void* to char* for pointer arithmetic.
14054         * dlls/shell32/shellord.c:
14055         Duane Clark <dclark@akamail.com>
14056         strcasecmp returns zero on a match.
14058         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
14059           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
14060           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
14061           programs/winefile/winefile.c:
14062         Gregg Mattinson <gm138242@scot.canada.sun.com>
14063         Removed non-static structure initializers.
14065         * dlls/winedos/vga.c:
14066         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14067         Better toggle all relevant bits in VGA crt register.
14069         * server/main.c, server/object.h, server/sock.c:
14070         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14071         Check POLLHUP semantics at remote shutdown when wineserver is started.
14072         Fix socket state handling and event handling for non-STREAM sockets.
14074         * graphics/x11drv/dib.c:
14075         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
14076         and/or partial bitmaps.
14078         * documentation/debugger.sgml, documentation/debugging.sgml:
14079         Tony Lambregts <tony_lambregts@telusplanet.net>
14080         Document the new trace-related winedbg commands.
14082         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
14083           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
14084         Gregg Mattinson <gm138242@scot.canada.sun.com>
14085         Void functions can't return a value, even if it is the return value
14086         from another void function.
14088         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
14089         Lionel Ulmer <lionel.ulmer@free.fr>
14090         Detect DCs without fonts and return an error in wglUseBitmapFonts.
14092         * programs/winhelp/macro.lex.l:
14093         Gregg Mattinson <gm138242@scot.canada.sun.com>
14094         Removed unusual type casting.
14096         * programs/regedit/regedit.c:
14097         Gregg Mattinson <gm138242@scot.canada.sun.com>
14098         Avoid multi-line string constants.
14100         * include/shlwapi.h, include/wine/obj_shellfolder.h:
14101         Gregg Mattinson <gm138242@scot.canada.sun.com>
14102         Removed extra , from last element in enum declarations.
14104         * include/dsound.h:
14105         Gregg Mattinson <gm138242@scot.canada.sun.com>
14106         Removed extra ; from end of ICOM_METHOD macros.
14108         * dlls/winmm/winealsa/audio.c:
14109         Eric Pouech <eric.pouech@wanadoo.fr>
14110         Fixed some more configuration issues.
14112         * dlls/winedos/int16.c:
14113         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14114         Make sure we wait some time during int16 keyboard query call.
14116         * dlls/winedos/vga.c:
14117         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14118         Added a DOS text mode memory buffer copy in order to be able to tell
14119         which lines of text changed and thus which ones to update.
14121         * msdos/int2f.c:
14122         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14123         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
14125 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
14127         * programs/wineconsole/user.c:
14128         Removed redundant GetMessage call.
14130         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
14131           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
14132           programs/clock/language.c, programs/notepad/language.c,
14133           programs/winhelp/winhelp.c:
14134         Fixed warnings.
14136         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
14137           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
14138         Juergen Schmied <juergenschmied@lycos.de>
14139         - implementations for SHLWAPI_267, SHLWAPI_268
14140         - small fixes
14142         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
14143           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
14144           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
14145           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
14146           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
14147           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
14148           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
14149         Juergen Schmied <juergenschmied@lycos.de>
14150         - changed STRRET definition
14151         - small changes for seperation of shell32 from ole32
14152         - debughelper for printing interface names (shell internal)
14153         - changed shell memory allocation to use IMalloc of ole32 when this
14154           library is already loaded
14155         - fallback IMalloc internally in shell
14156         - unified constructor syntax for several objects  created by DllGetClassObject
14157         - rewrote instance creation for com objects
14158         - made the desktop folder parsing paths like ::{CLSID}
14159         - Implemented IPersistFolder3 partially
14161 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
14163         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
14164           programs/wineconsole/wineconsole_De.rc,
14165           programs/wineconsole/wineconsole_En.rc,
14166           programs/wineconsole/wineconsole_Fr.rc,
14167           programs/wineconsole/wineconsole_res.h,
14168           programs/wineconsole/wineconsole_res.rc, server/console.c:
14169         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14170         - Use PeekMessage loop around GetMessage.
14171         - Added German resource file.
14172         - Realign some dialog parts.
14173         - "Property" -> "Properties"
14174         - Add some traces.
14176         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14177         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
14178         - minor cleanups
14180         * winedefault.reg:
14181         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14182         Added the FirstInstallDateTime key.
14184         * dlls/ntdll/heap.c:
14185         Make sure allocated blocks are aligned on an 8-byte boundary.
14187         * aclocal.m4, configure:
14188         Hopefully more portable errno check.
14190         * README, dlls/Makefile.in, dlls/make_dlls,
14191           documentation/Makefile.in, Makefile.in:
14192         Fixed make install from read-only build directory (spotted by Marcus
14193         Meissner).
14195         * windows/message.c:
14196         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
14198         * configure, configure.ac, include/config.h.in, library/config.c:
14199         Added configure check for getpwuid.
14201         * dlls/ntdll/time.c:
14202         Gregg Mattinson <gm138242@scot.canada.sun.com>
14203         Avoid alignment problem in NtQuerySystemTime.
14205         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
14206           include/miscemu.h:
14207         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14208         Implemented set cursor shape functionality.
14210         * files/profile.c:
14211         Mike McCormack <mikem@codeweavers.com>
14212         Return the correct length when getting a complete section in
14213         PROFILE_GetString.
14215         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
14216         Juergen Schmied <juergenschmied@lycos.de>
14217         Support for large and negative offsets.
14219 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
14221         * objects/bitmap.c:
14222         BITMAP_SelectObject must return the old handle, not the current one.
14224         * windows/defdlg.c:
14225         Check for valid dialog info before using it.
14227         * dlls/shell32/dialogs.c:
14228         Nix N. Nix <nix@go-nix.ca>
14229         Removed message box that would pop up if a RunMRU list was not found.
14231         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
14232           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
14233         Rok Mandeljc <rokmandeljc@hotmail.com>
14234         Added Slovenian resources.
14236         * dlls/user/tests/sysparams.c, windows/sysparams.c:
14237         Philipp Wollermann <phil_wo@gmx.net>
14238         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
14240         * dlls/ddraw/dsurface/user.c:
14241         Jukka Heinonen <jhei@iki.fi>
14242         Disable OWN_WINDOW as it no longer works.
14244         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
14245           dlls/winmm/winealsa/alsa.h, include/config.h.in:
14246         Added some ALSA configure checks.
14248         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
14249           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
14250           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
14251           dlls/winmm/winealsa/audio_05.c,
14252           dlls/winmm/winealsa/winealsa.drv.spec, configure:
14253         Eric Pouech <eric.pouech@wanadoo.fr>
14254         Created an ALSA driver (with the help of David Hammerton and Marco
14255         Pietrobono).
14257         * graphics/x11drv/graphics.c:
14258         Fixed typo in X11DRV_SetPixel.
14260         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
14261           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
14262           include/wnaspi32.h, programs/notepad/language.c,
14263           programs/notepad/language.h, programs/notepad/main.c,
14264           programs/winefile/splitpath.c, programs/winefile/winefile.c,
14265           programs/winefile/winefile.h:
14266         Gregg Mattinson <gm138242@scot.canada.sun.com>
14267         Removed C++ style comments.
14269         * dlls/shlwapi/tests/shreg.c:
14270         Eric Pouech <eric.pouech@wanadoo.fr>
14271         No longer depends on external env strings values.
14273         * dlls/commdlg/filedlgbrowser.c:
14274         Sander van Leeuwen <sandervl@xs4all.nl>
14275         Do not change directory if path is invalid.
14277         * dlls/shell32/changenotify.c:
14278         Knut St. Osmundsen <bird@anduin.net>
14279         Do not access memory that has just been freed.
14281         * windows/spy.c:
14282         Guy L. Albertelli <galberte@neo.lrun.com>
14283         - Add support for UpDown control messages.
14284         - Add detection for Wine's PropertySheet Dialog to translate
14285           messages.
14287         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
14288           programs/regedit/tests/regedit.pl:
14289         Andriy Palamarchuk <apa3a@yahoo.com>
14290         Fixed a few bugs, added processing of REG_MULTI_SZ format.
14292         * dlls/ddraw/dsurface/dib.c:
14293         Tony Lambregts <tony_lambregts@telusplanet.net>
14294         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
14296         * dlls/comctl32/propsheet.c:
14297         Guy L. Albertelli <galberte@neo.lrun.com>
14298         Add TCM_SETCURSEL when setting page current.
14300         * dlls/winmm/wineoss/audio.c:
14301         Eric Pouech <eric.pouech@wanadoo.fr>
14302         Ensured full duplex mode is only used with same parameters in in/out
14303         streams.
14304         Some more work towards multiple audio cards support.
14306 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
14308         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
14309           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
14310           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
14311           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
14312           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
14313           graphics/x11drv/text.c:
14314         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
14315         of Huw Davies).
14317         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
14318           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
14319           dlls/d3d8/d3d8_main.c:
14320         Sylvain Petreolle <spetreolle@yahoo.fr>
14321         Created d3d8 stub dll.
14323         * include/mapidefs.h, include/wtypes.h:
14324         Fixed endianness #ifdefs (spotted by Jason Edmeades).
14326         * dlls/winmm/mmsystem.c:
14327         Eric Pouech <eric.pouech@wanadoo.fr>
14328         Fixed flags handling in sndPlaySound.
14330         * dlls/commdlg/filedlg95.c:
14331         Jason Edmeades <us@the-edmeades.demon.co.uk>
14332         Fixed crash in open file dialog on non-windows 98 emulation when
14333         lpszInitialDir is null.
14335         * dlls/oleaut32/olefont.c:
14336         Jason Edmeades <us@the-edmeades.demon.co.uk>
14337         Ensure we free the cached HFONT after loading in a fresh font. Enables
14338         fonts in VB programs to appear correctly.
14340         * memory/codepage.c:
14341         Huw D M Davies <hdavies@codeweavers.com>
14342         Aric Stewart <aric@codeweavers.com>
14343         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
14344         Fleshed out GetStringType CTYPE3 from the unicode tables.
14345         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
14347         * documentation/wine.conf.man, include/module.h,
14348           loader/loadorder.c, loader/main.c, loader/module.c:
14349         Added support for path wildcards of the form "*dllname" in load order
14350         specifications.
14351         Only use wildcard entry for dlls that don't specify an explicit path.
14352         Removed the old DllOverrides syntax support.
14353         Misc cleanups and optimizations.
14355 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
14357         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
14358           dlls/wineps/builtin.c, dlls/wineps/download.c,
14359           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
14360           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
14361           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
14362         Huw D M Davies <hdavies@codeweavers.com>
14363         Added Type 1 and Type 42 font downloading.
14364         Misc bug fixes.
14366         * dlls/wineps/init.c:
14367         Huw D M Davies <hdavies@codeweavers.com>
14368         Handle dmScale.
14370         * dlls/wineps/clipping.c:
14371         Huw D M Davies <hdavies@codeweavers.com>
14372         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
14374         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
14375         Huw D M Davies <hdavies@codeweavers.com>
14376         Get rid of a few thousand useless TRACE lines.
14378         * dlls/wineps/type1afm.c:
14379         Huw D M Davies <hdavies@codeweavers.com>
14380         Added afm weight "NORMAL".
14382         * include/wingdi.h, objects/enhmetafile.c:
14383         Ulrich Czekalla <uczekalla@codeweavers.com>
14384         Added temp fix for world transform bug in SetWindowOrgEx handler.
14385         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
14387         * dlls/gdi/mfdrv/text.c:
14388         Huw D M Davies <hdavies@codeweavers.com>
14389         Don't map symbol charset through WCToMB.
14391         * programs/wineconsole/wineconsole.c:
14392         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14393         Made initialization more verbose in case of errors.
14395         * configure.ac, include/config.h.in, library/config.c, configure:
14396         Steven Edwards <steven_ed4153@yahoo.com>
14397         Added check for pwd.h.
14399         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
14400         Jukka Heinonen <jhei@iki.fi>
14401         Redirect all reads and writes to VGA controller to VGA emulation.
14402         Catch and report 16/32-bit reads/writes to VGA controller.
14403         Use correct flags when creating full screen DirectDraw window for
14404         VGA.
14406         * dlls/winedos/int67.c:
14407         Jukka Heinonen <jhei@iki.fi>
14408         Add save/restore mapping context routines.
14409         Add map multiple pages routine.
14410         Add partial implementation of hardware information query routine.
14411         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
14413 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
14415         * server/thread.c:
14416         Unlock the master socket if the boot thread terminates early.
14417         Avoid crash if thread died during timeout wakeup.
14419         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
14420           include/wingdi.h, objects/font.c, objects/text.c:
14421         Huw D M Davies <hdavies@codeweavers.com>
14422         - Implement AddFontResource*, add stubs for RemoveFontResource*.
14423         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
14424         - Much better support for non ansi charsets in font matching.
14425         - Proper implementation of GetTextFace for gdi font.
14426         - Load fonts that are listed in the registry but aren't in
14427           %WINDOWSDIR%\fonts.
14428         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
14429         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
14431         * dlls/x11drv/keyboard.c:
14432         Dmitry Timoshkov <dmitry@codeweavers.com>
14433         Added Bulgarian keyboards.
14435         * dlls/x11drv/xrender.c:
14436         Huw D M Davies <hdavies@codeweavers.com>
14437         Store the cache entry indices and not the ptrs.
14438         Protect cache with a critical section.
14440         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
14441           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
14442           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
14443           dlls/winsock/tests/sock.c, include/wine/test.h,
14444           programs/winetest/wtmain.c:
14445         Added printf format checking to the ok() and trace() macros, and fixed
14446         the resulting warnings.
14448 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
14450         * configure, configure.ac, dlls/wininet/.cvsignore,
14451           dlls/wininet/Makefile.in, dlls/wininet/http.c,
14452           dlls/wininet/internet.c, dlls/wininet/internet.h,
14453           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
14454           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
14455           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
14456         Aric Stewart <aric@codeweavers.com>
14457         Reworking of http and asyncronous calls to get IE6 to install.
14458         Added a version resource.
14459         Added unit test for http.
14461         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
14462           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
14463           dlls/x11drv/winpos.c, controls/button.c:
14464         Vincent Béron <vberon@mecano.gme.usherb.ca>
14465         Fixed some various comparisons wrt signedness.
14467         * dlls/ole32/compobj.c:
14468         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
14470         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
14471           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
14472         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
14473         by Bill Medland).
14475         * dlls/x11drv/keyboard.c:
14476         Rok Mandeljc <rokmandeljc@hotmail.com>
14477         Added Slovenian keyboard.
14479         * dlls/oleaut32/variant.c:
14480         John K. Hohm <jhohm@acm.org>
14481         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
14483         * programs/regedit/tests/orig.reg:
14484         Bill Medland <medbi01@accpac.com>
14485         Test the ability to handle hex values in excess of 1024 bytes and
14486         input lines in excess of 4096 bytes.
14488         * programs/regedit/regproc.c:
14489         Bill Medland <medbi01@accpac.com>
14490         - Rework the line reading.  This version uses a single expanding
14491           buffer rather than a main buffer and a "next line" buffer.  This
14492           version does not overflow the allocated memory (hopefully).  The
14493           previous version did when concatenating the continuation lines.
14494         - Add protection to the HexCSVToHex to prevent overflow.
14495         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
14496           value.
14498         * programs/regedit/tests/regedit.pl:
14499         Bill Medland <medbi01@accpac.com>
14500         Correct the comparison of two files.  Just because they are the same
14501         size doesn't mean they have the same content.
14503         * dlls/ntdll/signal_sparc.c:
14504         Gregg Mattinson <gm138242@scot.canada.sun.com>
14505         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
14506         must already be attached for this implementation to work.
14508         * include/rpcproxy.h:
14509         Gregg Mattinson <gm138242@scot.canada.sun.com>
14510         Moved all #includes to the top so that __stdcall is defined for the
14511         declaration of IIDLookupRtn.
14513         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
14514         Steven Edwards <Steven_Ed4153@yahoo.com>
14515         Moved a few win32 functions to a better location for building a Win32
14516         only dll.
14518         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
14519           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
14520           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
14521           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
14522           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
14523           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
14524           tools/winebuild/import.c, tools/winebuild/main.c,
14525           tools/winebuild/parser.c, tools/winebuild/spec16.c,
14526           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
14527           dlls/user/display.spec, dlls/user/keyboard.spec,
14528           dlls/user/mouse.spec, dlls/user/user.exe.spec,
14529           dlls/user/user32.spec, dlls/version/ver.spec,
14530           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
14531           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
14532           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
14533           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
14534           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
14535           dlls/winmm/joystick/joystick.drv.spec,
14536           dlls/winmm/mcianim/mcianim.drv.spec,
14537           dlls/winmm/mciavi/mciavi.drv.spec,
14538           dlls/winmm/mcicda/mcicda.drv.spec,
14539           dlls/winmm/mciseq/mciseq.drv.spec,
14540           dlls/winmm/mciwave/mciwave.drv.spec,
14541           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
14542           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
14543           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
14544           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
14545           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
14546           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
14547           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
14548           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
14549           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
14550           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
14551           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
14552           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
14553           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
14554           dlls/twain/twain_32.spec, dlls/url/url.spec,
14555           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
14556           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
14557           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
14558           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
14559           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
14560           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
14561           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
14562           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
14563           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
14564           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
14565           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
14566           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
14567           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
14568           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
14569           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
14570           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
14571           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
14572           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
14573           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
14574           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
14575           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
14576           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
14577           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
14578           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
14579           dlls/msacm/msadp32/msadp32.acm.spec,
14580           dlls/msacm/msg711/msg711.acm.spec,
14581           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
14582           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
14583           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
14584           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
14585           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
14586           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
14587           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
14588           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
14589           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
14590           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
14591           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
14592           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
14593           dlls/icmp/icmp.spec, Make.rules.in:
14594         Made some more spec file entries optional or unnecessary.
14595         Fixed a few DLLName/DLLFileName mismatches.
14597         * server/sock.c:
14598         Attempt at fixing POLLHUP handling for Linux 2.2.x.
14600         * dlls/oleaut32/tests/vartest.c:
14601         Moved succeeding test out of todo block.
14603         * files/dos_fs.c:
14604         Fixed regression caused by previous change.
14606 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
14608         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
14609           dlls/oleaut32/variant.c:
14610         Mike McCormack <mikem@codeweavers.com>
14611         Fixed ordinals to match the Windows values.
14612         Added a couple of stubs.
14614         * server/main.c, server/process.c, server/request.c,
14615           server/request.h, files/drive.c, files/profile.c,
14616           graphics/x11drv/xfont.c, include/wine/library.h,
14617           include/wine/server.h, library/Makefile.in, library/config.c,
14618           misc/registry.c, scheduler/client.c:
14619         Create the server directory and socket file in /tmp.
14620         Use fcntl file locking to ensure exclusion on the server socket and to
14621         better recover from crashes.
14622         Flush the registry before closing the socket to avoid timeouts on the
14623         client side.
14624         Moved get_config_dir functionality to libwine.
14626         * server/object.h, server/registry.c, server/select.c:
14627         Store dirty flag in each registry key and use it to save only modified
14628         branches.
14630         * files/dos_fs.c, files/drive.c:
14631         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
14633         * programs/Makeprog.rules.in:
14634         Added dependency on program symlink for unit tests.
14636         * configure, configure.ac, programs/regedit/Makefile.in,
14637           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
14638           programs/regedit/tests/orig.reg,
14639           programs/regedit/tests/regedit.pl:
14640         Andriy Palamarchuk <apa3a@yahoo.com>
14641         Added regedit unit test, a couple minor changes to regedit.
14643         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
14644           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
14645           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
14646           include/wtypes.h:
14647         Jason Edmeades <us@the-edmeades.demon.co.uk>
14648         - VarAnd, VarCmp (Strings only), VarNot implemented.
14649         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
14650           numbers.
14651         - More VarCmp support (Decimals and Dates).
14652         - Date support for VB time only (0.0->1.0), corrected some date
14653           rounding and calculation errors around variant dates and the system
14654           time.
14655         - Variant date support now round trips! (Date->Variant->Date) due to
14656           misuse of tm_mon (0..11 not 1..12).
14657         - Better pre-1899 support for dates in the SYSTEMTIME format.
14658         - VarBstrFromCy, VarCyFromStr implemented.
14659         - VarFormat partial implementation (currency and date support).
14660         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
14661           as per w2k (dates only so far).
14662         - Better debugging when dumping variants, and some additional trace
14663          points to help debugging.
14664         - Fix to VarBstrCmp to handle null and empty string the same (as per
14665           w2k, different to msdn).
14666         - Fix return from VarDateFromUdate.
14667         - Correct definition of CY structure.
14669         * loader/pe_image.c, memory/virtual.c:
14670         Avoid loading programs into the DOS memory area.
14672         * programs/regapi/tests/regapi.pl:
14673         Andriy Palamarchuk <apa3a@yahoo.com>
14674         Removed traces of the regedit unit tests.
14676         * dlls/comctl32/tab.c:
14677         Guy L. Albertelli <galberte@neo.lrun.com>
14678         - Add routines to dump out tab items internally and externally
14679         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
14680         - Document major difference in laying out the vertical tabs.
14681         - Fix drawing of icons. Wrong item padding used in vertical case.
14682         - Fixed size of horizontal padding.
14684         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
14685         Marcus Meissner <marcus@jet.franken.de>
14686         ITypelib::Invoke: Handle different length arguments better, we also
14687         return 1 VARIANT only.
14689         * tools/winebuild/Makefile.in:
14690         Steven Edwards <steven_ed4153@yahoo.com>
14691         Portability fix.
14693         * dlls/Makedll.rules.in:
14694         Steven Edwards <steven_ed4153@yahoo.com>
14695         Give the import libs a proper name.
14697         * include/setupapi.h:
14698         Sander van Leeuwen <sandervl@xs4all.nl>
14699         'class' is a reserved word (C++).
14701 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
14703         * documentation/Makefile.in, documentation/winemaker.man,
14704           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
14705           programs/Makefile.in, programs/Makeprog.rules.in,
14706           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
14707           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
14708           tools/winelauncher.in, tools/winemaker.man,
14709           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
14710           unicode/Makefile.in, Make.rules.in, Makefile.in,
14711           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
14712         Fixed make install target to work even when nothing has been compiled
14713         yet.
14714         Added install-lib and install-dev targets to allow partial
14715         installations; moved winemaker.man and winelauncher.in to better fit
14716         in the new install categories.
14718         * dlls/kernel/kernel32.spec, if1632/builtin.c,
14719           tools/winebuild/build.h, tools/winebuild/spec16.c,
14720           tools/winebuild/spec32.c:
14721         Unregister 16-bit dlls on module unload.
14723         * dlls/advapi32/registry.c:
14724         Mike McCormack <mikem@codeweavers.com>
14725         Implemented recursive RegDeleteKey in Win95 emulation.
14727         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
14728         Aric Stewart <aric@codeweavers.com>
14729         Added GetCurrentHwProfileA.
14731         * objects/text.c:
14732         Shachar Shemesh <wine-patches@sun.consumer.org.il>
14733         ExtTextOutW: if GetFontLanguageInfo says that the font may require
14734         reordering, call GetCharacterPlacementW and print the result.
14736         * objects/font.c:
14737         Shachar Shemesh <wine-patches@sun.consumer.org.il>
14738         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
14739           match against the result of GetTextCharsetInfo. Not all attributes are
14740           implemented yet.
14741         - Enhanced the implementation of GetCharacterPlacementW to support
14742           basic reordering. Not implementing the full BiDi algorithm yet.
14744         * dlls/kernel/nls/heb.nls:
14745         Shachar Shemesh <wine-patches@sun.consumer.org.il>
14746         Changed the country's name to "IL" to conform to commonly held
14747         practices.
14749         * windows/spy.c:
14750         Guy L. Albertelli <galberte@neo.lrun.com>
14751         - Dump out the TCITEM structure for appropriate messages.
14752         - Dump out the rectangle for the TCM_ADJUSTRECT message.
14754         * dlls/comctl32/propsheet.c:
14755         Guy L. Albertelli <galberte@neo.lrun.com>
14756         Support images on the tabs of pages that are added (not just the
14757         first).
14759         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
14760           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
14761           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
14762           dlls/x11drv/Makefile.in:
14763         Removed install_libdir targets and centralized the symlinks creation
14764         in the main dll makefile.
14766         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
14767           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
14768           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
14769           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
14770           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
14771           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
14772           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
14773           include/dinput.h:
14774         Ove Kaaven <ovek@transgaming.com>
14775         - support DirectInput 8 interfaces.
14776         - implemented mouse wheel support.
14778         * dlls/oleaut32/tmarshal.c:
14779         Marcus Meissner <marcus@jet.franken.de>
14780         Handle argsize for VT_DATE.
14782         * dlls/ntdll/file.c:
14783         Mike McCormack <mikem@codeweavers.com>
14784         Partially implement NtOpenFile and NtReadFile.
14786         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
14787           dlls/x11drv/x11drv_main.c, include/x11drv.h:
14788         Update the cursor for each window on receiving an X11 event, don't
14789         wait for the SetCursor call.
14790         Added EnterNotify handler to set the cursor on window map/unmap.
14792         * include/queue.h, windows/cursoricon.c:
14793         Store the current cursor in the thread queue instead of globally.
14795         * dlls/comctl32/progress.c:
14796         Dmitry Timoshkov <dmitry@codeweavers.com>
14797         Cosmetic fix.
14799         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
14800           dlls/gdi/enhmfdrv/init.c:
14801         Huw D M Davies <hdavies@codeweavers.com>
14802         Added PatBlt support in enhanced metafiles.
14804 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
14806         * objects/gdiobj.c:
14807         Dmitry Timoshkov <dmitry@codeweavers.com>
14808         Fixed the names of some stock fonts.
14810         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
14811         Aric Stewart <aric@codeweavers.com>
14812         Stub for StiCreateInstance.
14814         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
14815           dlls/x11drv/winpos.c, graphics/path.c:
14816         Mike McCormack <mikem@codeweavers.com>
14817         Jeremy White <jwhite@codeweavers.com>
14818         Fixed memory leaks.
14820         * dlls/ddraw/version.rc:
14821         Dmitry Timoshkov <dmitry@codeweavers.com>
14822         Fixed version info.
14824         * dlls/comctl32/toolbar.c:
14825         François Gouget <fgouget@codeweavers.com>
14826         Fix handling of strings that do not finish with "||".
14827         Fix the indentation of the while loop in TOOLBAR_AddStringW.
14829         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
14830         Mike McCormack <mike_mccormack@start.com.au>
14831         Added a few stubs.
14833         * dlls/kernel/nls/bgr.nls:
14834         Dmitry Timoshkov <dmitry@codeweavers.com>
14835         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
14837         * scheduler/client.c, scheduler/process.c,
14838           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
14839         François Gouget <fgouget@codeweavers.com>
14840         Reset signals to SIG_DFL before starting a child process.
14842         * windows/painting.c:
14843         Dmitry Timoshkov <dmitry@codeweavers.com>
14844         Avoid crashes if window belongs to another process.
14846         * relay32/builtin32.c:
14847         Make builtins pretend to be loaded from the system directory.
14849         * loader/pe_image.c:
14850         Don't go through the export table if we are not tracing anything.
14852         * dlls/setupapi/parser.c:
14853         For lines that contain a single field, the field is also the line key
14854         (thanks to Aric Stewart).
14856         * dlls/setupapi/install.c:
14857         Aric Stewart <aric@codeweavers.com>
14858         When processing the reg section we need to delete before adding.
14859         First pass implementation of UpdateIni.
14861         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
14862         Mike McCormack <mike_mccormack@looksmart.com.au>
14863         Added an empty implementation for UuidFromStringA/W.
14865         * dlls/ntdll/heap.c:
14866         Restored MakeCriticalSectionGlobal that got lost somewhere.
14868         * dlls/ntdll/cdrom.c:
14869         Don't try to open CDROM device if none was specified.
14871         * dlls/kernel/time.c:
14872         Ulrich Czekalla <ulrichc@codeweavers.com>
14873         Added support for CAL_ITWODIGITYEARMAX.
14875         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
14876         struct _stat layout is different between crtdll and msvcrt.
14878         * dlls/commdlg/printdlg.c:
14879         Store print dlg structure in a property instead of DWL_USER.
14881         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
14882         Dmitry Timoshkov <dmitry@codeweavers.com>
14883         Added stubs for capGetDriverDescription.
14885         * debugger/debug.l, debugger/memory.c, debugger/types.c:
14886         Added /g debug format to dump GUIDs.
14888         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
14889         Don't ask for source file in auto mode.
14891         * ole/ole2nls.c:
14892         Paul Millar <paulm@astro.gla.ac.uk>
14893         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
14894         GetCurrencyFormatA.
14896         * controls/combo.c, controls/edit.c, controls/listbox.c:
14897         Make sure edit and listbox controls are of same ASCII/Unicode style as
14898         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
14900         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
14901           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
14902           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
14903           dlls/dsound/mixer.c, dlls/dsound/primary.c,
14904           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
14905         Ove Kaaven <ovek@transgaming.com>
14906         Support DirectSound 8 interfaces. Split interface implementations into
14907         separate files. Split primary buffer and secondary buffer interfaces
14908         into separate implementations. Made the primary buffer state part of
14909         the dsound object, so primary buffer objects can be created and
14910         refcounted independently. Made the interfaces follow COM aggregation
14911         rules more closely. Converted the dsound critical section to a R/W
14912         lock to improve potential remixing concurrency. Fixed various bugs and
14913         refcounting issues.
14915         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
14916           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
14917           dlls/comcat/information.c, dlls/comcat/register.c,
14918           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
14919         John K. Hohm <jhohm@acm.org>
14920         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
14922         * programs/regsvr32/Makefile.in: Don't use msvcrt.
14924         * programs/regsvr32/regsvr32.c:
14925         Gregg Mattinson <gm138242@scot.canada.sun.com>
14926         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
14928         * dlls/x11drv/desktop.c:
14929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14930         Display the name of the started process in the desktop title.
14932         * objects/gdiobj.c:
14933         Won Kyu Park <wkpark@chem.skku.ac.kr>
14934         Fixed defaultGuiFont for Korean.
14936         * dlls/comctl32/propsheet.c:
14937         Guy L. Albertelli <galberte@neo.lrun.com>
14938         - Correct page rectangle calculation.
14939         - Improve traces.
14941         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
14942         Peter Hunnisett <peter@transgaming.com>
14943         Ove Kaaven <ovek@transgaming.com>
14944         - check for sockaddr being NULL.
14945         - hackish implementation of WSADuplicateSocket.
14947 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
14949         * dlls/x11drv/keyboard.c:
14950         David Hammerton <david@transgaming.com>
14951         MapVirtualKey actually returns uppercase keys in Windows.
14953         * windows/message.c:
14954         David Hammerton <david@transgaming.com>
14955         Peter Hunnisett <peter@transgaming.com>
14956         - Fix TranslateMessage return code.
14957         - Make GetKeyState work properly for apps that test 0x80 instead of
14958           0x8000.
14960         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
14961         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14962         Add more magic to find the start of the nametable.
14964         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
14965           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
14966           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
14967           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
14968           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
14969           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
14970           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
14971           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
14972           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
14973           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
14974           include/x11drv.h, objects/clipping.c, objects/dc.c,
14975           objects/region.c:
14976         Moved DC origin into device-specific structure.
14977         Fixed handling of DC origin in X11 driver.
14979         * dlls/msacm/imaadp32/imaadp32.c:
14980         David D. Hagood <wowbagger@sktc.net>
14981         ADPCM nybble processing order was incorrect.
14983         * dlls/user/text.c:
14984         Paul Rupe <prupe@myrealbox.com>
14985         Faster performance in TEXT_Ellipsify for long strings.
14987         * dlls/comctl32/listview.c:
14988         Paul Rupe <prupe@myrealbox.com>
14989         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
14990         in LISTVIEW_GetSubItemRect.
14992         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
14993           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
14994           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
14995           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
14996           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
14997           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
14998           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
14999           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
15000           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
15001           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
15002           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
15003           dlls/shell32/shell32_Zh.rc:
15004         Nix N. Nix <nix@go-nix.ca>
15005         Added RunFileDlg with MRU list.
15006         Added template to all .rc files.
15008         * documentation/bugs.sgml:
15009         Tony Lambregts <tony_lambregts@telusplanet.net>
15010         Some grammar fixes.
15012         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
15013           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
15014           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
15015         Won-kyu Park <wkpark@kldp.org>
15016         Added Korean resources.
15018         * dlls/commdlg/filedlg95.c:
15019         Sander van Leeuwen <sandervl@xs4all.nl>
15020         - Save and restore current directory in GetFileDialog95W if
15021           OFN_NOCHANGEDIR flag set.
15022         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
15023           resource id (fixes OpenOffice 1.0 file open dialog crash).
15024         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
15025           dialog in ElstarFormular).
15026         - Rewrote casts that some compilers don't accept.
15028         * documentation/samples/config:
15029         Marcus Meissner <marcus@jet.franken.de>
15030         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
15032         * dlls/oleaut32/tmarshal.c:
15033         Marcus Meissner <marcus@jet.franken.de>
15034         Merged the two serializer and unserializer functions into one, cleaned
15035         them up.
15036         VT_PTR: Handle NULL pointers by sending a cookie.
15037         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
15038         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
15039         Added a custom serializer for DISPPARAMS struct.
15041         * dlls/oleaut32/typelib.c:
15042         Marcus Meissner <marcus@jet.franken.de>
15043         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
15044         Support more parameters in _invoke (needed for IDispatch::Invoke in
15045         the marshaller).
15047         * dlls/shell32/shellole.c:
15048         Sander van Leeuwen <sandervl@xs4all.nl>
15049         Handle ascii & unicode drag and drop structures in DragQueryFileA &
15050         DragQueryFileW.
15052         * dlls/opengl32/wgl.c, include/wingdi.h:
15053         Jesse Allen <uh_ja@gmx.net>
15054         Lionel Ulmer <lionel.ulmer@free.fr>
15055         Added implementation of wglSwapLayerBuffers.
15057         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
15058         Mike McCormack <mikem@codeweavers.com>
15059         - Partially implement LdrGetDllHandle.
15060         - Implement LdrGetProcedureAddress.
15062         * documentation/README.fr:
15063         Vincent Béron <vberon@mecano.gme.usherb.ca>
15064         Updated so it's in line with README.
15066 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
15068         * VERSION, configure, ANNOUNCE, ChangeLog:
15069         Release 20020605.
15071 ----------------------------------------------------------------
15072 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
15074         * documentation/README.fr:
15075         Vincent Béron <vberon@mecano.gme.usherb.ca>
15076         Updated README.fr so it's in line with README.
15078         * dlls/kernel/comm.c:
15079         Marcelo Welter <pouback@sysmo.com.br>
15080         Added PCF_TOTALTIMEOUTS to comm properties.
15082         * README:
15083         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15084         Update FreeBSD-related notes.
15086         * dlls/kernel/tests/file.c, files/file.c:
15087         Check access rights before renaming or deleting files (based on
15088         patches by Uwe Bonnes and Dmitry Timoshkov).
15090         * documentation/README.fr:
15091         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
15092         French translation of the README file.
15094 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
15096         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
15097           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
15098           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
15099         Duplicated wsprintf implementation in shlwapi.
15101         * documentation/configuring.sgml, documentation/fonts.sgml,
15102           documentation/implementation.sgml, documentation/installing.sgml,
15103           documentation/samples/config, documentation/wine.conf.man, README:
15104         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15105         Documentation improvements.
15107         * controls/menu.c:
15108         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15109         Only allow tabs in popup menus, and make sure to never display them.
15111         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
15112         Marcus Meissner <Marcus.Meissner@caldera.de>
15113         Added marshalling of IUnknown.
15115         * tools/winapi_check/modules.dat,
15116           tools/winapi_check/win32/kernel32.api,
15117           tools/winapi_check/win32/msg711.api,
15118           tools/winapi_check/win32/ntdll.api,
15119           tools/winapi_check/win32/setupapi.api,
15120           tools/winapi_check/win32/ttydrv.api,
15121           tools/winapi_check/win32/user32.api,
15122           tools/winapi_check/win32/winemp3.api,
15123           tools/winapi_check/win32/x11drv.api,
15124           tools/winapi_check/winapi_parser.pm:
15125         Patrik Stridvall <ps@leissner.se>
15126         API files update.
15128         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
15129           scheduler/process.c:
15130         Patrik Stridvall <ps@leissner.se>
15131         Fixed some issues found by winapi_check.
15133         * debugger/winedbg.c, win32/except.c, winedefault.reg:
15134         Added --debugmsg option to the debugger.
15136         * configure, configure.ac, programs/Makefile.in,
15137           programs/winefile/.cvsignore, programs/winefile/De.rc,
15138           programs/winefile/En.rc, programs/winefile/Makefile.in,
15139           programs/winefile/license.c, programs/winefile/resource.h,
15140           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
15141           programs/winefile/splitpath.c, programs/winefile/winefile.c,
15142           programs/winefile/winefile.h:
15143         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
15145         * relay32/relay386.c:
15146         Check if relay debugging is still on before printing something.
15148         * dlls/commdlg/filedlg95.c:
15149         Jason Edmeades <us@the-edmeades.demon.co.uk>
15150         nitialDir handling and InitialFile handling now agrees with MSDN
15151         description, and testing on win2000 appears to agree.
15152         ilename field not cleared when directory selected/clicked on.
15153         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
15154         per w2k.
15156         * loader/ne/module.c:
15157         Don't free the stack selector, it's freed in ExitThread anyway (thanks
15158         to Christian Costa).
15160         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
15161           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
15162           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
15163           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
15164           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
15165           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
15166           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
15167           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
15168           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
15169         Eric Pouech <eric.pouech@wanadoo.fr>
15170         Implemented a MP3 decoder (based on mpglib).
15172         * documentation/samples/config, if1632/relay.c,
15173           include/wine/library.h, library/debug.c, misc/options.c,
15174           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
15175           windows/spy.c:
15176         Moved specification of relay and snoop include/exclude functions to
15177         the config file.
15178         Changed spy config a bit to follow the same scheme.
15179         Moved debug option parsing routine into libwine.
15181         * include/font.h, include/gdi.h, include/metafile.h,
15182           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
15183           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
15184           graphics/x11drv/xfont.c:
15185         Better encapsulation of the font and metafile objects.
15187         * Makefile.in:
15188         Marcus Meissner <marcus@jet.franken.de>
15189         Warn the user if 'wine' will not find its libraries after installation
15190         on 'make install'.
15192         * dlls/ole32/rpc.c:
15193         Bill Medland <medbi01@accpac.com>
15194         Fixed incorrect pointer-cast arithmetic.
15195         Extended ole trace information.
15196         Don't lose the existing pipes on alloc failure.
15198         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
15199           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
15200         Johan Gill <johane@lysator.liu.se>
15201         Added version info to 16-bit shell.dll.
15203         * dlls/comctl32/status.c:
15204         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15205         Warning fix.
15207         * dlls/winmm/mmsystem.c:
15208         Eric Pouech <eric.pouech@wanadoo.fr>
15209         Fixed another regression in PlaySound.
15211         * include/winbase.h:
15212         Warren Turkal <wturkal@cbu.edu>
15213         More stream definitions.
15215         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
15216         Steven Edwards <Steven_Ed4153@yahoo.com>
15217         Porting fixes.
15219 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
15221         * include/color.h, include/gdi.h, include/palette.h,
15222           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
15223           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
15224           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
15225           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
15226           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
15227           graphics/x11drv/brush.c, graphics/x11drv/init.c,
15228           graphics/x11drv/palette.c:
15229         Better separation of the palette functions.
15230         Removed the palette driver.
15232         * dlls/ntdll/signal_i386.c:
15233         Eric Pouech <eric.pouech@wanadoo.fr>
15234         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
15235         EXCEPTION_SINGLE_STEP).
15237         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
15238         Eric Pouech <eric.pouech@wanadoo.fr>
15239         Added ability to turn on/off debug channels.
15240         Reimplemented the info maps command.
15242         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
15243           windows/cursoricon.c, windows/win.c:
15244         Removed CURSORICON_IconToCursor now that we support color cursors.
15246         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
15247           dlls/comcat/information.c:
15248         John K. Hohm <jhohm@acm.org>
15249         Complete ICatInformation implementation.
15251         * include/ntddk.h:
15252         Mike McCormack <mikem@codeweavers.com>
15253         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
15255         * dlls/shell32/shellole.c:
15256         Sander van Leeuwen <sandervl@xs4all.nl>
15257         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
15258         bytes (regardless of ascii/unicode).
15260         * tools/wineinstall:
15261         Andriy Palamarchuk <apa3a@yahoo.com>
15262         Corrected installation of the wine applications, fixed call to
15263         regedit.
15265         * tools/bin2res.c:
15266         Steven Edwards <Steven_Ed4153@yahoo.com>
15267         Portability fix.
15269         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
15270           include/wine/server_protocol.h, server/console.c, server/process.c,
15271           server/process.h, server/protocol.def, server/request.h,
15272           server/trace.c, win32/console.c:
15273         Eric Pouech <eric.pouech@wanadoo.fr>
15274         Implementation for console control events (includes process groups
15275         support).
15277         * programs/wineconsole/user.c:
15278         Eric Pouech <eric.pouech@wanadoo.fr>
15279         Fixed some selection bugs.
15281         * debugger/break.c:
15282         Eric Pouech <eric.pouech@wanadoo.fr>
15283         Really enter the debugger when DebugBreak(Process) is invoked on
15284         debuggee.
15286         * debugger/winedbg.c:
15287         Eric Pouech <eric.pouech@wanadoo.fr>
15288         Added ctrl-c support.
15290         * win32/editline.c:
15291         Eric Pouech <eric.pouech@wanadoo.fr>
15292         Better too long lines detection, added del key support in emacs mode.
15294         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
15295           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
15296           dlls/dinput/mouse/main.c, include/dinput.h:
15297         Vincent Béron <vberon@mecano.gme.usherb.ca>
15298         - Made sure const LP were actually const in dinput.h.
15299         - Uniformized the {A,W} declarations of some structures.
15301         * tools/findfunc:
15302         Vincent Béron <vberon@mecano.gme.usherb.ca>
15303         Show in which file the function is actually implemented, as well as
15304         the header in which it is defined.
15306 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
15308         * */*:
15309         Removed some more trailing whitespace.
15311         * library/README.resources:
15312         Removed obsolete README.
15314         * tools/winedump/pe.c:
15315         Added fallback read() for missing/failing mmap().
15317 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
15319         * */*:
15320         Vincent Béron <vberon@mecano.gme.usherb.ca>
15321         Removed trailing whitespace.
15323         * dlls/x11drv/mouse.c:
15324         Avoid division by zero (thanks to David Ronis).
15326         * objects/palette.c, objects/pen.c, objects/region.c,
15327           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
15328           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
15329           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
15330           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
15331           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
15332           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
15333           graphics/x11drv/dib.c, graphics/x11drv/init.c,
15334           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
15335           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
15336           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
15337           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
15338           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
15339           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
15340         Added function table to GDI objects for better encapsulation.
15341         Removed some direct accesses to the bitmap structure.
15342         Fixed handling of stock bitmap if selected in multiple DCs.
15343         Some minor fixes to the DC function table.
15345         * server/user.c:
15346         Fixed next_user_handle to also work on deleted handles.
15348         * programs/regedit/Makefile.in:
15349         Andriy Palamarchuk <apa3a@yahoo.com>
15350         Use native libc functions instead of msvcrt ones.
15352         * dlls/x11drv/keyboard.c:
15353         Shachar Shemesh <wine-devel@sun.consumer.org.il>
15354         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
15355         characters against dead keys.
15357 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
15359         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
15360           include/file.h, include/wine/server.h, scheduler/client.c,
15361           scheduler/process.c:
15362         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
15364         * dlls/comctl32/imagelist.c:
15365         Sander van Leeuwen <sandervl@xs4all.nl>
15366         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
15367         zero).
15369         * win32/device.c:
15370         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15371         Fixed warnings.
15373         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
15374         Steven Edwards <Steven_Ed4153@yahoo.com>
15375         Fixes for building on mingw.
15377         * tools/make_requests, include/wine/server.h,
15378           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
15379           scheduler/client.c, server/console.c, server/console.h,
15380           server/debugger.c, server/event.c, server/file.c, server/handle.c,
15381           server/handle.h, server/mapping.c, server/named_pipe.c,
15382           server/object.h, server/pipe.c, server/process.c, server/process.h,
15383           server/protocol.def, server/registry.c, server/request.c,
15384           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
15385           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
15386           server/window.c:
15387         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
15389         * tools/bug_report.pl:
15390         Tony Lambregts <tony_lambregts@telusplanet.net>
15391         Removed -managed option.
15393         * dlls/ntdll/cdrom.c: Portability fixes.
15395         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
15396         Vincent Béron <vberon@mecano.gme.usherb.ca>
15397         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
15398         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
15399           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
15400           SystemTimeToFileTime.
15402 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
15404         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
15405           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
15406           dlls/comctl32/updown.c, include/ntddk.h:
15407         Replaced swprintf by wsprintfW.
15409         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
15410         Bill Medland <medbi01@accpac.com>
15411         Ensure that an out-of-process COM object is started only once.
15412         Allow out-of-process COM objects if request is for
15413         in-or-out-of-process.
15415         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
15416           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
15417           graphics/x11drv/xfont.c, tools/winedump/README:
15418         Vincent Béron <vberon@mecano.gme.usherb.ca>
15419         Fixed some more missing \n in traces.
15421         * dlls/comctl32/status.c:
15422         Sander van Leeuwen <sandervl@xs4all.nl>
15423         - Check for valid part nr in STATUSBAR_GetTextLength.
15424         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
15425           a string pointer.
15427         * dlls/ole32/compobj.c:
15428         Marcus Meissner <marcus@jet.franken.de>
15429         Dropped superflous Remote_CoGetClassObject() (entirely contained in
15430         create_marshalled_proxy()).
15432         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
15433         Eric Pouech <eric.pouech@wanadoo.fr>
15434         Some other synchronisation issues.
15436         * dlls/kernel/time.c, dlls/ntdll/time.c:
15437         Fixed some alignment issues (based on a patch by Gregg Mattinson).
15439         * ole/ole2nls.c:
15440         Fixed buffer handling of some locale functions (based on a patch by
15441         Mehmet Yasar).
15443         * dlls/kernel/tests/file.c:
15444         Jakob Eriksson <jakob@vmlinux.org>
15445         Removed redundant checks and variables, fixed some tests, some
15446         cosmetic changes.
15448         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
15449         Fixed some tests that were failing under Wine.
15451         * include/basetsd.h, include/winbase.h, include/winnt.h:
15452         Moved WORDS_BIGENDIAN macros to basetsd.h.
15453         Fixed FILETIME definition for big-endian.
15455         * graphics/x11drv/palette.c:
15456         Gregg Mattinson <gm138242@scot.canada.sun.com>
15457         Replaced 0 by -1 to indicate free entry in
15458         X11DRV_PALETTE_XPixelToPalette.
15460         * include/winnt.h:
15461         Gregg Mattinson <gm138242@scot.canada.sun.com>
15462         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
15464         * dlls/comctl32/tab.c:
15465         Guy L. Albertelli <galberte@neo.lrun.com>
15466         - Fixed drawing of borders to that of native (uses DrawEdge).
15467         - Fixed drawing of separators to match the native.
15468         - Fixed height of tabs and buttons to match native.
15469         - Add/improved traces.
15470         - Handle WM_SYSCOLORCHANGE message.
15472         * dlls/winmm/mmsystem.c:
15473         Eric Pouech <eric.pouech@wanadoo.fr>
15474         Check for NULL ptr in midiStreamOut.
15476         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
15477         Mehmet Yasar <myasar@free.fr>
15478         Added test for locale functions.
15480 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
15482         * tools/winewrapper:
15483         Eric Pouech <eric.pouech@wanadoo.fr>
15484         Added the ability to add local configuration to winewrapper.
15486         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
15487           dlls/gdi/mfdrv/graphics.c:
15488         A few fixes in ExtSelectClipRgn metafile functions.
15490         * windows/winpos.c:
15491         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15492         Fixed a memory leak in find_child_from_point().
15494         * include/setupapi.h:
15495         Mike McCormack <mike_mccormack@start.com.au>
15496         Stub implementations of some functions.
15498         * dlls/dsound/dsound_main.c, documentation/samples/config:
15499         Johan Gill <johane@lysator.liu.se>
15500         Only enumerate DirectSound devices if the first sound device in the
15501         system supports the Wine implementation of DirectSound. Also added
15502         some entries to the sample config file and changed the values of the
15503         "EmulDriver" key to "Y"/"N".
15505         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
15506         Christian Costa <titan.costa@wanadoo.fr>
15507         The SVGA block code was not accessible (AH and AL inverted). Fixed.
15508         Removed duplicate VESA Get SuperVGA INFORMATION function.
15509         Fix and finish its implementation.
15510         Add 2 functions to managed structures in the BiosSys segment.
15512         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
15513           programs/avitools/aviplay.c:
15514         Vincent Béron <vberon@mecano.gme.usherb.ca>
15515         Fixed warnings.
15517         * dlls/comctl32/propsheet.c:
15518         Maciek Kaliszewski <kenon@go2.pl>
15519         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
15521         * dlls/winmm/mmsystem.c:
15522         Sander van Leeuwen <sandervl@xs4all.nl>
15523         mixerGetControlDetailsW: translate strings for
15524         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
15526         * include/winbase.h:
15527         Warren Turkal <wturkal@cbu.edu>
15528         Added structures and some constants for stream handling.
15530         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
15531         Mike McCormack <mike_mccormack@start.com.au>
15532         Stub implementations of some functions.
15534         * files/file.c:
15535         Jason Edmeades <us@the-edmeades.demon.co.uk>
15536         Silence fixme in unnecessary situation, add missing \n to another fixme.
15538 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
15540         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
15541           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
15542           graphics/x11drv/text.c, include/gdi.h, include/region.h,
15543           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
15544           objects/region.c, windows/dce.c, windows/winpos.c,
15545           dlls/gdi/mfdrv/graphics.c:
15546         Removed dependencies on the internals of the region object.
15547         Do not store the region type in the object, it's trivial to determine
15548         from the rectangle count.
15549         Rewrote a few routines to not depend on internal clipping or region
15550         functions.
15552         * win32/device.c:
15553         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15554         - Add some undocumented ioctl mappings.
15555         - Correct OpenVxDHandle prototype, document it, have a try at
15556           returning a Ring 3 handle and make FIXME more verbose.
15558         * debugger/winedbg.c:
15559         Eric Pouech <eric.pouech@wanadoo.fr>
15560         Fixed cont/pass mismatch.
15562         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
15563           debugger/info.c, debugger/memory.c, debugger/types.c,
15564           debugger/winedbg.c:
15565         Eric Pouech <eric.pouech@wanadoo.fr>
15566         Hacked unicode printing feature (x /u).
15567         Made the type casts a bit more robust.
15569         * server/process.c, server/process.h:
15570         Fixed process startup synchronization broken by previous change.
15572         * dlls/msvcrt/msvcrt.spec:
15573         Fixed typo in iswalpha forward.
15575         * tools/winebuild/import.c:
15576         Only add extra symbols if they are not already exported by this dll.
15578         * debugger/winedbg.c:
15579         Eric Pouech <eric.pouech@wanadoo.fr>
15580         Fixed wine exec file location after startup modifications.
15582         * misc/version.c:
15583         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15584         - Use Win98 SE values for WIN98 setting.
15585         - Win ME is DOS 8.00.
15586         - Rename variable defaultWinVersion to forcedWinVersion.
15587         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
15588           warning.
15590 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
15592         * configure.ac, Make.rules.in, configure:
15593         No longer need a special LDCOMBINE for cygwin/mingw.
15595         * include/wine/server_protocol.h, memory/environ.c,
15596           scheduler/process.c, server/debugger.c, server/process.c,
15597           server/process.h, server/protocol.def, server/ptrace.c,
15598           server/trace.c:
15599         A few optimizations in the process startup requests now that Winelib
15600         apps are started differently from Unix ones.
15602         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
15603           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
15604           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
15605           windows/sysparams.c, dlls/advapi32/crypt.c,
15606           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
15607           dlls/gdi/freetype.c:
15608         James Juran <jamesjuran@alumni.psu.edu>
15609         Add missing \n to output messages.
15611         * graphics/x11drv/opengl.c:
15612         Lionel Ulmer <lionel.ulmer@free.fr>
15613         Support querying of number of visuals without reporting an error or
15614         crashing.
15616         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
15617         Vincent Béron <vberon@mecano.gme.usherb.ca>
15618         Partial implementation of VerifyVersionInfo{A,W}.
15620 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
15622         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
15623           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
15624           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
15625           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
15626           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
15627           include/file.h, include/options.h, loader/loadorder.c:
15628         Removed most inclusions of options.h.
15629         Removed a few no longer used PROFILE_* functions.
15631         * dlls/winspool/info.c, documentation/Makefile.in,
15632           documentation/installation-und-konfiguration.german,
15633           documentation/running.sgml, documentation/samples/config,
15634           documentation/wine.man.in, misc/options.c, misc/version.c,
15635           win32/device.c:
15636         Replaced -dosver and -winver options by config file parameters.
15638         * dlls/make_dlls, dlls/Makefile.in:
15639         Restored the library file intermediate step for symlink dependencies.
15641         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
15642         Restored managed mode config file option.
15644         * tools/wineshelllink:
15645         Dustin Navea <speeddymon@yahoo.com>
15646         Support for KDE3.
15648         * tools/wineinstall:
15649         Dustin Navea <speeddymon@yahoo.com>
15650         Added creation of c:/windows/fonts and
15651         c:/windows/Start Menu/Programs/Startup.
15653         * dlls/kernel/tests/file.c:
15654         Francois Gouget <fgouget@free.fr>
15655         Improve the failure messages.
15657         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
15658           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
15659           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
15660           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
15661         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
15662         issues.
15664         * dlls/Makefile.in, dlls/make_dlls:
15665         Run make clean in all directories, even the ones we don't compile in.
15666         Simplified sub-directories rules a bit.
15668         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
15669           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
15670           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
15671         Removed some unnecessary imports.
15673         * Makefile.in: Fixed etags rule.
15675         * dlls/x11drv/event.c, dlls/x11drv/window.c,
15676           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
15677           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
15678         Dimitrie O. Paun <dpaun@rogers.com>
15679         Remove the --managed option, and make wine use the managed mode by
15680         default.
15682         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
15683         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15684         Removed obsolete email address.
15686         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
15687           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
15688           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
15689           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
15690           dlls/winsock/tests/sock.c:
15691         Francois Gouget <fgouget@free.fr>
15692         Make the tests compile with Visual C++.
15694         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
15695         Francois Gouget <fgouget@free.fr>
15696         Include winerror.h if in Winelib mode.
15698 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
15700         * tools/winapi_check/win32/avicap32.api,
15701           tools/winapi_check/win32/msg711.api,
15702           tools/winapi_check/win32/msrle32.api,
15703           tools/winapi_check/win32/quartz.api:
15704         Avoid 0-byte files.
15706         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
15707           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
15708           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
15709           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
15710           documentation/Makefile.in, documentation/samples/config,
15711           documentation/wine.man.in, include/module.h, include/wine/library.h,
15712           library/loader.c, loader/module.c, miscemu/.cvsignore,
15713           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
15714           programs/Makeprog.rules.in, programs/wineapploader.in,
15715           winedefault.reg:
15716         New loading scheme for Winelib apps, makes them behave like builtin
15717         dlls and takes load order into account. Install them in dlldir.
15718         Improved MODULE_GetBinaryType to recognize ELF binaries.
15719         Added a wrapper script to setup the environment when running directly
15720         from inside the source tree.
15722         * Make.rules.in, aclocal.m4, configure, configure.ac:
15723         Added check for ln.
15725         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
15726           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
15727           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
15728           configure.ac, configure:
15729         Eric Pouech <eric.pouech@wanadoo.fr>
15730         Created an ACM MS ADPCM codec.
15732         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
15733           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
15734           dlls/winsock/socket.c, dlls/wsock32/socket.c,
15735           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
15736           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
15737           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
15738           dlls/winmm/wineoss/audio.c:
15739         Patrik Stridvall <ps@leissner.se>
15740         Fixed some issues found by winapi_check.
15742         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
15743           tools/winapi_check/win16/avifile.api,
15744           tools/winapi_check/win32/avicap32.api,
15745           tools/winapi_check/win32/avifil32.api,
15746           tools/winapi_check/win32/comcat.api,
15747           tools/winapi_check/win32/imaadp32.api,
15748           tools/winapi_check/win32/imm32.api,
15749           tools/winapi_check/win32/kernel32.api,
15750           tools/winapi_check/win32/msg711.api,
15751           tools/winapi_check/win32/msrle32.api,
15752           tools/winapi_check/win32/ntdll.api,
15753           tools/winapi_check/win32/quartz.api,
15754           tools/winapi_check/win32/shdocvw.api,
15755           tools/winapi_check/win32/urlmon.api,
15756           tools/winapi_check/win32/user32.api,
15757           tools/winapi_check/win32/wineps.api:
15758         Patrik Stridvall <ps@leissner.se>
15759         API files update.
15761         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
15762         Eric Pouech <eric.pouech@wanadoo.fr>
15763         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
15765         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
15766           include/winsock.h:
15767         Francois Gouget <fgouget@free.fr>
15768         Add mswsock.h, move relevant definitions to this header.
15770 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
15772         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
15773           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
15774           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
15775           programs/winver/Makefile.in, scheduler/process.c,
15776           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
15777           programs/control/.cvsignore, programs/control/Makefile.in,
15778           programs/expand/.cvsignore, programs/expand/Makefile.in,
15779           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
15780           programs/osversioncheck/.cvsignore,
15781           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
15782           programs/progman/Makefile.in, programs/regapi/.cvsignore,
15783           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
15784           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
15785           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
15786           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
15787           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
15788           programs/view/Makefile.in, programs/wcmd/.cvsignore,
15789           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
15790           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
15791           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
15792           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
15793           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
15794           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
15795           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
15796           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
15797           programs/clock/.cvsignore, programs/clock/Makefile.in:
15798         Renamed Winelib apps to .exe.so to follow the dll naming convention.
15800         * include/commctrl.h, include/shlwapi.h:
15801         Francois Gouget <fgouget@free.fr>
15802         Test for IStream_IMETHODS before defining APIs that need the IStream
15803         interface (like on Windows).
15805         * dlls/winaspi/aspi.c:
15806         Steven Edwards <Steven_Ed4153@yahoo.com>
15807         Check for sys/ioctl.h.
15809         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
15810           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
15811           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
15812         Eric Pouech <eric.pouech@wanadoo.fr>
15813         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
15815         * dlls/make_dlls:
15816         Eric Pouech <eric.pouech@wanadoo.fr>
15817         Now runs in Perl strict mode.
15818         Added ability to skip DLL from the tree.
15820         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
15821         Eric Pouech <eric.pouech@wanadoo.fr>
15822         Added stub for ExtractAssociatedIconExA.
15824         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
15825           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
15826         Eric Pouech <eric.pouech@wanadoo.fr>
15827         Allow ANSI charset in font enumeration.
15828         Added ability not to close the wineconsole on console object
15829         destruction.
15831         * dlls/user/dde/ddeml16.c, windows/winproc.c:
15832         Eric Pouech <eric.pouech@wanadoo.fr>
15833         Added 16/32 DDE message conversion.
15834         Finished the 16 bit implementation of DDEML.
15836 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
15838         * Makefile.in, configure, configure.ac, programs/Makefile.in,
15839           programs/expand/.cvsignore, programs/expand/Makefile.in,
15840           programs/expand/expand.c:
15841         Moved expand.c from libtest to programs/expand.
15842         Removed the rest of the libtest directory.
15844         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
15845           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
15846         Added configure check for the soname of libraries that we load
15847         dynamically.  Added a few other configure macros, and moved all macros
15848         into aclocal.m4.
15850         * controls/button.c:
15851         Dmitry Timoshkov <dmitry@codeweavers.com>
15852         Clear an old button text in WM_SETTEXT as Windows does.
15854         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
15855           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
15856           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
15857           controls/button.c, controls/combo.c, controls/menu.c,
15858           controls/scroll.c, controls/uitools.c:
15859         Got rid of GetSysColorPen.
15861         * dlls/user/msg16.c, dlls/winspool/info.c:
15862         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15863         Better error messages.
15865         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
15866         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
15868         * winedefault.reg:
15869         Dustin Navea <speeddymon@yahoo.com>
15870         Added SerialComm key.
15872         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
15873         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15874         Spelling stuff.
15876         * dlls/ntdll/critsection.c:
15877         Francois Gouget <fgouget@free.fr>
15878         Dump thread id instead of %fs.
15880 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
15882         * tools/winebuild/spec32.c:
15883         Do not output stubs in the .def file.
15885         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
15886           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
15887           library/debug.c:
15888         Export the debug API as functions instead of pointers.
15889         A few other import fixes for Mingw.
15891         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
15892           dlls/comcat/factory.c, dlls/comcat/information.c,
15893           dlls/comcat/manager.c, dlls/comcat/register.c:
15894         John K. Hohm <jhohm@acm.org>
15895         More comcat.dll implementation, swprintf fix, winerror.h additions.
15897         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
15898           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
15899         Arjen Nienhuis <arjen@BleHQ.org>
15900         Fixed keyboard handling.
15902         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
15903         Steven Edwards <Steven_Ed4153@yahoo.com>
15904         Add check for <sys/ioctl.h>.
15906         * dlls/ntdll/cdrom.c:
15907         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15908         - Improve error messages.
15909         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
15911         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
15912           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
15913           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
15914         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15915         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
15917         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15918         Stefan Leichter <Stefan.Leichter@camline.com>
15919         Added stub for DllRegisterServer.
15921         * dlls/shell32/shell32_xx.rc:
15922         Stefan Leichter <Stefan.Leichter@camline.com>
15923         Added version info resource.
15925         * dlls/user/tests/sysparams.c:
15926         Francois Gouget <fgouget@free.fr>
15927         Make the 'error' string of a couple of checks consistent with the
15928         others.
15930         * loader/module.c:
15931         Francois Gouget <fgouget@free.fr>
15932         Fixed the WinExec prototype.
15934         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
15935         Francois Gouget <fgouget@free.fr>
15936         Implemented _getws.
15938         * windows/win.c: Francois Gouget <fgouget@free.fr>
15939         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
15941         * dlls/ntdll/nt.c, include/winbase.h:
15942         Vincent Béron <vberon@mecano.gme.usherb.ca>
15943         Correct implementation of VerSetConditionMask.
15945 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
15947         * dlls/Makefile.in, dlls/make_dlls:
15948         Generate a kernel32 dependency for dlls that have no imports to handle
15949         the winebuild-generated implicit import.
15951         * library/debug.c:
15952         Added check for numeric ids and null pointers (thanks to Dimitrie).
15954         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
15955           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
15956           programs/progman/Makefile.in, programs/regapi/Makefile.in,
15957           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
15958           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
15959           programs/view/Makefile.in, programs/wcmd/Makefile.in,
15960           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
15961           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
15962           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
15963           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
15964           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
15965           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
15966           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
15967           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
15968           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
15969           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
15970           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
15971           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
15972           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
15973           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
15974           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
15975           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
15976           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
15977           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
15978           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
15979           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
15980           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
15981           dlls/user/Makefile.in, dlls/version/Makefile.in,
15982           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
15983           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
15984           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
15985           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
15986           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
15987           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
15988           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
15989           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
15990           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
15991           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
15992           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
15993           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
15994           dlls/Makefile.in, dlls/avicap32/Makefile.in,
15995           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
15996           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
15997           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
15998           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
15999           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
16000           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
16001           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
16002           dlls/imagehlp/Makefile.in:
16003         Removed most imports of ntdll since we no longer import Wine internal
16004         functions from there.
16006         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
16007           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
16008           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
16009           library/port.c, memory/environ.c, memory/heap.c:
16010         A few fixes for mingw cross-compilation.
16012         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
16013           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
16014           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
16015           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
16016           windows/dialog.c, windows/win.c:
16017         Export the debugging API from libwine instead of ntdll.
16018         Removed debugres_[aw].
16020         * dlls/winspool/info.c:
16021         Bill Medland <medbi01@accpac.com>
16022         Remove leading whitespace from printcap entries.
16024         * dlls/winedos/vga.c:
16025         Christian Costa <titan.costa@wanadoo.fr>
16026         Do not create a window each time VGA_DoSetMode is called. The window
16027         is created the first time and then just resized.
16029 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
16031         * tools/winebuild/import.c, tools/winebuild/spec32.c:
16032         Adapted to use the argc/argv variables from libwine.
16033         Automatically import libraries that contain the symbols that the
16034         .spec.c file is using.
16036         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
16037           include/wine/library.h, library/loader.c, memory/environ.c:
16038         Export global argc/argv variables from libwine and remove the
16039         __wine_get_main_args functions from ntdll.
16041         * dlls/winsock/socket.c:
16042         Fixed struct msghdr access for platforms that have msg_accrights
16043         (reported by Warren Baird).
16045         * include/winerror.h:
16046         Philip Brown <phil@bolthole.com>
16047         Need to undef NOERROR for Solaris.
16049         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
16050         Warren Baird <Warren_Baird@cimmetry.com>
16051         Some fixes for compiling on Sparc.
16053         * programs/winetest/wtmain.c:
16054         Better usage message. Flush stderr before exiting.
16056         * include/wine/library.h, include/winnt.h, library/ldt.c,
16057           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
16058           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
16059           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
16060           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
16061           if1632/snoop.c:
16062         Moved the selector access functions out of winnt.h into libwine.
16064         * dlls/winmm/mmsystem.c:
16065         Eric Pouech <eric.pouech@wanadoo.fr>
16066         Fixed hangs when playing an ASCII resource.
16068         * dlls/winedos/int10.c:
16069         Christian Costa <titan.costa@wanadoo.fr>
16070         Handle properly the requested video mode in Int10h SET VIDEO MODE
16071         function by managing the bit 7 of AL.
16073         * tools/wineinstall:
16074         Andriy Palamarchuk <apa3a@yahoo.com>
16075         Place "Common Files" under "Program Files" instead of root directory.
16077         * dlls/ole32/marshal.c:
16078         Marcus Meissner <marcus@jet.franken.de>
16079         Tell the user if winedefault.reg is not loaded.
16081         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
16082           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
16083           include/wine/unicode.h, unicode/string.c,
16084           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
16085           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
16086           dlls/ntdll/wcstring.c:
16087         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
16088         wcstol and friends.
16090         * tools/winebuild/spec16.c:
16091         Fixed missing call to make_c_identifier.
16093         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
16094           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
16095         Christian Costa <titan.costa@wanadoo.fr>
16096         Added DMA and SoundBlaster emulation.
16098         * documentation/getting.sgml:
16099         William Stinson <wstinson@infonie.fr>
16100         Explain patch -p0 option.
16102         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
16103           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
16104           dlls/shell32/shlfolder.c:
16105         Steven Edwards <Steven_Ed4153@yahoo.com>
16106         Fixed snprintf warnings.
16108         * tools/winedump/debug.c, tools/winedump/pe.c:
16109         Steven Edwards <Steven_Ed4153@yahoo.com>
16110         Added check for sys/mman.h.
16112         * winedefault.reg:
16113         Andriy Palamarchuk <apa3a@yahoo.com>
16114         Fixed incorrect format where single backslashes were used instead of
16115         double ones in attribute values.
16117         * dlls/winmm/mmio.c:
16118         Johan Gill <johane@lysator.liu.se>
16119         lpmmioinfo can sometimes, proven in the read case, be NULL.
16121 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
16123         * tools/wineshelllink:
16124         Dustin Navea <speeddymon@yahoo.com>
16125         Fixes for kde3 and Desktop directory.
16127         * tools/wineinstall:
16128         Dustin Navea <speeddymon@yahoo.com>
16129         Fix for $libdir check.
16131         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
16132           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
16133           library/loader.c, library/port.c, configure:
16134         Portability fixes.
16136         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
16137           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
16138           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
16139           dlls/comcat/factory.c, dlls/comcat/information.c,
16140           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
16141         John K. Hohm <jhohm@acm.org>
16142         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
16144         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
16145           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
16146           programs/wineconsole/winecon_user.h,
16147           programs/wineconsole/wineconsole.c:
16148         Eric Pouech <eric.pouech@wanadoo.fr>
16149         Removed Trace macro and replaced it by Wine debug channel facility.
16150         Made the font lookup at startup more robust and now save registry at
16151         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
16152         Fixed an update bug spotted by Jason Edmeades.
16154         * dlls/kernel/time.c, include/winnls.h:
16155         Vincent Béron <vberon@mecano.gme.usherb.ca>
16156         Better implementation of GetCalendarInfo{A,W}, not perfect.
16158         * programs/winver/.cvsignore, tools/winebuild/README,
16159           tools/winebuild/build.h, tools/winebuild/main.c,
16160           tools/winebuild/parser.c, tools/winebuild/spec16.c,
16161           tools/winebuild/spec32.c, tools/winebuild/utils.c,
16162           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
16163           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
16164           programs/control/.cvsignore, programs/notepad/.cvsignore,
16165           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
16166           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
16167           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
16168           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
16169           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
16170           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
16171           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
16172           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
16173           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
16174           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
16175           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
16176           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
16177           dlls/winmm/winearts/winearts.drv.spec,
16178           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
16179           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
16180           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
16181           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
16182           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
16183           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
16184           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
16185           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
16186           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
16187           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
16188           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
16189           dlls/user/user32.spec, dlls/version/.cvsignore,
16190           dlls/version/version.spec, dlls/win32s/.cvsignore,
16191           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
16192           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
16193           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
16194           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
16195           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
16196           dlls/winmm/joystick/.cvsignore,
16197           dlls/winmm/joystick/joystick.drv.spec,
16198           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
16199           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
16200           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
16201           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
16202           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
16203           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
16204           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
16205           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
16206           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
16207           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
16208           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
16209           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
16210           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
16211           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
16212           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
16213           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
16214           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
16215           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
16216           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
16217           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
16218           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
16219           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
16220           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
16221           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
16222           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
16223           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
16224           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
16225           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
16226           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
16227           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
16228           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
16229           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
16230           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
16231           dlls/msacm/imaadp32/.cvsignore,
16232           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
16233           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
16234           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
16235           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
16236           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
16237           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
16238           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
16239           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
16240           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
16241           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
16242           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
16243           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
16244           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
16245           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
16246           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
16247           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
16248           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
16249           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
16250           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
16251           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
16252           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
16253           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
16254           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
16255           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
16256           debugger/.cvsignore, dlls/Makedll.rules.in,
16257           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
16258           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
16259           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
16260           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
16261         Added winebuild support for generating a .dbg.c file containing the
16262         debug channels definitions.
16263         Made win32 the default type for spec files.
16264         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
16265         Removed type win32 and debug_channels from spec files.
16266         Fixed winebuild to always generate correct C identifiers (reported by
16267         Vincent Béron).
16269         * dlls/Makefile.in, dlls/make_dlls:
16270         Updated make_dlls script for new import scheme.
16272         * dlls/comctl32/propsheet.c:
16273         Sander van Leeuwen <sandervl@xs4all.nl>
16274         - Center property sheet page during creation (padding)
16275           (some applications rely on this behaviour when resizing the page)
16276         - Mask away WS_THICKFRAME page style
16277         - Page navigation by resource id (by unknown author)
16279         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
16280           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
16281           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
16282           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
16283           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
16284           configure.ac, controls/.cvsignore, controls/Makefile.in,
16285           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
16286           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
16287           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
16288           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
16289           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
16290           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
16291           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
16292         Specify the complete source file list for a dll inside the main
16293         makefile and get rid of the subdirectories makefiles.
16295         * programs/winhelp/Xx.rc: No longer used.
16297         * dlls/kernel/nls/jpn.nls:
16298         Aric Stewart <aric@codeweavers.com>
16299         Improved NLS file for codepage 932 (SJIS).
16301         * dlls/comctl32/listview.c:
16302         Aric Stewart <aric@codeweavers.com>
16303         Do not invalidate the rect while drawing.
16304         Implemented GetSubItemRect and a quick change to notifications sent
16305         for OwnerData items.
16307         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
16308         Robert Coeyman <admiral@corner.net>
16309         Added the rest of the register manipulation code to int 10.  It only
16310         handles the setting of the 16-color palette registers and overscan.
16312         * dlls/comctl32/pager.c:
16313         Guy L. Albertelli <galberte@neo.lrun.com>
16314         - Change traces to trace full window handle and improve some traces.
16315         - Send WM_NOTIFY to parent not to self.
16316         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
16318         * dlls/comctl32/toolbar.c:
16319         Guy L. Albertelli <galberte@neo.lrun.com>
16320         Support PGN_SCROLL notify and return either the button heigth or width.
16322         * windows/spy.c:
16323         Guy L. Albertelli <galberte@neo.lrun.com>
16324         Fix memory dump where length is not a multiple of 4.
16326         * dlls/comctl32/propsheet.c:
16327         Guy L. Albertelli <galberte@neo.lrun.com>
16328         Fixed issues with Unicode conversion. Certain strings were not
16329         converted, but then processed as converted.
16331         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
16332           programs/winhelp/En.rc, programs/winhelp/Es.rc,
16333           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
16334           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
16335           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
16336           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
16337           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
16338           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
16339           programs/winhelp/string.c, programs/winhelp/winhelp.c,
16340           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
16341         Sylvain Petreolle <spetreolle@yahoo.fr>
16342         - Converted Winhelp for use of NLS
16343         - Minor bugfix
16344         - Disable support of Va.rc for now (rumantsch swiss)
16346 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
16348         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
16349           configure, configure.ac, dlls/kernel/tests/process.c,
16350           library/Makefile.in, programs/Makeprog.rules.in:
16351         Added some support for cross-compilation using mingw32.
16353         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
16354         Eric Pouech <eric.pouech@wanadoo.fr>
16355         Better behavior of PlaySound (error handling, synchronization).
16356         Removed some unnecessary tests about windows handles.
16358 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
16360         * programs/wineconsole/Makefile.in,
16361           programs/wineconsole/wineconsole.c,
16362           programs/wineconsole/wineconsole.spec,
16363           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
16364           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
16365           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
16366           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
16367           programs/winver/Makefile.in, programs/winver/winver.spec,
16368           tools/winebuild/import.c, tools/winebuild/main.c,
16369           tools/winebuild/parser.c, tools/winebuild/utils.c,
16370           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
16371           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
16372           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
16373           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
16374           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
16375           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
16376           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
16377           programs/control/control.spec, programs/notepad/Makefile.in,
16378           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
16379           programs/osversioncheck/osversioncheck.spec,
16380           programs/progman/Makefile.in, programs/progman/progman.spec,
16381           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
16382           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
16383           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
16384           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
16385           programs/uninstaller/Makefile.in,
16386           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
16387           programs/view/view.spec, programs/wcmd/Makefile.in,
16388           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
16389           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
16390           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
16391           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
16392           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
16393           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
16394           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
16395           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
16396           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
16397           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
16398           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
16399           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
16400           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
16401           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
16402           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
16403           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
16404           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
16405           dlls/twain/Makefile.in, dlls/url/Makefile.in,
16406           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
16407           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
16408           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
16409           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
16410           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
16411           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
16412           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
16413           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
16414           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
16415           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
16416           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
16417           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
16418           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
16419           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
16420           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
16421           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
16422           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
16423           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
16424           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
16425           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
16426           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
16427           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
16428           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
16429           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
16430           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
16431           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
16432           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
16433           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
16434           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
16435           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
16436           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
16437           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
16438           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
16439           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
16440           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
16441         Added -res option to specify resources on winebuild command-line.
16442         Added -exe mode to generate a .spec.c for an exe without having to
16443         provide a .spec.
16444         Removed some no longer needed spec files.
16445         Removed .dll extension in makefiles import specifications.
16447         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
16448           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
16449           dlls/winmm/mciwave/mciwave.c:
16450         Eric Pouech <eric.pouech@wanadoo.fr>
16451         Let MCI drivers support the session instance loading mechanism (NULL
16452         lParam2 in MCI_OPEN).
16454         * include/wine/obj_comcat.h:
16455         John K. Hohm <jhohm@acm.org>
16456         Fixed typos; added standard CATID_'s.
16458         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
16459         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
16460         addresses.
16462         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
16463         RawModeSwitch can now be used to return DPMI application back to
16464         protected mode.
16466         * dlls/winedos/vga.c:
16467         Christian Costa <titan.costa@wanadoo.fr>
16468         Avoid deadlock in VGA_DoSetMode.
16470         * files/profile.c:
16471         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16472         Make PROFILE_GetString account for default value in all cases.
16474         * tools/winedump/main.c:
16475         Eric Pouech <eric.pouech@wanadoo.fr>
16476         Allowed options to be put between mode keyword and main argument.
16478         * dlls/msacm/driver.c:
16479         Eric Pouech <eric.pouech@wanadoo.fr>
16480         Moved session instance loading to winmm.
16482         * dlls/msacm/imaadp32/Makefile.in,
16483           dlls/msacm/imaadp32/imaadp32.acm.spec,
16484           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
16485         Eric Pouech <eric.pouech@wanadoo.fr>
16486         Created an ACM IMA ADPCM codec.
16488         * dlls/msacm/format.c:
16489         Eric Pouech <eric.pouech@wanadoo.fr>
16490         Fixed bug in acmFormatTagEnumW.
16492         * dlls/winmm/driver.c:
16493         Eric Pouech <eric.pouech@wanadoo.fr>
16494         Created session instance for installable drivers.
16495         Now properly freeing library upon driver exit.
16497         * include/winbase.h, win32/newfns.c:
16498         Eric Pouech <eric.pouech@wanadoo.fr>
16499         Fixed FlushInstructionCache prototype.
16501         * server/console.c:
16502         Eric Pouech <eric.pouech@wanadoo.fr>
16503         Fixed missing wineconsole notification of title modification.
16505         * dlls/dsound/dsound_main.c:
16506         Joris Beugnies <joris.beugnies@pandora.be>
16507         Make defines configurable at run-time.
16509         * graphics/x11drv/dib.c:
16510         David Hammerton <david@transgaming.com>
16511         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
16512         the SetDIBits and GetDIBits functions, before actually accessing the X
16513         Pixmap.
16515 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
16517         * VERSION, configure, ANNOUNCE, ChangeLog:
16518         Release 20020509.
16520 ----------------------------------------------------------------
16521 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
16523         * memory/virtual.c:
16524         Build an explicit argument structure for mmap instead of relying on
16525         the stack layout.
16527         * configure.ac, include/config.h.in, include/wine/port.h,
16528           tools/wrc/ppy.y, configure:
16529         Steven Edwards <Steven_Ed4153@yahoo.com>
16530         Detect snprintf && _snprintf, use _snprintf on stupid platforms
16531         (windows).
16533         * dlls/kernel/tests/file.c:
16534         Removed extra return statement.
16536         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
16537           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
16538           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
16539         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
16541         * ANNOUNCE, README, documentation/fonts.sgml,
16542           documentation/getting.sgml,
16543           documentation/installation-und-konfiguration.german,
16544           documentation/wine.man.in:
16545         Fixed some winehq.com URLs.
16547         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
16548         Juergen Schmied <juergenschmied@lycos.de>
16549         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
16551         * dlls/kernel/tests/file.c:
16552         Jakob Eriksson <jakob@vmlinux.org>
16553         Added some more tests.
16555         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
16556           include/wine/obj_enumguid.h, ole/uuid.c:
16557         John K. Hohm <jhohm@acm.org>
16558         Added definitions for the Component Categories Manager.
16560         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
16561           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
16562           dlls/shlwapi/Makefile.in:
16563         Juergen Schmied <juergenschmied@lycos.de>
16564         Added some tests.
16566         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
16567         Juergen Schmied <juergenschmied@lycos.de>
16568         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
16570         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
16571           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
16572         Juergen Schmied <juergenschmied@lycos.de>
16573         Moving the pidl debug functions to a separate file and made them self
16574         contained. This prevents useless trace messages generated from the
16575         debug functions themselves.
16577         * dlls/ntdll/file.c, include/winioctl.h:
16578         Juergen Schmied <juergenschmied@lycos.de>
16579         Types and partial implementation for NtQueryVolumeInformationFile.
16581         * dlls/advapi32/registry.c:
16582         Juergen Schmied <juergenschmied@lycos.de>
16583         Make use of access mask MAXIMUM_ALLOWED possible.
16585         * misc/registry.c:
16586         Juergen Schmied <juergenschmied@lycos.de>
16587         Use only winapi functions in _convert_winnt_registry_to_wine_format.
16589         * dlls/kernel/kernel32.spec, misc/version.c:
16590         Juergen Schmied <juergenschmied@lycos.de>
16591         Stub for VerifyVersionInfoW.
16593         * files/directory.c:
16594         Juergen Schmied <juergenschmied@lycos.de>
16595         Use long names, not 8.3 names in environment.
16597         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
16598           ole/Makefile.in, programs/Makeprog.rules.in,
16599           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
16600           server/Makefile.in, tools/Makefile.in, tools/install-sh,
16601           tools/mkinstalldirs, tools/winapi/Makefile.in,
16602           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
16603           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
16604           unicode/Makefile.in, Make.rules.in, Makefile.in,
16605           dlls/Makedll.rules.in:
16606         Added mkinstalldirs to create directories more portably.
16608         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
16609           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
16610           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
16611           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
16612           dlls/gdi/driver.c:
16613         Added ExtSelectClipRgn to the DC interface and implemented it for
16614         standard and enhanced metafiles.
16616         * tools/config.guess, tools/config.sub:
16617         Updated to the latest version.
16619         * configure, configure.ac:
16620         There's no need to check for dlopen on cygwin.
16622         * controls/menu.c:
16623         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
16624         Disabled catching of mouse move events when not over menu.
16625         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
16627         * tools/winebuild/import.c, tools/winebuild/main.c,
16628           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
16629           programs/osversioncheck/Makefile.in,
16630           programs/osversioncheck/osversioncheck.spec,
16631           programs/progman/Makefile.in, programs/progman/progman.spec,
16632           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
16633           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
16634           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
16635           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
16636           programs/uninstaller/Makefile.in,
16637           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
16638           programs/view/view.spec, programs/wcmd/Makefile.in,
16639           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
16640           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
16641           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
16642           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
16643           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
16644           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
16645           programs/winver/winver.spec, dlls/winnls/Makefile.in,
16646           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
16647           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
16648           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
16649           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
16650           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
16651           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
16652           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
16653           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
16654           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
16655           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
16656           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
16657           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
16658           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
16659           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
16660           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
16661           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
16662           programs/control/control.spec, dlls/win32s/Makefile.in,
16663           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
16664           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
16665           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
16666           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
16667           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
16668           dlls/winmm/joystick/Makefile.in,
16669           dlls/winmm/joystick/joystick.drv.spec,
16670           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
16671           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
16672           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
16673           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
16674           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
16675           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
16676           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
16677           dlls/winmm/winearts/Makefile.in,
16678           dlls/winmm/winearts/winearts.drv.spec,
16679           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
16680           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
16681           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
16682           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
16683           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
16684           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
16685           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
16686           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
16687           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
16688           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
16689           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
16690           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
16691           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
16692           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
16693           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
16694           dlls/version/Makefile.in, dlls/version/version.spec,
16695           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
16696           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
16697           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
16698           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
16699           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
16700           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
16701           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
16702           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
16703           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
16704           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
16705           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
16706           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
16707           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
16708           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
16709           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
16710           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
16711           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
16712           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
16713           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
16714           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
16715           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
16716           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
16717           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
16718           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
16719           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
16720           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
16721           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
16722           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
16723           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
16724           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
16725           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
16726           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
16727           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
16728           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
16729           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
16730           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
16731           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
16732           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
16733           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
16734           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
16735           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
16736           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
16737           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
16738           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
16739           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
16740           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
16741           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
16742           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
16743           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
16744         Moved imports specification from the .spec into the Makefile so that
16745         it can be used on platforms that don't build a .spec.c file.
16747 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
16749         * dlls/commdlg/filedlg.c:
16750         Bill Medland <medbi01@accpac.com>
16751         Fix the Win31 style file dialog box.
16752         - If there is no filter don't put a blank one in; it doesn't
16753           work (leave it NULL).
16754         - Correctly figure out which is the current drive in the combo box.
16755         - Add FIXME for the variable "initial dir" handling.
16757         * documentation/configuring.sgml, documentation/wine.man.in,
16758           tools/bug_report.pl:
16759         Andriy Palamarchuk <apa3a@yahoo.com>
16760         Direct bug reports to Wine bugzilla. Some other minor documentation
16761         changes.
16763         * library/errno.c:
16764         Don't need to reference external errno since non-reentrant Xlib is no
16765         longer supported.
16767         * Makefile.in, programs/Makefile.in:
16768         Run make test for all programs by default.
16770         * files/dos_fs.c, files/drive.c:
16771         Michael Wetherell <mike.wetherell@ntlworld.com>
16772         Fix handling of unix absolute paths in DOSFS_GetFullName and
16773         GetShortPathNameA.
16774         Handle '..' in paths in DRIVE_FindDriveRoot.
16776         * memory/selector.c, objects/bitmap.c, objects/dib.c:
16777         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16778         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
16779         selector calls.
16781         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
16782           programs/regapi/regSet.sh:
16783         Raul Dias <chaos@swi.com.br>
16784         - Make possible to diff registry information that contains
16785           timestamps.
16786         - Create safe temp files in /tmp.
16788 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
16790         * configure, configure.ac:
16791         Fixed dll check for cygwin.
16793         * windows/winproc.c:
16794         Stefan Leichter <Stefan.Leichter@camline.com>
16795         Added NULL pointer check in CallWindowProc16.
16797         * objects/gdiobj.c:
16798         Fixed vis region handling broken by last change.
16800         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
16801         Jukka Heinonen <jhei@iki.fi>
16802         Added support for DPMI RawModeSwitch.
16804         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
16805           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
16806           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
16807         Moved parts of the DC initialisation and bitmap selection out of the
16808         drivers into the common code.
16810         * dlls/gdi/printdrv.c:
16811         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16812         Replace DOSFS_GetFullName with wine_get_unix_file_name.
16814         * dlls/x11drv/window.c:
16815         Michael Cardenas <michael.cardenas@lindows.com>
16816         Cap window sizes at 65535.
16818         * configure.ac, include/config.h.in, configure:
16819         Added check for sys/sysctl.h.
16821         * memory/global.c:
16822         Olivier Houchard <doginou@ciO.rg>
16823         Support for getting memory size on FreeBSD.
16825         * dlls/dinput/keyboard/main.c:
16826         Olivier Houchard <doginou@ciO.rg>
16827         Hack to make SetEventNotification work.
16829 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
16831         * dlls/kernel/tests/path.c:
16832         Fixed handling of GetLongPathNameA.
16834         * dlls/kernel/tests/file.c:
16835         Jakob Eriksson <jakob@vmlinux.org>
16836         Tests for _lcreat,_llseek and _llopen added.
16838         * dlls/oleaut32/typelib.c:
16839         Marcus Meissner <marcus@jet.franken.de>
16840         Small hack to make InstallShield v6 work better.
16842         * dlls/oleaut32/tmarshal.c:
16843         Marcus Meissner <marcus@jet.franken.de>
16844         BSTRs can be NULL, handle them seperately.
16846         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
16847         David Hammerton <david@transgaming.com>
16848         Added implementation of GetWindowInfo.
16850         * DEVELOPERS-HINTS:
16851         Sylvain Petreolle <spetreolle@yahoo.fr>
16852         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
16854 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
16856         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
16857         Jukka Heinonen <jhei@iki.fi>
16858         DOSVM now exports DPMI Raw Mode Switch routine.
16860         * configure.ac, include/config.h.in, include/wine/port.h, configure:
16861         Steven Edwards <Steven_Ed4153@yahoo.com>
16862         Check for and use chsize instead of ftruncate if present.
16864         * files/dos_fs.c:
16865         Jason Edmeades <us@the-edmeades.demon.co.uk>
16866         Ensure correct full path returned when GetFullPathName supplied a path
16867         relative from the root of the drive 'eg '\windows\system'.
16869         * configure, configure.ac, programs/Makefile.in,
16870           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
16871           programs/winepath/winepath.c, programs/winepath/winepath.spec:
16872         Mike Wetherell <mike.wetherell@ntlworld.com>
16873         Utility to convert between Unix and Windows paths at the command
16874         line.
16876         * files/smb.c:
16877         Mike McCormack <mike_mccormack@start.com.au>
16878         Implement NetBIOS resolution for UNC pathnames.
16880         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
16881         Jukka Heinonen <jhei@iki.fi>
16882         Terminating DOS program in real mode now calls ExitThread which is
16883         exactly what terminating in protected mode does.
16885         * dlls/winedos/int21.c:
16886         Jukka Heinonen <jhei@iki.fi>
16887         Real mode interrupt handler now handles interrupt 21 function 0C.
16889         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
16890           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
16891           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
16892           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
16893           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
16894           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
16895           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
16896           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
16897           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
16898           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
16899           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
16900           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
16901           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
16902           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
16903           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
16904           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
16905           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
16906           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
16907           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
16908           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
16909           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
16910           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
16911           dlls/avicap32/avicap32_main.c:
16912         Removed more code at Hidenori's request.
16914 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
16916         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
16917         Andriy Palamarchuk <apa3a@yahoo.com>
16918         Updated documentation, mostly improving bugs handling. Direct users to
16919         Bugzilla.
16921         * include/async.h, include/winnt.h, memory/selector.c,
16922           scheduler/sysdeps.c, tools/winebuild/spec16.c:
16923         Patrik Stridvall <ps@leissner.se>
16924         MS C related changes.
16926         * graphics/x11drv/dib.c:
16927         David Hammerton <david@transgaming.com>
16928         In initial dibsection creation, the dibsection should always be in
16929         appmod because the app memory is initialized to zero if no
16930         offset/section is specified, while the DIBitmap is not.
16932         * tools/wineinstall:
16933         Andriy Palamarchuk <apa3a@yahoo.com>
16934         Made wineinstall to create symbolic links to Wine applications in fake
16935         Windows folders. Replaced usage of obsolete regapi with regedit.
16937         * programs/regedit/regedit.c:
16938         Andriy Palamarchuk <apa3a@yahoo.com>
16939         Fixed a problem when regedit interpreted file names, starting from '/'
16940         as switches.
16942         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
16943           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
16944         Jason Edmeades <us@the-edmeades.demon.co.uk>
16945         Add support for the 'title' command.
16947         * files/dos_fs.c:
16948         Marcus Meissner <marcus@jet.franken.de>
16949         FindClose: protect the GlobalLock for pagefaults too.
16951         * tools/wrc/newstruc.c:
16952         Warren Baird <Warren_Baird@cimmetry.com>
16953         Solve alignment problems by converting bitmap headers *after* they
16954         have been copied into an aligned location, and then copying the
16955         converted header back over the original header.
16957         * dlls/x11drv/xrender.c:
16958         Huw D M Davies <hdavies@codeweavers.com>
16959         Detect and warn about buggy versions of libXrender.
16961 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
16963         * include/color.h, objects/color.c, objects/palette.c,
16964           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
16965           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
16966           graphics/x11drv/palette.c:
16967         Cleaned up some inter-dll dependencies in palette management.
16969         * tools/wineinstall:
16970         Dustin Navea <speeddymon@yahoo.com>
16971         Changed bug report address.
16973         * dlls/comctl32/status.c:
16974         Bill Medland <medbi01@accpac.com>
16975         Moved drawing of owner-drawn parts to after the background and edge.
16976         Also added some indentation to the code.
16978         * dlls/comctl32/tooltips.c:
16979         Christian Costa <titan.costa@wanadoo.fr>
16980         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
16981         handle it.
16983         * Makefile.in, programs/Makefile.in:
16984         Install more of the Winelib programs by default (based on a patch by
16985         Andriy Palamarchuk).
16987         * programs/winhelp/Makefile.in:
16988         Andriy Palamarchuk <apa3a@yahoo.com>
16989         Do not install hlp2sgml.
16991         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
16992           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
16993           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
16994           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
16995           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
16996           include/x11drv.h, objects/clipping.c:
16997         Removed some direct accesses to the DC structure.
16999         * include/dshow.h: Commented out removed headers.
17001         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
17002           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
17003           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
17004           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
17005           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
17006           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
17007           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
17008           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
17009           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
17010           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
17011           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
17012           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
17013           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
17014           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
17015           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
17016           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
17017           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
17018           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
17019           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
17020           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
17021           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
17022           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
17023           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
17024           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
17025           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
17026           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
17027           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
17028           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
17029           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
17030           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
17031           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
17032           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
17033           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
17034           include/amvideo.h, include/control.h, include/errors.h,
17035           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
17036           winedefault.reg:
17037         Removed a bunch of multimedia code at Hidenori's request.
17039         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
17040         Rewrote some headers from scratch to avoid EULA/patent concerns.
17042 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
17044         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
17045           configure.ac:
17046         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
17047         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
17048         (only on linux).
17049         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
17050         Added IOCTL_CDROM_MEDIA_REMOVAL support.
17052         * dlls/ntdll/nt.c:
17053         Laurent Pinchart <laurent.pinchart@skynet.be>
17054         Fixed NtQueryInformationProcess to return correct information and
17055         error code for ProcessDebugPort when no debugger is attached.
17057         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
17058           include/ntddscsi.h:
17059         Laurent Pinchart <laurent.pinchart@skynet.be>
17060         Implementation of IOCTL_SCSI_PASS_THROUGH and
17061         IOCTL_SCSI_PASS_THROUGH_DIRECT.
17063         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
17064           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
17065         Attempt at fixing MAX_PATH issues for mingw.
17067         * tools/wineshelllink:
17068         Michael Cardenas <michael.cardenas@lindows.com>
17069         Fixed quoting of KDE desktop entry.
17071         * dlls/dsound/dsound_main.c, include/dsound.h:
17072         Johan Gill <johane@lysator.liu.se>
17073         DirectSoundEnumerateA() now passes a GUID to the callback if the first
17074         call returned TRUE.
17076         * win32/editline.c:
17077         Jason Edmeades <us@the-edmeades.demon.co.uk>
17078         Correct behaviour of DEL key back to deleting the current character.
17080         * dlls/winedos/module.c:
17081         Jukka Heinonen <jhei@iki.fi>
17082         When DOS program executes another DOS program, command line is now
17083         passed correctly. If DOS command line is too long, command line is now
17084         truncated instead of letting it trash memory.
17086 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
17088         * win32/editline.c:
17089         Jason Edmeades <us@the-edmeades.demon.co.uk>
17090         - Added f8 (history retrieval from partial command) support
17091         - Delete key deletes current character
17092         - Ctrl + end deletes to end of line
17093         - Ctrl + right stopped before the word itself
17095         * configure, configure.ac, dlls/x11drv/.cvsignore,
17096           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
17097           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
17098           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
17099           documentation/packaging.sgml:
17100         Moved remaining files in windows/x11drv to dlls/x11drv.
17102 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
17104         * configure, configure.ac, programs/Makefile.in,
17105           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
17106           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
17107         Andriy Palamarchuk <apa3a@yahoo.com>
17108         Implemented regsvr32 tool. Based on ReactOS implementation.
17110         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
17111         Jason Edmeades <us@the-edmeades.demon.co.uk>
17112         - Support for dir /w and /b flags
17113         - Fixed a couple of unclosed FindFirst/FindNext pairs
17115         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
17116           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
17117           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
17118           dlls/imm32/imm.c:
17119         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17120         Removed some code because of MS EULA concerns.
17121         Rewrote stubs.
17123         * dlls/comctl32/toolbar.c:
17124         Marco Bizzarri <m.bizzarri@icube.it>
17125         Implemented the TB_REPLACEBITMAP message.
17127         * scheduler/process.c:
17128         Don't prepend '--' to the command line when starting a Windows binary.
17130         * tools/wineshelllink:
17131         Dustin Navea <speeddymon@yahoo.com>
17132         Write menu information to /usr/lib/menu/wine.
17133         Try to autodetect KDE version using kde-config.
17135         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
17136           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
17137           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
17138           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
17139         Patrik Stridvall <ps@leissner.se>
17140         Fixed some issues found by winapi_check.
17142         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
17143           tools/winapi_check/win32/comctl32.api,
17144           tools/winapi_check/win32/crypt32.api,
17145           tools/winapi_check/win32/gdi32.api,
17146           tools/winapi_check/win32/msisys.api,
17147           tools/winapi_check/win32/urlmon.api,
17148           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
17149           tools/winapi_check/winapi_options.pm,
17150           tools/winapi_check/winapi_parser.pm:
17151         Patrik Stridvall <ps@leissner.se>
17152         - API files update.
17153         - Fixed parser to handle C/C++ comments in strings.
17154         - Report if C++ comments are used.
17156         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
17157           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
17158           dlls/snmpapi/snmpapi.spec:
17159         Patrik Stridvall <ps@leissner.se>
17160         Stub implementation of SNMPAPI.DLL.
17162         * include/winnt.h, scheduler/sysdeps.c:
17163         Patrik Stridvall <ps@leissner.se>
17164         Microsoft C related changes.
17166         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
17167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17168         Reimplemented the asynchronous source filter.
17170         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
17171           dlls/kernel/tests/file.c:
17172         Jakob Eriksson <jakob@vmlinux.org>
17173         Added unit tests for file functions.
17175         * programs/wcmd/builtins.c:
17176         Jason Edmeades <us@the-edmeades.demon.co.uk>
17177         Emulate the dos cmd 'cls'.
17179         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
17180         When freeing XMS memory block, return an error if block has not been
17181         previously allocated.
17183         * dlls/twain/dsm_ctrl.c:
17184         Marcus Meissner <marcus@jet.franken.de>
17185         Make twain compile again.
17187         * dlls/comctl32/status.c:
17188         Marcus Meissner <marcus@jet.franken.de>
17189         Fixed StatusBar SetText again, added some comments.
17191 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
17193         * tools/Makefile.in, tools/winebuild/Makefile.in,
17194           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
17195           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
17196           server/Makefile.in:
17197         Link the tools and the server against libwine so we can use the
17198         portability functions in there.
17200         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
17201           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
17202         Fixed warnings.
17204         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
17206         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
17207           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
17208         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17209         Added unit test for winsock.
17211         * server/sock.c:
17212         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17213         Fixes to FD_CLOSE handling.
17215         * dlls/winsock/socket.c:
17216         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17217         SO_OPENTYPE has to be a per-thread setting.
17219         * programs/winetest/include/advapi32.pm,
17220           programs/winetest/include/avicap32.pm,
17221           programs/winetest/include/gdi32.pm,
17222           programs/winetest/include/imm32.pm,
17223           programs/winetest/include/kernel32.pm,
17224           programs/winetest/include/msimg32.pm,
17225           programs/winetest/include/msisys_ocx.pm,
17226           programs/winetest/include/ole32.pm,
17227           programs/winetest/include/oleaut32.pm,
17228           programs/winetest/include/rpcrt4.pm,
17229           programs/winetest/include/setupapi.pm,
17230           programs/winetest/include/setupapi_h.pm,
17231           programs/winetest/include/shdocvw.pm,
17232           programs/winetest/include/shell32.pm,
17233           programs/winetest/include/shlwapi.pm,
17234           programs/winetest/include/urlmon.pm,
17235           programs/winetest/include/winearts_drv.pm,
17236           programs/winetest/include/wingdi.pm,
17237           programs/winetest/include/wininet.pm,
17238           programs/winetest/include/winnt.pm,
17239           programs/winetest/include/winspool_drv.pm,
17240           programs/winetest/include/winuser.pm,
17241           programs/winetest/include/ws2_32.pm:
17242         Updated module definitions for Perl unit tests.
17244         * programs/winetest/make_symbols:
17245         Added possibility of specifying a name for the .pm file that can be
17246         different from the header name.
17248         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
17249           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
17250           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
17251           dlls/urlmon/urlmon.spec:
17252         Added some shdocvw ordinals and stubs.
17253         Fixed a few winapi_check issues.
17255         * tools/wineinstall:
17256         Dustin Navea <speeddymon@yahoo.com>
17257         Always run ldconfig even if we don't change ld.so.conf.
17259         * dlls/user/text.c:
17260         Robert O'Callahan <robert@ocallahan.org>
17261         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
17262         into an infinite loop or causing it to crash.
17264 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
17266         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
17267           server/mutex.c, server/named_pipe.c, server/object.c,
17268           server/process.c, server/queue.c, server/registry.c,
17269           server/semaphore.c, server/snapshot.c, server/thread.c,
17270           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
17271           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
17272           tools/winedump/output.c, tools/winedump/pe.c,
17273           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
17274           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
17275           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
17276           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
17277           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
17278           include/config.h.in, include/wine/library.h, include/wine/port.h,
17279           library/port.c, misc/registry.c, objects/enhmetafile.c,
17280           ole/ole2nls.c, programs/regedit/regproc.c,
17281           programs/wineconsole/wineconsole.c, scheduler/process.c,
17282           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
17283           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
17284           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
17285           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
17286           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
17287           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
17288           dlls/shdocvw/comimpl.c, configure:
17289         Better support for configure detection of missing types, added check
17290         for ssize_t.
17291         Removed a couple of no longer used portability functions.
17292         Various portability fixes in port.h.
17294         * windows/message.c:
17295         Update the queue key state even if no window has the focus (spotted by
17296         Rizsanyi Zsolt).
17298         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
17299           server/sock.c:
17300         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17301         Fixed some bugs in my recently submitted patch series.
17303 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
17305         * dlls/kernel/tests/path.c:
17306         Paul Millar <paulm@astro.gla.ac.uk>
17307         Fixed minor typo.
17309         * include/mmsystem.h:
17310         Steven Edwards <Steven_Ed4153@yahoo.com>
17311         Fix for mingw32.
17313         * documentation/running.sgml, documentation/wine.man.in:
17314         Andriy Palamarchuk <apa3a@yahoo.com>
17315         Updated lists of debugging channels.
17317         * dlls/kernel/comm.c:
17318         Mike McCormack <mikem@codeweavers.com>
17319         Added support for TransmitCommChar.
17321         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
17322           server/sock.c:
17323         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17324         Fixed ReadFile() semantics when reading asynchronously on sockets.
17325         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
17327         * tools/winebuild/build.h, tools/winebuild/import.c,
17328           tools/winebuild/main.c, tools/winebuild/parser.c,
17329           tools/winebuild/relay.c, tools/winebuild/res16.c,
17330           tools/winebuild/res32.c, tools/winebuild/spec16.c,
17331           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
17332           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
17333           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
17334           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
17335           include/winnt.h, library/port.c, memory/selector.c,
17336           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
17337         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
17339         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
17340           include/winbase.h:
17341         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17342         Implemented overlapped WSARecvFrom(), WSASendTo(), and
17343         WSAGetOverlappedResult().
17344         Fixed shutdown() to work correctly for overlapped sockets (do not
17345         actually do a shutdown() system call as long as there are pending
17346         overlapped requests).
17347         Also added correct error reporting when trying to read or write on a
17348         shut down connection, also for ReadFile()/WriteFile() calls.
17350         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
17351         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17352         Implemented server framework for asynchronous IO on sockets.
17354 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
17356         * dlls/x11drv/winpos.c:
17357         Never activate the window on SW_SHOWNOACTIVATE.
17359         * configure, configure.ac, include/config.h.in:
17360         No longer try to support non-reentrant Xlib.
17362         * dlls/x11drv/winpos.c:
17363         Huw D M Davies <hdavies@codeweavers.com>
17364         Don't check hwndInsertAfter if SWP_NOZORDER is set.
17366         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
17367         Added support for installing an error callback when expecting an X11
17368         error.
17370         * server/async.c, server/file.c, server/object.h, server/serial.c:
17371         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17372         Add more flexibility to the queue_async server call by moving most
17373         functionality into the object's queue_async method.
17375         * dlls/comctl32/toolbar.c:
17376         Guy L. Albertelli <galberte@neo.lrun.com>
17377         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
17378         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
17380         * dlls/kernel/comm.c:
17381         Marcelo Welter <marcelo@sysmo.com.br>
17382         Fix to old DCB format parsing.
17384         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
17385           dlls/user/Makefile.in:
17386         Bill Medland <medbi01@accpac.com>
17387         First regression test for wsprintf.
17389 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
17391         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
17392           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
17393           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
17394         Load libXrender at run-time with dlopen (based on a patch by Huw
17395         Davies).
17397         * include/wine/server_protocol.h, server/protocol.def,
17398           server/request.h, server/sock.c, server/trace.c,
17399           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
17400         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17401         Fixed handling of deferred connections in WSAAccept().
17403         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
17404           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
17405           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
17406           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
17407           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
17408           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
17409           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
17410           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
17411           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
17412           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
17413           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
17414           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
17415           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
17416           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
17417           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
17418           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
17419           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
17420           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
17421           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
17422           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
17423         Updated for Unicode 3.2.
17424         Added ISO8859-16 codepage.
17426         * tools/wineconf:
17427         Dustin Navea <speeddymon@yahoo.com>
17428         Find ntfs drives and supermount cd-roms.
17429         Fix finding non-supermount cd-roms mounted at /cdrom.
17431         * tools/wineinstall:
17432         Dustin Navea <speeddymon@yahoo.com>
17433         Search for real-windows registry now actually accesses a file.
17434         Find clean-install win2k registry.
17435         Find correct partition of real Drive C (most of the time).
17437         * files/file.c:
17438         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17439         Avoid segfault with overlapped WriteFile() calls.
17441         * dlls/comctl32/comboex.c:
17442         Dimitrie O. Paun <dpaun@rogers.com>
17443         Fix WM_NOTIFYFORMAT handling.
17445         * dlls/comctl32/status.c:
17446         Dimitrie O. Paun <dpaun@rogers.com>
17447         - implement WM_NOTIFYFORMAT
17448         - fix grip painting
17449         - make use of DrawStatusText to paint control
17451 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
17453         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
17454         Chuck Crayne <ccrayne@crayne.org>
17455         - Recognize "\n" as an alternative soft line break in function
17456           EDIT_BuildLineDefs_ML of edit.c.
17457         - Major restructuring of richedit.c to provide bug fixes, enhanced
17458           function, and improved debug support.
17460         * windows/dce.c:
17461         Clear the DC dirty flag before calling SetDCState to avoid spurious
17462         vis region updates.
17464         * tools/wineinstall: Fixed typo in su command.
17466         * dlls/dsound/dsound_main.c:
17467         Eric Pouech <eric.pouech@wanadoo.fr>
17468         A bit more robust against wave???Open failures.
17470         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
17471           dlls/winmm/wineoss/oss.h:
17472         Eric Pouech <eric.pouech@wanadoo.fr>
17473         Fixed multi-thread access to local variables (mainly fd for
17474         /dev/dsp).
17475         God rid of obsolete macro.
17476         Fixed some slight init issues.
17478         * dlls/winmm/lolvldrv.c:
17479         Eric Pouech <eric.pouech@wanadoo.fr>
17480         Fixed a mismatch in wavein 16/32 mapping.
17481         Relaxed some tests about buffer lengths.
17483         * files/drive.c:
17484         Eric Pouech <eric.pouech@wanadoo.fr>
17485         Always close fd when reading super block.
17487         * include/winsock.h:
17488         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17489         Fixed cut&paste bug.
17491         * dlls/kernel/comm.c:
17492         Removed constants that aren't defined in Windows.
17494 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
17496         * objects/dc.c:
17497         Fixed handling of visible region in Save/RestoreDC.
17499         * msdos/int13.c, win32/device.c:
17500         Mike McCormack <mike_mccormack@start.com.au>
17501         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
17502         Added support for the floppy parameter table.
17504         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
17505           dlls/kernel/Makefile.in:
17506         Eric Pouech <eric.pouech@wanadoo.fr>
17507         Added a framework for testing CreateProcess and a few tests.
17509         * tools/wineinstall:
17510         Tony Lambregts <tony_lambregts@telusplanet.net>
17511         Correctly detect the presence of a wine binary.
17513         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
17514         Faster serial speed cases for non Linux systems.
17516         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
17517           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
17518         Mike McCormack <mikem@codeweavers.com>
17519         Added a simple test set for window classes.
17521         * dlls/shell32/shlfolder.c:
17522         Bill Medland <medbi01@accpac.com>
17523         The extension should not be removed from the display of folder names.
17525 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
17527         * server/mapping.c:
17528         Clear mapping->shared_file on error.
17530         * configure, configure.ac:
17531         Bill Medland <Bill.Medland@accpac.com>
17532         Get the ldconfig check to work for bash shells.
17534         * dlls/oleaut32/stubs.c:
17535         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17536         Implemented OleIconToCursor.
17538         * programs/wcmd/builtins.c:
17539         Jason Edmeades <us@the-edmeades.demon.co.uk>
17540         - Fixed move and copy when no destination supplied (assumes '.' now as
17541           per windows)
17542         - Fixed move so uses full path name for destination file, and if
17543           destination is a directory, uses original filename.
17545         * dlls/user/wsprintf.c:
17546         Bill Medland <Bill.Medland@accpac.com>
17547         Correct handling of zero-padded negative numbers; transfer the sign
17548         BEFORE adding the zeroes.
17550         * tools/wineinstall:
17551         Bill Medland <Bill.Medland@accpac.com>
17552         Handle when ldconfig is not on the path, and do not run it until after
17553         the libdir has been populated.
17555         * tools/winecheck:
17556         Bill Medland <Bill.Medland@accpac.com>
17557         Prevent error message if LD_LIBRARY_PATH is not being used.
17558         Comment out the DEBUG message.
17560         * dlls/shell32/brsfolder.c:
17561         Bill Medland <Bill.Medland@accpac.com>
17562         Get the folder browser to work as well with W notification as A (it
17563         seems to work reasonably).
17565         * dlls/winedos/int10.c:
17566         Christian Costa <titan.costa@wanadoo.fr>
17567         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
17568         buffer where bios information (all the VIDEOSTATE struct) must be
17569         copied to.
17571         * include/wine/test.h, programs/winetest/wtmain.c:
17572         Eric Pouech <eric.pouech@wanadoo.fr>
17573         Now C tests are able to access argc/argv as passed to the program.
17575 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
17577         * dlls/winedos/vga.c:
17578         Christian Costa <titan.costa@wanadoo.fr>
17579         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
17580         graphic mode has been set.
17582         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
17583           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
17584         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17585         Implemented MJPG handler.
17587         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
17588           dlls/advapi32/security.c:
17589         Leo van den Berg <leo@connectux.com>
17590         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
17592         * dlls/commdlg/filedlg95.c:
17593         Mehmet Yasar <myasar@free.fr>
17594         Now, we are really erasing WS_CAPTION style.
17596         * programs/winetest/include/wine.pm, programs/winetest/runtest,
17597           programs/winetest/wtmain.c:
17598         Paul Millar <paulm@astro.gla.ac.uk>
17599         Added option for announcement of successful test results.
17601 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
17603         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
17604           Makefile.in:
17605         Export a few more 16-bit GDI functions. Finished wineps separation.
17607         * dlls/winedos/int10.c:
17608         Christian Costa <titan.costa@wanadoo.fr>
17609         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
17611         * windows/spy.c:
17612         Guy L. Albertelli <galberte@neo.lrun.com>
17613         Put the MCN_ and DTN_ in correct order.
17615         * dlls/comctl32/status.c:
17616         Mehmet Yasar <myasar@free.fr>
17617         Add more check inside SB_SETTEXT and SB_GETTEXT.
17619         * dlls/comctl32/commctrl.c:
17620         Dimitrie O. Paun <dpaun@rogers.com>
17621         Complete implementation for DrawStatusText{A,W}.
17623         * dlls/winsock/socket.c:
17624         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17625         _get_sock_fd_type: New function, retrieve fd type and flags like
17626         FILE_GetUnixHandleType().
17627         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
17629         * files/file.c:
17630         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17631         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
17632         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
17633         completion.
17635 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
17637         * scheduler/process.c:
17638         Fixed stupid typo in previous patch.
17640 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
17642         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
17643           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
17644           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
17645           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
17646         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
17647         FONT_EnumInstance instead.
17649         * misc/options.c, scheduler/process.c:
17650         Fixed inheriting command-line options from parent process.
17652         * dlls/kernel/comm.c, files/file.c, include/async.h:
17653         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17654         - Need a "cleanup" method.
17655         - calling the "call_completion" method unconditionally in finish_async
17656           (introduced by me) was wrong, because the thread may never be in an
17657           alertable wait state -> call it only if user completion function is present.
17658         - We need two constant "ops" objects, one with and one without call_completion
17659           method (the event field may NOT be used to determine whether the completion
17660           must be called or not).
17662         * server/async.c:
17663         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17664         STATUS_CANCELLED is correct for cancelled requests (corresponds to
17665         ERROR_OPERATION_ABORTED).
17667         * dlls/commdlg/filedlg95.c:
17668         Mehmet Yasar <myasar@free.fr>
17669         - Clear WS_CAPTION style.
17670         - Send now CDN_FILEOK before FILEOKSTRING.
17671         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
17673         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
17674           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
17675           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
17676           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
17677           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
17678           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
17679           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
17680           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
17681           winedefault.reg:
17682         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17683         Fixed some bugs.
17684         Added stubs.
17685         Remove harmless FIXMEs.
17687         * tools/winemaker:
17688         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17689         Fix winemaker-generated references to dlls that have changed their names.
17691         * dlls/comctl32/toolbar.c:
17692         Guy L. Albertelli <galberte@neo.lrun.com>
17693         Implement NM_CUSTOMDRAW notification.
17695         * windows/spy.c:
17696         Guy L. Albertelli <galberte@neo.lrun.com>
17697         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
17698         - Add notify names for controls: tooltips, updown, calendar, datetime,
17699           ip, and status.
17701 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
17703         * ANNOUNCE, ChangeLog, VERSION, configure:
17704         Release 20020411.
17706 ----------------------------------------------------------------
17707 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
17709         * .cvsignore, Makefile.in:
17710         Clean autom4te.cache.
17712         * configure, configure.ac, programs/Makefile.in,
17713           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
17714           programs/regapi/tests/README, programs/regapi/tests/after.reg,
17715           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
17716           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
17717           programs/regedit/regedit.c, programs/regedit/regedit.spec,
17718           programs/regedit/regproc.c, programs/regedit/regproc.h:
17719         Andriy Palamarchuk <apa3a@yahoo.com>
17720         Created regedit replacement. Fixed some bugs.
17722         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
17723           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
17724           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
17725           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
17726         Removed changelog entries that are in the main changelog, and added
17727         notice to not edit the secondary changelogs anymore.
17729         * graphics/x11drv/opengl.c:
17730         Christoph Frick <frick@SC-Networks.de>
17731         Reuse visuals to avoid MAX_PIXELFORMATS limit.
17732         Activated the code to support the stencil buffer.
17734         * graphics/x11drv/xfont.c:
17735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17736         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
17737         charsets with no font name shouldn't be bound to US charset).
17739         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
17740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17741         Return error codes in some 16bit ole stubs, returning success causes
17742         crashes.
17744         * include/config.h.in, misc/options.c, programs/clock/main.c,
17745           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
17746           configure, configure.ac:
17747         Updated configure to take advantage of new autoconf 2.53 features.
17749         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
17750           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
17751         Removed obsolete console driver.
17753         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
17754           dlls/kernel/tests/path.c:
17755         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
17756         Added test for GetFullPathNamesA, GetLongPathNamesA,
17757         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
17759         * dlls/shell32/iconcache.c:
17760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17761         SIC_GetIconIndex: start DPA_Search from index 0.
17763         * unicode/wctomb.c:
17764         'used' should be set even if we are only computing the necessary
17765         buffer size.
17767         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
17768         Stefan Leichter <Stefan.Leichter@camLine.com>
17769         Compile fixes for gcc 2.7.2.3.
17771         * dlls/comctl32/comboex.c:
17772         Dimitrie O. Paun <dpaun@rogers.com>
17773         - implement LPSTR_TEXTCALLBACK
17774         - fix many memory-management bugs
17775         - many Unicode fixes
17776         - fix indentation in a few places
17777         - bits of code cleanup
17779         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
17780         Jukka Heinonen <jhei@iki.fi>
17781         Removed obsolete text mode color and attribute code.
17782         Made routines for text mode scolling, clearing and getting character
17783         at cursor use Windows console and VGA buffer.
17785         * dlls/commdlg/printdlg.c:
17786         Marcus Meissner <Marcus.Meissner@caldera.de>
17787         Implemented PrintDlgW and PageSetupDlgW.
17789         * server/window.c:
17790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17791         get_window_children: only decrement available size if element was
17792         written.
17794         * dlls/comctl32/listview.c:
17795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17796         LISTVIEW_GetColumnT: care for the format of the string.
17797         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
17799         * dlls/msvideo/mciwnd.c:
17800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17801         MCIWndCreateA: check for NULL filename.
17803         * controls/edit.c:
17804         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
17805         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
17806         already says, that the message is sent, but it is not...
17808 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
17810         * scheduler/process.c:
17811         Dmitry Timoshkov <dmitry@codeweavers.com>
17812         Create new console only if the process is a console application.
17814         * windows/defwnd.c, windows/nonclient.c:
17815         Dmitry Timoshkov <dmitry@codeweavers.com>
17816         Fixed problem with mouse cursors in Word.
17818         * controls/static.c:
17819         Dmitry Timoshkov <dmitry@codeweavers.com>
17820         Always erase background.
17822         * graphics/x11drv/bitblt.c:
17823         Huw D M Davies <hdavies@codeweavers.com>
17824         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
17825         STRETCH_DELETESCANS for now.
17827 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
17829         * windows/win.c:
17830         Need to check for focus and capture also on the children of the window
17831         being disabled.
17833         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
17834           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
17835           dlls/msisys/msisys.ocx.spec:
17836         Mike McCormack <mike_mccormack@start.com.au>
17837         Created a stubbed version of MSISYS.OCX.
17839         * windows/spy.c:
17840         Guy Albertelli <galberte@neo.lrun.com>
17841         Some additional traces.
17843         * dlls/shell32/shelllink.c:
17844         Dusan Lacko <dlacko@codeweavers.com>
17845         If we can't extract the icon, defer link creation to runonce.
17847         * graphics/x11drv/opengl.c:
17848         Fixed compile when HAVE_OPENGL is not defined.
17850         * controls/edit.c:
17851         Dmitry Timoshkov <dmitry@codeweavers.com>
17852         Added CS_PARENTDC style.
17854         * include/urlmon.h:
17855         François Gouget <fgouget@codeweavers.com>
17856         Added some error codes.
17858         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
17859           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
17860           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
17861         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17862         Added some stubs.
17864         * dlls/comctl32/status.c:
17865         Dimitrie O. Paun <dpaun@rogers.com>
17866         - get rid of parent handle from info struct
17867         - store hwnd in info struct, do not pass it around
17868         - use unicode functions wherever possible
17869         - consistent indentation
17870         - bugs in Unicode handling fixed
17871         - fix handling of error conditions
17872         - fix initialization bugs, etc.
17873         - complete tooltip support
17874         - typesafety
17875         - update the FIXME list to the latest specs
17877         * include/x11drv.h, graphics/x11drv/opengl.c:
17878         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
17879         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
17881         * programs/winetest/make_cygwin_makefiles:
17882         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
17883         Added comments explaing how to use cygwin/mingw/wine headers.
17884         Added 'clean' and 'distclean'
17885         Added new options -s and -i.
17886         Archives will now include the entire './include' directory instead of
17887         just './include/wine'.
17888         Renamed makefile from Makefile.cyg to Makefile.win.
17889         The makefile is now mingw compatible as well (although it's be better
17890         if we could detect the correct location of the windows.h headers).
17892         * dlls/comctl32/comboex.c:
17893         Dimitrie O. Paun <dpaun@rogers.com>
17894         - fix indentation
17895         - handle all out-of-memory cases
17896         - better drawing code
17897         - fix CBES_EX_NOEDITIMAGE handling
17898         - implement CBES_EX_NOEDITIMAGEINDENT
17899         - implement I_{INDENT,IMAGE}CALLBACK
17900         - fix notification code for ANSI/Unicode
17901         - make use of iOverlay image
17903         * windows/x11drv/keyboard.c:
17904         Paul Rupe <prupe@nc.rr.com>
17905         Added keymap tables for US dvorak layout.
17907         * dlls/winsock/socket.c:
17908         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17909         Also #include <sys/uio.h>.
17911         * documentation/samples/win.ini:
17912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17913         Added a sample win.ini.
17915         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
17916           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
17917         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17918         Added some stubs.
17920         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
17921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17922         Added resources for Japanese.
17924         * dlls/quartz/parser.c, dlls/quartz/parser.h:
17925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17926         Fixed crashing in stopping parser.
17928         * windows/sysparams.c:
17929         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17930         Use default GUI font instead of hard-coded 'MS Sans Serif'.
17932         * dlls/winedos/int21.c:
17933         Jukka Heinonen <jhei@iki.fi>
17934         Converted "read standard input with echo" interrupt service to use
17935         common DOSVM console input routine and made the service really echo.
17937         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
17938         Jukka Heinonen <jhei@iki.fi>
17939         Writes to stdout and VGA_WriteChars routine now update both VGA
17940         buffers and Windows console.
17941         Added routine for changing current console attributes.
17942         Moved text mode handling from VGA_Poll into new routine and changed
17943         locking primitive into critical section.
17945         * dlls/winmm/mciwave/mciwave.c:
17946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17947         Fixed an overflow in calculating times.
17949 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
17951         * winedefault.reg:
17952         Dmitry Timoshkov <dmitry@codeweavers.com>
17953         Added registry entries required for IE installer.
17955         * windows/x11drv/clipboard.c:
17956         Huw D M Davies <hdavies@codeweavers.com>
17957         Don't hang around for a minute if we can't exec the clipboard server.
17959         * windows/focus.c, windows/winpos.c:
17960         François Gouget <fgouget@codeweavers.com>
17961         Replace some SendMessage with SendNotifyMessage in case the target
17962         window belongs to another thread.
17964         * programs/uninstaller/main.c:
17965         Jeremy White <jwhite@codeweavers.com>
17966         Fixed exit status in some cases.
17968         * objects/text.c:
17969         Huw D M Davies <hdavies@codeweavers.com>
17970         Spout a FIXME if we try to call ExtTextOut on an open path.
17972         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
17973           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
17974         Huw D M Davies <hdavies@codeweavers.com>
17975         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
17976         Fixes to MergeDevmodes.
17978         * dlls/wineps/init.c:
17979         Huw D M Davies <hdavies@codeweavers.com>
17980         Changed default paper size to letter.
17982         * server/process.c:
17983         Avoid crash when trying to attach to a terminating process.
17985         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
17986           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
17987         Huw D M Davies <hdavies@codeweavers.com>
17988         Added support for ResetDC.
17990 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
17992         * dlls/wineps/driver.c:
17993         Huw D M Davies <hdavies@codeweavers.com>
17994         Make ExtDeviceMode dialog use unicode property sheet functions.
17996         * winedefault.reg:
17997         Marcus Meissner <Marcus.Meissner@caldera.de>
17998         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
18000         * server/async.h, server/protocol.def, server/thread.c,
18001           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
18002           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
18003           server/async.c:
18004         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18005         - separate cleanly between async scheduling and file IO related issues.
18006         - make the API compatible with other types of async requests (e.g. for
18007           sockets).
18008         - remove exports of async IO related functions for DLL separation.
18010         * objects/font.c:
18011         Fixed GetTextExtentPointI driver usage.
18013         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18014         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18015         Make the recv() and send() family of functions use WSARecvFrom() and
18016         WSASendTo().
18018         * include/winnt.h:
18019         Steven Edwards <Steven_Ed4153@yahoo.com>
18020         Fixed mingw32 warning about stdcall and fastcall being redefined.
18022         * dlls/user/text.c:
18023         Stefan Leichter <Stefan.Leichter@camline.com>
18024         Check for NULL pointer in DrawTextExA.
18026         * dlls/comctl32/comboex.c:
18027         Dimitrie O. Paun <dpaun@rogers.com>
18028         - fix edit box placement
18029         - reorganize drawing for proper handling of edit box
18030         - typesafety when processing messages
18031         - subclass edit to handle up/down arrows
18032         - more robust handling of failure cases
18033         - numerous bugs fixed
18034         - complete unicodification
18035         - more specific debug messages
18036         - remove cvs log info from file
18037         - consistent indentation
18039         * include/commctrl.h:
18040         Guy L. Albertelli <galberte@neo.lrun.com>
18041         - Add defines for the NMTBHOTITEM flag word.
18042         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
18044         * dlls/comctl32/toolbar.c:
18045         Guy L. Albertelli <galberte@neo.lrun.com>
18046         - Use the new comctl32 color array for the colors. Provides better
18047           support for the TB_SETCOLORSCHEME.
18048         - Do some optimizations.
18049         - Correct computation of nHeight and PGN_CALCSIZE.
18050         - Implement the undocumented 045E message.
18052         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
18053         Guy L. Albertelli <galberte@neo.lrun.com>
18054         - Keep track of all system colors used by comctl32.dll.
18055         - Provide routine to support the WM_SYSCOLORCHANGE message.
18057         * dlls/comctl32/rebar.c:
18058         Guy L. Albertelli <galberte@neo.lrun.com>
18059         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
18061         * dlls/comctl32/pager.c:
18062         Guy L. Albertelli <galberte@neo.lrun.com>
18063         - Try to match the native control for the SetBkColor message.
18064         - Correct processing in NCCalcSize message processing.
18066 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
18068         * dlls/gdi/freetype.c:
18069         Fixed compile without freetype.
18071 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
18073         * dlls/shell32/shlfolder.c:
18074         Charles Loep <charles@codeweavers.com>
18075         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
18077         * dlls/shell32/pidl.c:
18078         Huw D M Davies <hdavies@codeweavers.com>
18079         Check for failure of IShellFolder_GetDisplayNameOf.
18081         * server/main.c, server/object.h, server/process.c, server/request.c,
18082           server/select.c:
18083         Added timer on server exit to wait a bit for new clients.
18084         Don't remove the socket until the registry is closed to avoid a race.
18086         * dlls/msvcrt20/msvcrt20.spec:
18087         Francois Gouget <fgouget@free.fr>
18088         Forward C++ functions to the msvcrt library.
18090         * dlls/gdi/mfdrv/text.c:
18091         Aric Stewart <aric@codeweavers.com>
18092         Use rect only if there are flags.
18094         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
18095         Huw D M Davies <hdavies@codeweavers.com>
18096         Added writing META_ESCAPE records.
18098         * objects/metafile.c:
18099         Huw D M Davies <hdavies@codeweavers.com>
18100         Do not enumerate the META_EOF record.
18102         * dlls/gdi/freetype.c:
18103         Huw D M Davies <hdavies@codeweavers.com>
18104         Removed old FF_ code.
18106         * dlls/comctl32/header.c:
18107         Huw D M Davies <hdavies@codeweavers.com>
18108         Fix off by one error in HEADER_InsertItemW.
18110         * library/loader.c:
18111         Make dlopen_dll return an error immediately if the library exists but
18112         dlopen() fails.
18114         * graphics/x11drv/xfont.c:
18115         Huw D M Davies <hdavies@codeweavers.com>
18116         If lfFaceName == "", then we patch up the names according to
18117         lfPitchAndFamily.  This is not very pretty I'm afraid...
18119         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
18120           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
18121         Huw D M Davies <hdavies@codeweavers.com>
18122         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
18124         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
18125         Huw D M Davies <hdavies@codeweavers.com>
18126         Don't calculate cached metrics or enumerate X11 fonts if we're using
18127         client side fonts.
18129         * objects/font.c:
18130         Huw D M Davies <hdavies@codeweavers.com>
18131         Fixed font enumeration.
18133         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
18134           objects/gdiobj.c:
18135         Huw D M Davies <hdavies@codeweavers.com>
18136         Fix a few font problems with rotated text and non MM_TEXT mapping
18137         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
18139         * dlls/gdi/freetype.c, winedefault.reg:
18140         Huw D M Davies <hdavies@codeweavers.com>
18141         Add font substitution lookup in the registry.  We look under the key
18142         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
18143         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
18144         Substitution occurs before scanning the available font list, as is the
18145         case with Windows.
18147         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
18148           include/wingdi.h, objects/font.c:
18149         Dmitry Timoshkov <dmitry@codeweavers.com>
18150         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
18152         * configure, configure.ac, include/config.h.in:
18153         Better check for -lresolv. Removed FREETYPELIBS.
18155         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
18156         Huw D M Davies <hdavies@codeweavers.com>
18157         Load libfreetype.so on the fly with dlopen and friends.
18159         * windows/dialog.c:
18160         Huw D M Davies <hdavies@codeweavers.com>
18161         The horizontal dialog base unit is calculated as the straight average
18162         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
18163         according to character usage, so we shouldn't use this).
18165         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18166         Mike McCormack <mike_mccormack@start.com.au>
18167         Add stub for WSAEnumProtocols(A/W) functions.
18169         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
18170         Huw D M Davies <hdavies@codeweavers.com>
18171         Load libfreetype.so on the fly with dlopen and friends.
18173         * dlls/shell32/shellord.c:
18174         Aric Stewart <aric@codeweavers.com>
18175         Enable ShellExecuteEx to actually open things with their helper
18176         applications.
18178         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
18179         Mike McCormack <mike_mccormack@start.com.au>
18180         Added some stubs.
18182         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
18183           include/winbase.h:
18184         Huw D M Davies <hdavies@codeweavers.com>
18185         Added ImpersonateLoggedOnUser stub.
18187         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
18188         Avoid local WINAPI function pointers to work around gcc bug.
18190         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
18191           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
18192           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
18193           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
18194           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
18195           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
18196         Patrik Stridvall <ps@leissner.se>
18197         Fixed some issues found by winapi_check.
18199         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
18200           tools/winapi_check/win16/setupx.api,
18201           tools/winapi_check/win32/imaadp32.api,
18202           tools/winapi_check/win32/ntdll.api,
18203           tools/winapi_check/win32/setupapi.api,
18204           tools/winapi_check/win32/ttydrv.api,
18205           tools/winapi_check/win32/wineps.api,
18206           tools/winapi_check/win32/x11drv.api,
18207           tools/winapi_check/winapi_check:
18208         Patrik Stridvall <ps@leissner.se>
18209         - Minor API file update.
18210         - Minor bug fixes.
18212         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
18213           dlls/winedos/int29.c:
18214         Jukka Heinonen <jhei@iki.fi>
18215         Redirect DOS writes to stdout/console to DOSVM_PutChar.
18217         * dlls/kernel/tests/thread.c:
18218         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
18219         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
18220         race.
18222 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
18224         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
18225           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
18226         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18227         Spelling/error messages fixes.
18229         * debugger/stabs.c: More portable signature check.
18231         * memory/global.c, misc/cpu.c:
18232         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18233         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
18234         GetSystemInfo.
18236         * scheduler/thread.c, dlls/kernel/Makefile.in,
18237           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
18238           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
18239         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
18240         Added test for thread functions.
18242         * programs/winetest/make_cygwin_makefiles:
18243         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
18244         Added perl script which will build a Makefile for running C tests on
18245         Windows through Cygwin/gcc.
18247         * dlls/winedos/dosvm.c:
18248         Jukka Heinonen <jhei@iki.fi>
18249         Compiles now even on platforms that do not support DOS VM.
18251         * dlls/ntdll/cdrom.c:
18252         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18253         Use ENOMEDIUM errno code only when defined.
18255         * dlls/comctl32/ipaddress.c:
18256         Dimitrie O. Paun <dpaun@rogers.com>
18257         - correct notifications
18258         - behaviour closer to native
18259         - better drawing
18260         - multiple bugs fixed
18261         - faster & cleaner code
18262         - consistent indentation
18264         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
18265         Dimitrie O. Paun <dpaun@rogers.com>
18266         Fix two compilation warnings.
18268         * include/ntddk.h:
18269         Dimitrie O. Paun <dpaun@rogers.com>
18270         Declare swprintf.
18272         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
18273         Fixed crash in BitBlt when source DC is NULL.
18275         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
18276           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
18277         Various makefile fixes for the test environment.
18279         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
18280           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
18281           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
18282           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
18283           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
18284           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
18285           include/winnt.h:
18286         Implemented a large number of the 32-bit setupapi functions.
18287         Fixed a number of setupx functions by making them call the setupapi
18288         equivalents.
18290         * server/thread.c:
18291         François Gouget <fgouget@codeweavers.com>
18292         Don't suspend a terminated thread.
18294         * windows/winproc.c:
18295         Dmitry Timoshkov <dmitry@codeweavers.com>
18296         Fix sign extension in message mapping routines.
18298         * server/debugger.c:
18299         Avoid crash when trying to attach to a terminating process.
18301         * relay32/snoop.c:
18302         Dmitry Timoshkov <dmitry@codeweavers.com>
18303         Fixed handling of a dll being loaded at the same address as a previous
18304         one.
18306         * objects/dc.c: Avoid recursive DeleteDC calls.
18308         * files/dos_fs.c:
18309         Make GetFullPathName fail if input path name is empty.
18311         * dlls/version/info.c:
18312         Dmitry Timoshkov <dmitry@codeweavers.com>
18313         Always call LoadLibrary.
18314         Workaround a broken behaviour of the 16-bit loader.
18316         * dlls/ntdll/rtlstr.c:
18317         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
18319         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18320         François Gouget <fgouget@codeweavers.com>
18321         Implemented _mbsnbicmp.
18323         * dlls/advapi32/registry.c:
18324         Dmitry Timoshkov <dmitry@codeweavers.com>
18325         Make sure the security descriptor is initialized in RegGetKeySecurity.
18327         * debugger/stabs.c:
18328         Check ELF signature before processing file.
18330         * controls/menu.c:
18331         Dmitry Timoshkov <dmitry@codeweavers.com>
18332         Convert NULL menu items to separators.
18334         * dlls/kernel/kernel32.spec, include/winbase.h,
18335           include/wine/server_protocol.h, scheduler/pthread.c,
18336           scheduler/thread.c, server/protocol.def, server/request.h,
18337           server/thread.c, server/trace.c:
18338         Chris Morgan <cmorgan@alum.wpi.edu>
18339         Implement OpenThread() winapi call.
18340         Implement a few pthreads functions.
18342         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
18343         Eric Pouech <eric.pouech@wanadoo.fr>
18344         Made use of MSACM driver definitions.
18346         * dlls/user/tests/sysparams.c:
18347         François Gouget <fgouget@codeweavers.com>
18348         Include wine/test.h before windows headers.
18349         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
18350         Fix a check in the SPI_{GET,SET}BORDER test.
18351         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
18352         Use eq macro to print values when something goes wrong.
18354         * programs/winetest/wtmain.c:
18355         François Gouget <fgouget@codeweavers.com>
18356         Make the testing framework thread safe.
18358 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
18360         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
18361           server/request.c:
18362         Francois Gouget <fgouget@codeweavers.com>
18363         Fix warnings for Linux, FreeBSD and Solaris.
18365         * tools/winebuild/build.h, tools/winebuild/relay.c:
18366         Got rid of #ifdef USE_STABS.
18368         * configure, configure.ac, include/config.h.in:
18369         Francois Gouget <fgouget@codeweavers.com>
18370         On Solaris inet_aton is exported by libresolv.so.
18372         * dlls/msvcrt/math.c:
18373         Francois Gouget <fgouget@codeweavers.com>
18374         Added missing FP_PNORM case.
18376         * loader/module.c:
18377         Eric Pouech <eric.pouech@wanadoo.fr>
18378         Removed a couple of now obsolete FIXMEs.
18380         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
18381           debugger/winedbg.c:
18382         Eric Pouech <eric.pouech@wanadoo.fr>
18383         Fixed some bugs in first chance exception handling.
18385         * dlls/winmm/wineoss/audio.c:
18386         Eric Pouech <eric.pouech@wanadoo.fr>
18387         More robust and less time consuming playback.
18389         * dlls/winmm/wavemap/wavemap.c:
18390         Eric Pouech <eric.pouech@wanadoo.fr>
18391         Fixed size of buffers in conversion.
18393         * win32/console.c:
18394         Eric Pouech <eric.pouech@wanadoo.fr>
18395         Fixed writing multiline block while wrapping enabled.
18396         Fixed startup information reading (console size).
18398         * debugger/msc.c:
18399         Eric Pouech <eric.pouech@wanadoo.fr>
18400         Fixed module mapping for debug info when PE section is compressed.
18402         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
18403           include/winsock.h:
18404         Francois Gouget <fgouget@codeweavers.com>
18405         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
18406         Refine the WS_DEFINE_HTONL definition.
18408         * dlls/kernel/tests/atom.pl:
18409         Francois Gouget <fgouget@codeweavers.com>
18410         Don't bother with declare, just 'use kernel32'.
18412         * dlls/kernel/tests/directory.c:
18413         Francois Gouget <fgouget@codeweavers.com>
18414         Windows headers must be included after wine/test.h.
18416         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
18417           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
18418           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
18419         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18420         Fixed some bugs.
18421         Implemented some methods of CLSID_ACMWrapper.
18423         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
18424           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
18425         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18426         Implemented CreateStdDispatch and CreateDispTypeInfo.
18428         * dlls/comctl32/updown.c:
18429         Dimitrie O. Paun <dpaun@rogers.com>
18430         - implement UDS_HOTTRACK
18431         - implement NM_RELEASEDCAPTURE
18432         - implement UDM_[GS]ETUNICODEFORMAT
18433         - get rid of WM_NCCREATE processing
18434         - use InvalidateRect instead of a synch refresh
18435         - implement auto auto arrow press on key presses
18436         - more code cleanups
18437         - better drawing, closer to native
18439         * include/winuser.h:
18440         Dimitrie O. Paun <dpaun@rogers.com>
18441         Added the DFCS_{HOT,TRANSPARENT} definitions.
18443         * tools/wineinstall:
18444         Chris Morgan <cmorgan@alum.wpi.edu>
18445         Prevent the user from running wineinstall as root, add script commands
18446         so we 'su root' for installing and other commands that require root
18447         access.  Fix modification time comparison of wrong file.  Added
18448         missing sed line. Always 'make' before we run make install so no build
18449         files become owned by root.
18451         * dlls/winedos/dosvm.c:
18452         Jukka Heinonen <jhei@iki.fi>
18453         Routine DOSVM_Wait now wakes up if new events are queued and it
18454         returns if it processed any queued events.
18456 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
18458         * configure, configure.ac:
18459         More robust libsane check.
18461         * win32/console.c, scheduler/process.c:
18462         Hack to make wineconsole work again.
18464 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
18466         * dlls/ttydrv/ttydrv.h:
18467         Fixed compile without curses.
18469         * include/wine/server.h, include/wine/server_protocol.h,
18470           memory/environ.c, scheduler/process.c, server/process.c,
18471           server/protocol.def, server/request.h, server/trace.c:
18472         Transfer the full process startup info as well as the command-line
18473         through the server.
18475         * misc/registry.c: Load classes.dat too.
18477         * memory/virtual.c:
18478         Make sure the import directory is not in shared memory.
18480         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
18481           win32/Makefile.in, win32/file.c:
18482         Francois Gouget <fgouget@codeweavers.com>
18483         Fix SetFileAttributes to honor the umask (rather than making files
18484         world-writable).
18486         * tools/Makefile.in, tools/winelauncher.in:
18487         Fixed winelauncher for new dll files layout.
18489         * programs/winetest/wtmain.c:
18490         Use ExitProcess to terminate the application.
18492         * library/port.c, configure, configure.ac, include/config.h.in:
18493         Michal Pasternak <mpasternak@lublin.t1.pl>
18494         Fixed pack/unpack routines for WM_DDE_EXECUTE.
18496         * dlls/user/dde/misc.c:
18497         Fixed pack/unpack routines for WM_DDE_EXECUTE.
18499         * documentation/packaging.sgml:
18500         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18501         Updated for new dll names.
18503         * dlls/ntdll/cdrom.c:
18504         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18505         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
18507 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
18509         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
18510         Removed call to DIB_GetDIBWidthBytes.
18512         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
18513           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
18514           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
18515           graphics/x11drv/init.c, graphics/x11drv/objects.c,
18516           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
18517           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
18518           include/gdi.h, include/x11drv.h, objects/bitmap.c,
18519           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
18520           objects/font.c, objects/gdiobj.c, objects/text.c,
18521           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
18522           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
18523           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
18524           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
18525           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
18526           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
18527           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
18528           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
18529           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
18530           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
18531           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
18532           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
18533           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
18534           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
18535           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
18536           dlls/wineps/text.c, dlls/wineps/wineps.spec,
18537           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
18538           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
18539           graphics/mapping.c, graphics/painting.c, graphics/path.c,
18540           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
18541           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
18542           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
18543           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
18544         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
18545         instead of a DC structure.
18546         Removed some direct accesses to the DC structure from the drivers.
18547         Got rid the bitmap driver.
18549         * loader/loadorder.c:
18550         Don't strip out .exe extension.
18552         * include/winbase.h:
18553         Andriy Palamarchuk <apa3a@yahoo.com>
18554         Added declaration of the DisconnectNamedPipe call.
18556         * dlls/x11drv/mouse.c:
18557         Marco Pietrobono <pietrobo@pietrobo.com>
18558         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
18560         * dlls/comctl32/updown.c:
18561         Dimitrie O. Paun <dpaun@rogers.com>
18562         - updown unicodification
18563         - better/cleaner buddy handling
18564         - few bugs fixed
18565         - more testing
18566         - consistent indentation
18568         * controls/menu.c:
18569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18570         MenuItemFromPoint: rough implementation.
18572         * programs/winetest/runtest:
18573         Need to set WINEDLLPATH too.
18575 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
18577         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
18579         * programs/clock/ChangeLog, programs/clock/Da.rc,
18580           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
18581           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
18582           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
18583           programs/clock/Wa.rc, programs/clock/clock.rc,
18584           programs/clock/clock_res.h, programs/clock/language.c,
18585           programs/clock/language.h, programs/clock/main.c,
18586           programs/clock/main.h, programs/clock/rsrc.rc:
18587         Sylvain Petreolle <spetreolle@yahoo.fr>
18588         Converted to use of NLS.
18590         * include/enhmetafiledrv.h, include/win16drv.h, configure,
18591           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
18592           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
18593           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
18594           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
18595           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
18596           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
18597           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
18598           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
18599           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
18600           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
18601           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
18602           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
18603           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
18604         Moved metafiles and win16 drivers to dlls/gdi.
18606         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
18607         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
18608         Added memory allocation test.
18610         * dlls/msvcrt/file.c:
18611         Andriy Palamarchuk <apa3a@yahoo.com>
18612         fwrite: fixed handling of already buffered data.
18614 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
18616         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
18617           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
18618           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
18619           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
18620           dlls/user/.cvsignore, dlls/user/Makefile.in,
18621           dlls/user/user.exe.spec, dlls/user/user.spec:
18622         Renamed some 16-bit spec files to match the dll name.
18624         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
18625           include/msacm.h:
18626         Vincent Béron <vberon@mecano.gme.usherb.ca>
18627         - Converted HACMOBJ to void*
18628         - acmMetrics16 calls acmMetrics only if hao is NULL
18630         * dlls/commdlg/filedlg95.c:
18631         Mehmet Yasar <myasar@free.fr>
18632         Fix default extension behavior with GetOpenFileName.
18634         * tools/winebuild/build.h, tools/winebuild/main.c,
18635           tools/winebuild/parser.c:
18636         Ignore imports and resources when building a .def file.
18638         * configure, configure.ac, dlls/oleaut32/Makefile.in,
18639           dlls/oleaut32/tests/.cvsignore,
18640           dlls/oleaut32/tests/oleaut32_test.spec,
18641           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
18642           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
18643           libtest/vartest.readme, libtest/vartest.spec:
18644         Marcus Meissner <marcus@jet.franken.de>
18645         Ported variant tests to the new testing framework.
18647         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
18648           dlls/msvcrt/msvcrt.spec:
18649         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18650         Add stub for __lconv_init().
18652 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
18654         * dlls/msvcrt/data.c:
18655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18656         __[x|]getmainargs: Accept NULL new_mode argument.
18658         * include/msacm.h:
18659         Vincent Béron <vberon@mecano.gme.usherb.ca>
18660         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
18662         * dlls/winmm/mmsystem.c:
18663         Vincent Béron <vberon@mecano.gme.usherb.ca>
18664         Changes some handle definitions to the proper type.
18666         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
18667           dlls/winmm/winearts/audio.c:
18668         Chris Morgan <cmorgan@alum.wpi.edu>
18669         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
18670         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
18671         with aRts we cannot cancel audio data already written to the server.
18672         Rename some functions. Cleanup unused code.
18674         * dlls/dsound/dsound_main.c:
18675         Chris Morgan <cmorgan@alum.wpi.edu>
18676         Dsound will now try as many devices as are available when trying to
18677         open a waveOut device in DirectSoundCreate().
18679         * dlls/winsock/socket.c:
18680         Marcus Meissner <marcus@jet.franken.de>
18681         Added missing header.
18683 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
18685         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
18686           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
18687           graphics/x11drv/init.c, include/x11drv.h:
18688         Added support for driver-specific escapes in the x11drv to retrieve
18689         X11 information. Finished dll separation of opengl32.
18691         * tools/winapi_check/modules.dat,
18692           tools/winapi_check/win32/avicap32.api,
18693           tools/winapi_check/win32/msg711.api,
18694           tools/winapi_check/win32/msimg32.api,
18695           tools/winapi_check/win32/shdocvw.api,
18696           tools/winapi_check/win32/shlwapi.api,
18697           tools/winapi_check/win32/twain_32.api,
18698           tools/winapi_check/win32/urlmon.api,
18699           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
18700           tools/winapi_check/winapi_local.pm:
18701         Patrik Stridvall <ps@leissner.se>
18702         - API file update.
18703         - Missing API file entries now only reported once.
18705         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
18706           dlls/wininet/internet.c, files/smb.c, files/smb.h:
18707         Patrik Stridvall <ps@leissner.se>
18708         Fixed some issues found by winapi_check.
18710         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
18711         Removed service thread support.
18713         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
18714           include/wine/server_protocol.h, include/winsock.h,
18715           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
18716           server/user.h, server/window.c:
18717         Send message for WSAAsyncSelect sockets directly from the server,
18718         instead of using the service thread. Finished separation of ws2_32.
18720         * documentation/samples/system.ini, configure, configure.ac,
18721           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
18722           dlls/msacm/imaadp32/Makefile.in,
18723           dlls/msacm/imaadp32/imaadp32.acm.spec,
18724           dlls/msacm/imaadp32/imaadp32.c:
18725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18726         Implemented an IMA driver.
18728         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
18729           programs/wineconsole/winecon_user.h:
18730         Eric Pouech <eric.pouech@wanadoo.fr>
18731         Wineconsole is now able to handle non raster fonts (vector, true
18732         type).
18734         * server/thread.c, server/timer.c:
18735         Fixed handling of timer callback routines when the thread owning the
18736         callback terminates.
18738         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
18739         Create threads to manage timers instead of using the service thread.
18741         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
18742           files/file.c:
18743         Export the FILE_GetUnixHandle functionality from ntdll.
18745         * programs/wineconsole/wineconsole.c:
18746         Eric Pouech <eric.pouech@wanadoo.fr>
18747         Started implementing event reduction.
18749         * programs/wineconsole/wineconsole_En.rc,
18750           programs/wineconsole/wineconsole_Fr.rc:
18751         Eric Pouech <eric.pouech@wanadoo.fr>
18752         Fixed some issues in resources definition.
18754         * dlls/gdi/freetype.c:
18755         Eric Pouech <eric.pouech@wanadoo.fr>
18756         Changed fixed fonts family name.
18758         * tools/examine-relay:
18759         Eric Pouech <eric.pouech@wanadoo.fr>
18760         Fixed VxD call tracing.
18762         * debugger/dbg.y:
18763         Tijs van Bakel <tijs@connectux.com>
18764         Added support for C++ identifier syntax.
18766 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
18768         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
18769           include/dmort.h, include/dshow.h, include/mediaerr.h,
18770           include/mediaobj.h:
18771         Rewrote some headers from scratch based on publicly available
18772         information to avoid EULA concerns.
18774         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
18775           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
18776           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
18777           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
18778           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
18779           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
18780           include/control.h, include/evcode.h, include/strmif.h,
18781           include/uuids.h:
18782         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18783         Removed some code because of concerns over the Microsoft DirectX SDK
18784         license agreement.
18786         * documentation/samples/system.ini, configure, configure.ac,
18787           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
18788           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
18789           dlls/msacm/msg711/msg711.drv.spec:
18790         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18791         Implemented G711 codec driver.
18793         * dlls/comctl32/toolbar.c:
18794         Guy L. Albertelli <galberte@neo.lrun.com>
18795         - Implement CCM_{GET|SET}COLORSCHEME.
18796         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
18797           message call.
18798         - Ignore PGM_FORWARDMOUSE like native.
18800         * dlls/comctl32/pager.c:
18801         Guy L. Albertelli <galberte@neo.lrun.com>
18802         Reanalyze button status during NCCalcSize processing because size of
18803         window may have changed.
18805         * windows/x11drv/event.c:
18806         We cannot ignore NotifyNonlinear focus events.
18808         * loader/loadorder.c:
18809         Properly handle loadorder specifications containing a .dll extension.
18811         * Make.rules.in: Fixed rule for test program.
18813         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
18814           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
18815         Dmitry Timoshkov <dmitry@codeweavers.com>
18816         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
18818         * programs/winetest/wtmain.c, include/wine/test.h:
18819         Francois Gouget <fgouget@codeweavers.com>
18820         Add trace function (same as in the perl framework).
18821         Add support for todo tests.
18822         Make it possible to specify a printf-style message in ok.
18823         Include windef.h in test.h for compiling tests on Windows.
18825         * dlls/psapi/psapi_main.c:
18826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18827         Implemented EnumProcesses and EnumProcessModules.
18829         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
18830           loader/pe_image.c, scheduler/process.c, server/process.c,
18831           server/process.h, server/protocol.def, server/snapshot.c,
18832           server/trace.c:
18833         Correctly fill parent pid, module size and module name in process and
18834         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
18836         * dlls/winmm/winearts/audio.c:
18837         Chris Morgan <cmorgan@alum.wpi.edu>
18838         Fix range in aRts 8bit volume code.
18840         * dlls/user/text.c:
18841         Bill Medland <medbi01@accpac.com>
18842         Initialise a stack variable.
18844 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
18846         * Makefile.in: Fixed linking of wine target.
18848         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
18849           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
18850           dlls/twain/capability.c, dlls/twain/ds_audio.c,
18851           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
18852           dlls/twain/twain.h, dlls/twain/twain32_main.c,
18853           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
18854         Shi Quan He <shiquan@cyberdude.com> (for Corel)
18855         Started TWAIN implementation.
18857         Marcus Meissner <marcus@jet.franken.de>
18858         Merged into WineHQ, made sure it works without SANE.
18860         * tools/winebuild/build.h, tools/winebuild/main.c,
18861           tools/winebuild/utils.c:
18862         Make warnings quiet by default and added -w option.
18864         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
18865           configure, configure.ac, dlls/Makefile.in,
18866           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
18867           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
18868           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
18869           dlls/winmm/winearts/winearts.drv.spec:
18870         Chris Morgan <cmorgan@alum.wpi.edu>
18871         Added aRts driver.
18873         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
18874         Michael Cardenas <michael.cardenas@lindows.com>
18875         Added some stubs.
18877         * dlls/advapi32/registry.c:
18878         Michael Cardenas <michael.cardenas@lindows.com>
18879         Changed registry handling in RegOpenKeyExA to behave like windows95
18880         when winver==win95.
18882         * dlls/msvcrt/file.c:
18883         Andriy Palamarchuk <apa3a@yahoo.com>
18884         Added check to fwrite for size == 0.
18885         Fixed order and format of "size" and "nmemb" parameters in calls to
18886         fwrite.
18888 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
18890         * Make.rules.in, dlls/Makedll.rules.in:
18891         Fixed rules for main module spec file.
18893         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
18894           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
18895           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
18896           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
18897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18898         Added some stubs.
18899         Started implementing MPEG parser.
18901         * include/Makefile.in, include/dvdmedia.h:
18902         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18903         Added a missing header.
18905         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
18906           programs/notepad/De.rc, programs/notepad/En.rc,
18907           programs/notepad/Es.rc, programs/notepad/Fi.rc,
18908           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
18909           programs/notepad/README, programs/notepad/Sk.rc,
18910           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
18911           programs/notepad/dialog.c, programs/notepad/language.c,
18912           programs/notepad/language.h, programs/notepad/main.c,
18913           programs/notepad/main.h, programs/notepad/notepad_res.h,
18914           programs/notepad/rsrc.rc:
18915         Sylvain Petreolle <spetreolle@yahoo.fr>
18916         Made notepad uses NLS properly.
18918         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
18919           include/msvcrt/sys/locking.h:
18920         Bill Medland <medbi01@accpac.com>
18921         Connect the msvcrt file byte locking up to ntdll.
18923         * dlls/comctl32/toolbar.c:
18924         Bill Medland <medbi01@accpac.com>
18925         No need for the fixme on a simple TBSTYLE_SEP.
18927         * include/uuids.h:
18928         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18929         Added some missing GUIDs.
18931         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
18932           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
18933           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
18934           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
18935           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
18936           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
18937           library/loader.c, tools/winebuild/import.c,
18938           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
18939           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
18940           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
18941           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
18942           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
18943           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
18944           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
18945           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
18946           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
18947           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
18948           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
18949           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
18950           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
18951           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
18952           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
18953           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
18954           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
18955           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
18956           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
18957           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
18958           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
18959           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
18960           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
18961           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
18962           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
18963           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
18964           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
18965           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
18966           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
18967           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
18968           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
18969           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
18970           Make.rules.in, Makefile.in, configure, configure.ac:
18971         Changed builtin dlls file names to make it clear they are not normal
18972         Unix libraries, and install them in $libdir/wine instead of $libdir to
18973         avoid name conflicts in /usr/lib.
18975         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
18976         Jon Griffiths <jon_p_griffiths@yahoo.com>
18977         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
18979         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
18980           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
18981         Jon Griffiths <jon_p_griffiths@yahoo.com>
18982         Document, implement/fix and test 110+ Path functions.
18983         Share the GET_FUNC macro, other places than ordinal.c need it.
18985         * windows/defwnd.c:
18986         Duane Clark <dclark@akamail.com>
18987         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
18989         * dlls/comctl32/treeview.c:
18990         Guy L. Albertelli <galberte@neo.lrun.com>
18991         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
18992         - Implement A and W versions of WM_NOTIFY based on response to
18993           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
18994         - Implement WM_NOTIFYFORMAT.
18996         * windows/x11drv/keyboard.c:
18997         Matthias Fechner <idefix@fechner.net>
18998         Added German 105 keys keyboard.
19000         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
19001           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
19002           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
19003           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
19004           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
19005           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
19006           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
19007           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
19008           dlls/shdocvw/webbrowser.c, ole/uuid.c:
19009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19010         Implemented the basic COM framework.
19011         Fixed all IUnknown of shdocvw.dll.
19013         * README:
19014         Martin Garton <martin@wrasse.demon.co.uk>
19015         Fixed license text.
19017         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
19018         Charles Vaughn <charlesv@mfos.org>
19019         Lionel Ulmer <lionel.ulmer@free.fr>
19020         - added support for glMTexCoord2fSGIS
19021         - updated to latest OpenGL extensions
19023         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19024         Bernhard Rosenkraenzer <bero@redhat.de>
19025         Added InternetOpenURLA implementation.
19027         * dlls/msvcrt/msvcrt.spec:
19028         Bill Medland <medbi01@accpac.com>
19029         Hook back into the correct MSVCRT__tolower/upper.
19031         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
19032         Admiral Coeyman <admiral@corner.net>
19033         Beginnings of the code that should allow DOS programs to set their
19034         color palette.
19036         * dlls/comctl32/listview.c:
19037         Duane Clark <dclark@akamail.com>
19038         Add LVS_NOSORTHEADER support.
19039         Sort column on HDN_ITEMCLICKA too.
19040         Do not edit labels if icon was clicked.
19041         Fix the incorrect icon width in my earlier patch.
19043         * objects/gdiobj.c:
19044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19045         Added default stock objects for known non-US charsets.
19047         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
19048           dlls/msdmo/msdmo.spec:
19049         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19050         Implemented some APIs.
19051         Added some stubs.
19053         * winedefault.reg:
19054         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19055         Added FilterData of DirectShow filters (FilterData should be
19056         registered for rendering media files).
19058         * dlls/shlwapi/ordinal.c:
19059         Guy L. Albertelli <galberte@neo.lrun.com>
19060         - Reimplement functions 350, 351, 352 to use appropriate W functions
19061           (thanks Jürgen!)
19062         - Add additional comments to functions 266, 267, 276 and adjust the
19063           stubbed return values.
19065         * dlls/comctl32/rebar.c:
19066         Guy L. Albertelli <galberte@neo.lrun.com>
19067         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
19068         - Do UpdateWindow only if doing redraws when doing layout.
19070 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
19072         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
19073           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
19074           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
19075           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
19076           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
19077           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
19078           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
19079           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
19080           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
19081           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
19082           dlls/quartz/xform.h:
19083         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19084         Fixed some bugs.
19085         Fixed audio renderer.
19086         Implemented seeking.
19087         Added some stubs.
19089         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
19090         Leo van den Berg <leo@connectux.com>
19091         Added some stubs.
19093         * include/uuids.h:
19094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19095         Added a missing CLSID.
19097         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19098         Sergei Turchanov <plumber@print.vlad.ru>
19099         Ordinal 342 is really named SHInterlockedCompareExchange.
19101         * dlls/comctl32/toolbar.c:
19102         Duane Clark <dclark@akamail.com>
19103         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
19104         called.
19106         * documentation/wine.texinfo:
19107         Jeremy Newman <jnewman@codeweavers.com>
19108         Fixed WARRANTY inclusion.
19110         * include/strmif.h:
19111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19112         Added some missing enums.
19114         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
19115         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19116         Added stubs.
19118         * files/smb.c:
19119         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19120         Add missing #includes for FreeBSD and Solaris.
19122         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
19123         Jukka Heinonen <jhei@iki.fi>
19124         Console mode DOS programs now receive mouse events.
19125         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
19126         is allowed to return spontaneously.
19128         * programs/uninstaller/main.c:
19129         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19130         - fix complete listbox messup by only updating in case it needs
19131           updating
19132         - fix listbox selection breakage causing multiple programs to get
19133           uninstalled
19134         - implemented sorting of entries
19135         - much better debug strings
19137         * dlls/user/tests/sysparams.c:
19138         Francois Gouget <fgouget@codeweavers.com>
19139         Don't show the window.
19141         * include/commctrl.h, include/winbase.h:
19142         Francois Gouget <fgouget@codeweavers.com>
19143         Small fixes.
19145 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
19147         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
19148           include/wine/server_protocol.h, server/Makefile.in,
19149           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
19150         Mike McCormack <mike_mccormack@start.com.au>
19151         Begin to make wine an SMB client.
19153         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
19154           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
19155         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19156         Added some missing headers.
19158         * server/serial.c:
19159         Mike McCormack <mike_mccormack@start.com.au>
19160         Finish any pending WaitCommEvents if the event mask is set to 0.
19162         * dlls/msrle32/msrle32.c:
19163         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
19164         pDst was advanced too much when decoding DELTA blocks.
19166         * dlls/x11drv/winpos.c, include/winuser.h:
19167         Jukka Heinonen <jhei@iki.fi>
19168         Added option SW_FORCEMINIMIZE to ShowWindow.
19170 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
19172         * tools/winebuild/build.h, tools/winebuild/import.c,
19173           tools/winebuild/main.c, tools/winebuild/parser.c,
19174           tools/winebuild/relay.c, tools/winebuild/res16.c,
19175           tools/winebuild/res32.c, tools/winebuild/spec16.c,
19176           tools/winebuild/spec32.c, tools/winebuild/utils.c:
19177         Patrik Stridvall <ps@leissner.se>
19178         Made winebuild (almost) compile and work on Windows.
19180         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
19181         Patrik Stridvall <ps@leissner.se>
19182         - Better handling when settimeofday is not available.
19183         - Adding name translations for p{close,open} and str{,n}casecmp if
19184           they exists under other names.
19186         * configure.ac, include/config.h.in, configure:
19187         Patrik Stridvall <ps@leissner.se>
19188         Added some optional headers and functions for compiling on Windows
19189         with MSVC.
19191         * dlls/user/message.c:
19192         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
19193         and CB/LB_SELECTSTRING.
19195         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
19196         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
19197         and CB/LB_SELECTSTRING.
19199         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
19200         Waldek Hebisch <hebisch@math.uni.wroc.pl>
19201         Implemented stdio buffering and ungetc. Misc stdio fixes.
19203         * dlls/comctl32/listview.c:
19204         Duane Clark <dclark@akamail.com>
19205         Add support for report mode text justification.
19207         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
19208           include/file.h:
19209         Mike McCormack <mike_mccormack@start.com.au>
19210         Set an overlapped hEvent before calling any APCs.
19212         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
19213           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
19214           dlls/quartz/filesink.h, dlls/quartz/main.c:
19215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19216         Added some stubs.
19218         * include/uuids.h:
19219         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19220         Added some CLSIDs.
19222         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
19223         Patrik Stridvall <ps@leissner.se>
19224         Fixed some issues found by winapi_check.
19226         * tools/winapi_check/nativeapi.pm,
19227           tools/winapi_check/win32/advapi32.api,
19228           tools/winapi_check/win32/ole32.api,
19229           tools/winapi_check/win32/rpcrt4.api,
19230           tools/winapi_check/win32/shlwapi.api,
19231           tools/winapi_check/winapi_check:
19232         Patrik Stridvall <ps@leissner.se>
19233         - Minor API update.
19234         - Minor bug fixes.
19236         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
19237           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
19238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19239         Added and fixed some Japanese resources.
19241         * dlls/comctl32/rebar.c:
19242         Guy L. Albertelli <galberte@neo.lrun.com>
19243         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
19245         * dlls/user/text.c:
19246         Bill Medland <medbi01@accpac.com>
19247         Pass information through arguments instead of static variables.
19248         Add protection to prevent reading outside the buffer.
19249         Better handling of degenerate cases.
19251         * dlls/setupapi/setupx_main.c:
19252         Mehmet Yasar <myasar@free.fr>
19253         Prevent setup from crashing if a section in the INF is empty (no
19254         entries) (this happens when installing IE5).
19256         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19257         Turchanov Sergei <plumber@print.vlad.ru>
19258         Implement ordinal 342.
19260         * windows/x11drv/wineclipsrv.c:
19261         Jason Phillips <jasonp1@cox.net>
19262         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
19263         terminal, session group leader).
19265         * windows/x11drv/keyboard.c:
19266         Axel Schmidt <babe@axel-schmidt-net.de>
19267         Added keyboard layout for Logitech Cordless Desktop Pro.
19269         * windows/sysparams.c:
19270         Andriy Palamarchuk <apa3a@yahoo.com>
19271         Added FIXMEs for actions with id>=115. These actions were not
19272         processed before.
19274         * dlls/comctl32/toolbar.c:
19275         Guy L. Albertelli <galberte@neo.lrun.com>
19276         - Add scaffolding for TB_{GET|SET}PADDING.
19277         - Replace wrong test for CCS_VERT with correct test for undocumented
19278           TBSTYLE_EX_ style 0x04.
19279         - Add support for undocumented TB_SETBUTTONSIZE where the size is
19280           zero, sets to default value.
19281         - Issue FIXMEs for unsupported extended styles.
19282         - Implement first try at undocumented toolbar message 0x0463.
19284         * windows/spy.c:
19285         Guy L. Albertelli <galberte@neo.lrun.com>
19286         Trace undocumented toolbar messages.
19288         * include/commctrl.h:
19289         Guy L. Albertelli <galberte@neo.lrun.com>
19290         - Add BTN_... definitions (replacement for TBSTYLE_...).
19291         - Add definitions of additional TBSTYLE_EX_ styles. Including
19292           undocumented one used by IE5.
19293         - Add additional toolbar message definitions including
19294           undocumented ones used by at least IE5.
19296         * dlls/dinput/mouse/main.c:
19297         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19298         Some small cleanups to dinput mouse code.
19300         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19301         Andriy Palamarchuk <apa3a@yahoo.com>
19302         Created dummy implementation of InternetSetOption function.
19304         * dlls/comctl32/header.c:
19305         Duane Clark <dclark@akamail.com>
19306         Test bUnicode and call appropriate DrawText routine.
19308 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
19310         * ANNOUNCE, ChangeLog, VERSION, configure:
19311         Release 20020310.
19313 ----------------------------------------------------------------
19314 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
19316         * LICENSE.OLD: Keep old license around.
19318         * include/debugtools.h, tools/apiw.index, tools/ipcl,
19319           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
19320           tools/wmc/language.c:
19321         Removed some obsolete files.
19323         * */*:
19324         Added LGPL standard comment, and copyright notices where necessary.
19325         Global replacement of debugtools.h by wine/debug.h.
19327         * COPYING.LIB, LICENSE, WARRANTY:
19328         Changed license to LGPL.
19330 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
19332         * VERSION, configure, ANNOUNCE, ChangeLog:
19333         Release 20020228.
19335 ----------------------------------------------------------------
19336 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
19338         * dlls/shell32/authors.h, AUTHORS:
19339         Updated authors list from the Changelog. Please let me know if you
19340         have been left out.
19342         * configure.ac, configure:
19343         Added tests extra directories.
19345         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
19346           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
19347           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
19348           programs/regapi/Makefile.in, programs/regapi/README,
19349           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
19350           programs/regapi/regSet.sh, programs/regapi/regapi.c:
19351         Andriy Palamarchuk <apa3a@yahoo.com>
19352         Made regapi scripts able to process .reg files in regedit
19353         format. Implemented unit tests for reg diff functionality.
19355         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
19356         Added make check target to run unit tests too since this seems to be
19357         standard.
19359         * windows/winproc.c:
19360         Dave Hawkes <daveh-wine@cadlink.com>
19361         Fixed winproc memory leak.
19363         * dlls/comctl32/listview.c:
19364         Duane Clark <dclark@akamail.com>
19365         Ask for correct number of chars in EditLblWndProcT.
19367         * dlls/shlwapi/ordinal.c:
19368         Michael Cardenas <michaelc@lindows.com>
19369         More complete implementation of SHLWAPI_356.
19371         * dlls/ole32/storage32.c:
19372         Mike McCormack <mike_mccormack@start.com.au>
19373         Fixed merge error.
19375         * dlls/comctl32/listview.c:
19376         Duane Clark <dclark@akamail.com>
19377         LISTVIEW_InsertColumnT can be called with a width of
19378         LVSCW_AUTOSIZE_USEHEADER.
19379         Use the correct strings when column autosizing on columns other than
19380         column 0.
19381         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
19383 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
19385         * include/winnt.h:
19386         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19387         Added some defines and offsets.
19389         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
19390           dlls/kernel/comm.c, dlls/kernel/string.c:
19391         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19392         Various cosmetic changes.
19394         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
19395           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
19396         Andriy Palamarchuk <apa3a@yahoo.com>
19397         Added SystemParametersInfo unit test.
19399         * documentation/Makefile.in, tools/Makefile.in:
19400         Cosmetic fixes.
19402         * programs/control/lccmake.bat, programs/notepad/lccmake,
19403           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
19404         Andriy Palamarchuk <apa3a@yahoo.com>
19405         Removed alternative make scripts.
19407         * files/directory.c:
19408         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19409         Implemented "App Paths" registry key support for SearchPath().
19411         * files/profile.c:
19412         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19413         Fixed overflow and signed/unsigned behaviour.
19415         * server/debugger.c, server/protocol.def, server/request.h,
19416           server/trace.c, dlls/kernel/debugger.c,
19417           include/wine/server_protocol.h:
19418         Reimplemented DebugBreakProcess.
19420         * tools/wrc/dumpres.c, tools/winedump/misc.c,
19421           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
19422           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
19423           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
19424           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
19425           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
19426         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19427         Spelling/alignment fixes.
19429         * documentation/samples/config, tools/winecheck,
19430           documentation/installing.sgml, documentation/registry.sgml,
19431           documentation/wine.conf.man, README:
19432         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19433         - stress the fact that wineinstall is in Wine source
19434         - add missing ttydrv/x11drv section to wine.conf.man
19435         - make sure that we also load shdocvw as builtin in sample config file
19436         - add sample AppDefaults section to sample config file
19437         - winecheck update
19439         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
19440           debugger/debugger.h, debugger/winedbg.c:
19441         Eric Pouech <eric.pouech@wanadoo.fr>
19442         Added the detach command to the debugger.
19444         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
19445           server/process.h, server/protocol.def, server/request.h,
19446           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
19447           include/winbase.h:
19448         Eric Pouech <eric.pouech@wanadoo.fr>
19449         New XP debugging APIs: implemented DebugActiveProcessStop,
19450         DebugSetProcessKillOnExit, DebugBreakProcess.
19452         * BUGS: Francois Gouget <fgouget@free.fr>
19453         Andriy Palamarchuk <apa3a@yahoo.com>
19454         Rewrote BUGS file. Listed directions for those who want to contribute
19455         to the project.
19457         * dlls/comctl32/listview.c:
19458         Bill Medland <medbi01@accpac.com>
19459         Centre text correctly for the selected item.
19460         Draw complete background for the selected item.
19461         Calculate the size of a large icon more correctly (including multiline
19462         labels).
19464         * dlls/comctl32/toolbar.c:
19465         Guy L. Albertelli <galberte@neo.lrun.com>
19466         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
19467         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
19468           match.
19470         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
19471           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
19472           dlls/shell32/Makefile.in:
19473         Eric Pouech <eric.pouech@wanadoo.fr>
19474         Fixed ShellExecute functions when ddeexec was present in registry.
19476         * windows/win.c:
19477         Guy L. Albertelli <galberte@neo.lrun.com>
19478         Fix the strange case in WIN_FixCoordinates where x and cx are not
19479         default but cy is CW_USEDEFAULT.
19481 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
19483         * include/Makefile.in: Fixed make uninstall.
19485         * dlls/kernel/comm.c:
19486         Marcus Meissner <marcus@jet.franken.de>
19487         Fixed cut&paste problem in SETRTS.
19489         * dlls/user/text.c:
19490         Bill Medland <medbi01@accpac.com>
19491         Correct Word breaking in centred/right justified mode; it was leaving a
19492         trailing space which it should only do for left-justified text.
19493         Also tighten up some comments.
19495         * windows/spy.c:
19496         Guy L. Albertelli <galberte@neo.lrun.com>
19497         Add additional CCM_ message names.
19499         * dlls/comctl32/pager.c:
19500         Guy L. Albertelli <galberte@neo.lrun.com>
19501         Implement EM_FMTLINES message based on relay trace of native.
19503         * include/mmreg.h:
19504         Eric Pouech <eric.pouech@wanadoo.fr>
19505         Added lots of missing defines.
19507         * dlls/user/dde/misc.c:
19508         Eric Pouech <eric.pouech@wanadoo.fr>
19509         Fixed DdeGetData when called for getting size.
19511         * controls/static.c:
19512         Eric Pouech <eric.pouech@wanadoo.fr>
19513         Fixed WM_SETFONT handling (no redraw made in some cases).
19515         * debugger/info.c:
19516         Eric Pouech <eric.pouech@wanadoo.fr>
19517         Cosmetic fixes to 'walk proc' command.
19519         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
19520         Lionel Ulmer <lionel.ulmer@free.fr>
19521         Fix crash in the X11 HAL when setting a NULL palette to a surface.
19523         * documentation/db2html-winehq:
19524         Philipp Wollermann <phil_wo@gmx.net>
19525         Added support for the Crux Linux distribution (with openjade).
19527         * dlls/comctl32/rebar.c:
19528         Guy L. Albertelli <galberte@neo.lrun.com>
19529         Fix another bad test. Caused regression in IE 4.
19531         * dlls/comctl32/toolbar.c:
19532         Charles Duffy <cduffy@bigfoot.com>
19533         Stop TOOLBAR_MeasureString from dying on empty strings.
19535         * dlls/comctl32/imagelist.c:
19536         Dave Hawkes <daveh-wine@cadlink.com>
19537         Partially repair hotspot handling.
19539 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
19541         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
19542           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
19543           include/winnt.h, loader/resource.c, memory/global.c,
19544           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
19545           files/dos_fs.c, include/Makefile.in, include/windows.h,
19546           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
19547           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
19548           debugger/winedbg.c, dlls/msvcrt/except.c:
19549         Peter Hunnisett <peter@transgaming.com>
19550         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
19552         * windows/x11drv/event.c:
19553         Dave Hawkes <daveh-wine@cadlink.com>
19554         Prevent lock-up with a focus loop between two top level unmanaged
19555         windows.
19557         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
19558         Gavriel State <gav@transgaming.com>
19559         Added XVisualIDFromVisual to tsx11 list.
19561         * dlls/comctl32/listview.c:
19562         Gerard Patel <gerard.patel@nerim.net>
19563         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
19564         report mode.
19566 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
19568         * files/file.c:
19569         Gerhard W. Gruber <sparhawk@gmx.at>
19570         MoveFileEx now enters the files in the registry when the boot delay
19571         flag is set.
19573         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
19574         Peter Hunnisett <peter@transgaming.com>
19575         Fix return type of GetAsyncKeyState.
19577         * dlls/comctl32/listview.c:
19578         Bill Medland <medbi01@accpac.com>
19579         Implement multiline labels in the Large Item view by using DrawText
19580         Note that this now highlights weaknesses in the label measuring code
19581         etc. which cannot correctly handle multiline labels.
19583         * dlls/ole32/marshal.c:
19584         Stefan Leichter <Stefan.Leichter@camLine.com>
19585         Compile fix for GCC 2.7.x.
19587         * dlls/ntdll/ntdll.spec:
19588         Peter Hunnisett <peter@transgaming.com>
19589         Add spec stub for RtlGetNtVersionNumbers.
19591         * dlls/winaspi/aspi.c:
19592         Gavriel State <gav@transgaming.com>
19593         Change useless warning into a TRACE.
19595         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
19596         Peter Hunnisett <peter@transgaming.com>
19597         atexit doesn't take a _onexit_t parameter.
19599         * programs/uninstaller/main.c:
19600         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19601         Remember the currently active index before refreshing.
19603 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
19605         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
19606           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
19607           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
19608           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
19609         Peter Hunnisett <peter@transgaming.com>
19610         Add _lock,_unlock and header file for them.
19611         Convert all msvcrt locks over to use _lock and _unlock.
19612         Explicitly make msvcrt compile with multithreaded option.
19613         Fix flag handling in _sopen. Add W->A call for new _swopen.
19615         * debugger/stabs.c:
19616         Peter Hunnisett <peter@transgaming.com>
19617         Avoid assert for very large C++ .so files.
19619         * include/wine/obj_base.h:
19620         Peter Hunnisett <peter@transgaming.com>
19621         Fix ICOM_DEFINE for C++.
19623         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
19624           dlls/shlwapi/shlwapi_main.c:
19625         Guy L. Albertelli <galberte@neo.lrun.com>
19626         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
19627         - Implement ordinals 155, 350, 351, 352, 418, 436.
19628         - Fake implementation of SHGetInverseCMAP.
19629         - Stub ordinal 209.
19630         - Fix definition of ordinal 7.
19631         - Implement SHGetThreadRef and SHSetThreadRef.
19633         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
19634         Guy L. Albertelli <galberte@neo.lrun.com>
19635         Fix problems in DPA_Merge exposed by previous code cleanup.
19637         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
19638         Partially revert previous changes, force configure to write an
19639         old-style config.cache.
19641         * dlls/user/text.c:
19642         Bill Medland <medbi01@accpac.com>
19643         DrawText ellipsification on all lines, not just single-line.
19645 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
19647         * programs/winetest/make_ctests, programs/winetest/runtest,
19648           programs/winetest/wtmain.c, include/wine/test.h,
19649           dlls/Makedll.rules.in, Make.rules.in:
19650         Preliminary version of the C unit tests run-time environment.
19651         Added make rules for building and running C unit tests.
19653         * programs/notepad/dialog.c, programs/notepad/lcc.h,
19654           programs/notepad/main.c, programs/notepad/main.h:
19655         Andriy Palamarchuk <apa3a@yahoo.com>
19656         - made notepad compile with Cygwin
19657         - made changes to the precompiler directives to check for specific
19658           features instead of checking for the environment version.
19660         * dlls/user/text.c:
19661         Bill Medland <medbi01@accpac.com>
19662         Drawtext tidying up ready for the next big change:
19663         - Fix brainfade in previous delta
19664         - Move ellipsification results to static memory; they are going to
19665           have to be referenced inside NextLineW and the arg list is too big
19666           already.
19667         - Add the missing ellipsification result (len_under) to simplify coding.
19668         - Slight correction to prefix tracking for when there are several
19669           underlined characters on a single line (DT_EXPANDTABS only).
19670         - Allocate and free the temporary copy required for DT_MODIFYSTRING
19671           rather than using a fixed size stack array.
19672         - Introduce lastline into the main loop; it simplifies the code and we
19673           are going to need it.
19675         * dlls/shlwapi/path.c:
19676         Lawson Whitney <lawson_whitney@juno.com>
19677         Protect PathIsUNCServerShare from null lpszPath.
19679 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
19681         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
19682         Lawson Whitney <lawson_whitney@juno..com>
19683         Support for nonstandard baud rate in SetCommState.
19685         * programs/notepad/Da.rc, programs/notepad/De.rc,
19686           programs/notepad/En.rc, programs/notepad/Es.rc,
19687           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
19688           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
19689           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
19690           programs/notepad/dialog.c, programs/notepad/main.c,
19691           programs/notepad/main.h, programs/notepad/notepad.rc:
19692         Andriy Palamarchuk <apa3a@yahoo.com>
19693         Implemented parsing of file name, passed in command line, loading new
19694         file on startup.
19696         * dlls/rpcrt4/rpcrt4.spec:
19697         Stefan Leichter <Stefan.Leichter@camLine.com>
19698         Added two missing exports.
19700         * controls/scroll.c:
19701         Phillip Ezolt <ezolt@perf.zko.dec.com>
19702         Fixed the scrollbar position overflows using MulDiv.
19704         * dlls/comctl32/listview.c:
19705         Ondrej Macek <xmacek@informatics.muni.cz>
19706         Fix of ListView invalidation in LISTVIEW_SetBkColor.
19708         * dlls/shell32/classes.c:
19709         Gerard Patel <gerard.patel@nerim.net>
19710         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
19711         the reg entry.
19713         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
19714         Make wineinstall work in the new-autoconf-version world.
19716         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
19717           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
19718           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
19719           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
19720         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19721         Fixed some deadlocks.
19723         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
19724         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19725         Fixes for compatibility.
19727         * documentation/samples/system.ini:
19728         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19729         Added msrle32.dll (decompressor of MRLE).
19731         * dlls/msrle32/msrle32.c:
19732         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19733         Fixed bugs in processing DELTA.
19735         * dlls/user/text.c:
19736         Bill Medland <medbi01@accpac.com>
19737         Change the way that DrawText parses the next line to display, ready to
19738         support multiline ellipsification etc.  Rather than measuring the text
19739         each time we add a character and breaking once it is too long and
19740         WORDBREAK is enabled, we copy a whole text segment and then measure
19741         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
19742         may result in a little rescanning if wordbreak is enabled but will be
19743         well worth while when multiline path ellipsification is brought down
19744         into the NextLine function.  Note also that the wordbreak calculation
19745         is a little more complete (e.g.  including break-within-word for
19746         DT_EDITCONTROL).
19748         * dlls/oleaut32/variant.c:
19749         Patrick Haller <patrick.haller@innotek.de>
19750         Fix crash in VariantTimeToDosDateTime.
19752         * dlls/ole32/clipboard.c:
19753         Sander van Leeuwen <sandervl@xs4all.nl>
19754         Must make a copy of global handle returned by GetClipboardData; it is
19755         not valid after we call CloseClipboard. Application is responsible for
19756         freeing the memory (fixes copy/paste in mail body in Forte Agent).
19758 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
19760         * tools/makedep.c:
19761         Modified makedep to handle #include <> correctly (based on a patch by
19762         Patrik Stridvall).
19764         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
19765           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
19766           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
19767           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
19768           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
19769           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
19770           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
19771           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
19772           dlls/advapi32/Makefile.in:
19773         Patrik Stridvall <ps@leissner.se>
19774         Added some defines for compatibility with Windows headers.
19776         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
19777         Convert some invalid offsets in GetWindowLong16 into valid offsets.
19779         * dlls/user/text.c:
19780         Bill Medland <medbi01@accpac.com>
19781         Measure the text more reasonably. This handles intercharacter spacing
19782         and should handle any kerning etc. that might happen. Also ensure no
19783         wordbreaking on singleline text.
19785         * windows/x11drv/keyboard.c:
19786         Dave Hawkes <daveh-wine@cadlink.com>
19787         Added a keyboard matched to VNC.
19789         * include/ntddk.h: Ron Gage <ron@rongage.org>
19790         Added several structures.
19792         * dlls/shell32/shlfileop.c:
19793         Rein Klazes <rklazes@xs4all.nl>
19794         In SHFileOperation() when requested to copy files, figure out when the
19795         destination is to be treated as a directory and handle those cases.
19797         * configure.ac, Makefile.in, configure:
19798         Fixed installation issues caused by new configure script.
19800 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
19802         * programs/clock/main.c, programs/notepad/dialog.c,
19803           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
19804         version.h is now in include/wine directory.
19806         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
19807           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
19808           debugger/Makefile.in, documentation/.cvsignore,
19809           documentation/Makefile.in, documentation/wine.conf.man,
19810           documentation/wine.conf.man.in, documentation/wine.man.in,
19811           include/config.h.in, include/version.h, include/wine/.cvsignore,
19812           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
19813           configure:
19814         Upgraded configure script to use autoconf 2.50 features, and renamed
19815         to configure.ac.
19816         Changed a few things to better follow the autoconf guidelines.
19818         * tools/config.guess, tools/config.sub:
19819         Updated to newer version.
19821         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
19822         Martin Dalecki <dalecki@evision-ventures.com>
19823         Some artwork on the default icons.
19825         * dlls/user/text.c:
19826         Bill Medland <medbi01@accpac.com>
19827         DrawText should not split words just because of clipping.
19829         * dlls/shell32/shell.c:
19830         Rein Klazes <rklazes@xs4all.nl>
19831         In ShellExecute16, make sure there is a space between command and
19832         parameters.
19834         * dlls/winsock/socket.c:
19835         Lawson Whitney <lawson_whitney@juno.com>
19836         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
19838 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
19840         * tools/winebuild/relay.c:
19841         Gavriel State <gav@transgaming.com>
19842         Some older versions of GDB need to have the filename data available
19843         for each section, so we need to output it again for the data section.
19845         * win32/editline.c:
19846         Dmitry Timoshkov <dmitry@codeweavers.com>
19847         Make Home, End and Enter on the keypad work in the debugger.
19849         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
19850         SetFileAttributes returns now an error if target file is on CDROM.
19852         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
19853         Added missing break statement.
19855         * dlls/shlwapi/reg.c:
19856         Guy L. Albertelli <galberte@neo.lrun.com>
19857         Partially implement SHRegWriteUSValue{A|W}.
19859         * dlls/comctl32/toolbar.c:
19860         Guy L. Albertelli <galberte@neo.lrun.com>
19861         When the commandID was being treated as the index, no check for index
19862         greater than number of buttons was done. Now fixed.
19864         * dlls/comctl32/rebar.c:
19865         Guy L. Albertelli <galberte@neo.lrun.com>
19866         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
19867         control-spy rebar.exe.
19869         * windows/x11drv/keyboard.c:
19870         Dmitry Timoshkov <dmitry@codeweavers.com>
19871         Allow ToAscii/ToUnicode to work with scanCode = 0.
19873         * dlls/comctl32/listview.c:
19874         Guy L. Albertelli <galberte@neo.lrun.com>
19875         Correct tests involved with processing the LVIF_DI_SETITEM flag.
19877         * dlls/comctl32/comboex.c:
19878         Guy L. Albertelli <galberte@neo.lrun.com>
19879         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
19880         garbage locations.
19882         * winedefault.reg:
19883         Marcus Meissner <marcus@jet.franken.de>
19884         Added default function marshaller registry entry.
19886         * dlls/user/text.c:
19887         Bill Medland <medbi01@accpac.com>
19888         Put in place a proper tab model within DrawText (also includes
19889         simplifying TEXT_NextLineW to remove duplicate code).
19891 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
19893         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
19894         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
19895         Filled out the implementation of fscanf and _cscanf.
19897         * dlls/msacm/internal.c:
19898         Eric Pouech <eric.pouech@wanadoo.fr>
19899         Fixed bug in cache init.
19901         * dlls/comctl32/comboex.c:
19902         Aric Stewart <aric@codeweavers.com>
19903         Use the supplied buffer when copying item text.
19905         * include/wingdi.h:
19906         Huw D M Davies <hdavies@codeweavers.com>
19907         Fix PAN_FAMILYSTYLE_INDEX name.
19909         * configure, configure.in:
19910         Huw D M Davies <hdavies@codeweavers.com>
19911         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
19913         * dlls/ole32/storage32.c:
19914         Lawson Whitney <lawson_whitney@juno.com>
19915         Fix off-by-one error in placing trailing \0.
19917         * dlls/comctl32/tooltips.c:
19918         Ori Pessach <ori_pessach_blah@yahoo.com>
19919         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
19921 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
19923         * dlls/advapi32/registry.c:
19924         Aric Stewart <aric@codeweavers.com>
19925         Don't return overflow if no class buffer was specified.
19927         * files/profile.c:
19928         Gerhard Gruber <sparhawk@gmx.at>
19929         WritePrivateProfileSection should allow to create duplicate keys
19930         because it takes the buffer as it is without any modifications.
19932         * dlls/x11drv/scroll.c:
19933         Rein Klazes <rklazes@xs4all.nl>
19934         In X11DRV_ScrollDC only move pixels that are within the clip
19935         rectangle, before and after they are scrolled.
19937         * objects/palette.c:
19938         Dave Hawkes <daveh-wine@cadlink.com>
19939         Fix for GetNearestColor so it returns the true color rather than the
19940         system palette if the device does not support a palette.
19942         * dlls/comctl32/listview.c:
19943         Guy L. Albertelli <galberte@neo.lrun.com>
19944         Aric Stewart <aric@codeweavers.com>
19945         Dmitry Timoshkov <dmitry@codeweavers.com>
19946         Misc fixes:
19947         - cache text metrics for the font we're using
19948         - improved item hit detection
19949         - more debugging output
19950         - implement LVM_SETICONSPACING
19951         - lots of bugs squashed
19953         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
19954           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
19955           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
19956           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
19957           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
19958           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
19959           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
19960         Marcus Meissner <marcus@jet.franken.de>
19961         Implemented Local Server COM.
19962         Implemented the Typelib based Marshaler.
19964         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
19965           include/oleauto.h, include/poppack.h, include/pshpack1.h,
19966           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
19967           include/rpcdce.h, include/rpcndr.h:
19968         Patrik Stridvall <ps@leissner.se>
19969         MSVC compile fixes.
19971         * dlls/comctl32/progress.c:
19972         Dmitry Timoshkov <dmitry@codeweavers.com>
19973         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
19974         Add WM_ERASEBKGND handler as in Windows.
19975         Be slightly smarter whether invalidate background or not.
19976         Always treat wParam as INT to not lose signed values.
19978         * dlls/comctl32/updown.c:
19979         Dimitrie O. Paun <dimi@cs.toronto.edu>
19980         Various cleanups:
19981         - get rid of the static data member
19982         - pass the infoPtr around instead of the hwnd
19983         - fix indentatin/style a bit to make it consistent with the rest of
19984           the file.
19986         * dlls/user/text.c:
19987         Bill Medland <medbi01@accpac.com>
19988         Split the path and word/end ellipsification out of the main function
19989         and do them thoroughly. The existing method would be incorrect where
19990         tabs were involved and in some kerning situations.
19992 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
19994         * include/config.h.in, tools/winebuild/build.h,
19995           tools/winebuild/main.c, tools/winebuild/parser.c,
19996           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
19997         Dmitry Timoshkov <dmitry@codeweavers.com>
19998         Support for generation of .def files from .spec files.
20000         * dlls/comctl32/listview.c:
20001         Dimitrie O. Paun <dimi@cs.toronto.edu>
20002         Complete Listview Unicodification.
20003         Simplify the setting of (sub)item text by using common code.
20005         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
20006           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
20007           programs/wineconsole/winecon_user.h,
20008           programs/wineconsole/wineconsole_En.rc,
20009           programs/wineconsole/wineconsole_Fr.rc,
20010           programs/wineconsole/wineconsole_res.h:
20011         Eric Pouech <eric.pouech@wanadoo.fr>
20012         - wineconsole now exits if the started program inside it terminates
20013           before the console actually starts up.
20014         - Removed the last Ansi imported APIs since now Propsheet has a decent
20015           Unicode interface.
20016         - Fixed a couple of menu related bugs (states were wrong).
20017         - Finished input selection code (mark and key for selection moving are
20018           operational, generating mouse events to programs attached to the
20019           console).
20021         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
20022           debugger/hash.c, debugger/source.c:
20023         Eric Pouech <eric.pouech@wanadoo.fr>
20024         Fixed some bad behavior when many symbols with same names where found.
20025         Removed external readline support.
20027         * dlls/comctl32/treeview.c:
20028         Aric Stewart <aric@codeweavers.com>
20029         Added implementation of SetItemW.
20031         * dlls/comctl32/ipaddress.c:
20032         François Gouget <fgouget@codeweavers.com>
20033         Storing an IP address in a signed int results in bugs if it starts
20034         with >=128.
20036         * memory/codepage.c, ole/ole2nls.c:
20037         Dmitry Timoshkov <dmitry@codeweavers.com>
20038         Reimplement GetStringTypeA and GetStringTypeExA.
20040         * dlls/oleaut32/typelib.c:
20041         Malte Starostik <malte@kde.org>
20042         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
20044         * dlls/oleaut32/variant.c:
20045         Marcus Meissner <marcus@jet.franken.de>
20046         VT_EMPTY can be coerced to VT_I4, value 0.
20048         * dlls/comctl32/progress.c:
20049         Dmitry Timoshkov <dmitry@codeweavers.com>
20050         Moved style correcting code to the WM_CREATE handler and added
20051         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
20052         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
20054         * windows/sysparams.c:
20055         Dmitry Timoshkov <dmitry@codeweavers.com>
20056         Guy Albertelli <guy@codeweavers.com>
20057         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
20058         struct. Initialize iScrollWidth and iScrollHeight entries for
20059         SPI_GETNONCLIENTMETRICS.
20061         * dlls/comctl32/rebar.c:
20062         Guy L. Albertelli <galberte@neo.lrun.com>
20063         Fix problem exposed by the improvements in version 8b. Demonstrated by
20064         OE 4.
20066 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
20068         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
20069           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
20070           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
20071           dlls/winspool/info.c, include/msvcrt/process.h,
20072           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
20073           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
20074           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
20075           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
20076           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
20077           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
20078           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
20079           dlls/imm32/imm_private.h, dlls/kernel/string.c,
20080           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
20081           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
20082           dlls/comctl32/smoothscroll.c:
20083         Patrik Stridvall <ps@leissner.se>
20084         Move __stdcall/__cdecl to the right place.
20086         * programs/winetest/runtest, Make.rules.in:
20087         Patrik Stridvall <ps@leissner.se>
20088         - Made runtest "use strict".
20089         - Added new option -M to specify which modules should be tested as
20090           builtin.
20092         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
20093         Francois Gouget <fgouget@free.fr>
20094         malloc.h is obsolete and stdlib.h should be used instead.
20096         * programs/control/control.c:
20097         We can use normal imports for shell32 now.
20099         * dlls/user/text.c:
20100         Bill Medland <medbi01@accpac.com>
20101         Ensure that the whole modified text is returned from DrawTextExA.
20103         * loader/module.c, scheduler/process.c, scheduler/thread.c,
20104           dlls/gdi/driver.c:
20105         Do not use the PEB lock as loader lock, use a separate critical
20106         section for that (and for the graphics drivers).
20108         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
20109           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
20110           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
20111           dlls/comctl32/rebar.c:
20112         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20113         Fixed some more missing parenthesis issues.
20115         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
20116           documentation/wine.conf.man.in, documentation/wine.man.in:
20117         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20118         - add documentation section to README
20119         - updated HOWTO-winelib
20120         - added native DLL config info to configuring.sgml
20121         - greatly improve directory description of wine.conf man page
20122         - add --debugmsg +all warning to wine man page
20124         * dlls/comctl32/listview.c:
20125         Huw D M Davies <hdavies@codeweavers.com>
20126         Flip A<->W conversion in dispinfo_notifyT.
20128 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
20130         * dlls/comctl32/treeview.c:
20131         Aric Stewart <aric@codeweavers.com>
20132         Fix to GetItemW to stop whiping out the items text.
20134         * programs/winetest/wine.xs:
20135         Francois Gouget <fgouget@free.fr>
20136         config.h should be included first (if at all).
20137         Fix return of convert_value.
20139         * dlls/tapi32/line.c, include/tapi.h:
20140         Guy Albertelli <galberte@neo.lrun.com>
20141         Don't try to set fields in nonexistant lpLineCountryList.
20142         Supply valid tapi codes.
20144 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
20146         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
20147         Allow integer atoms in set_property and remove_property. Needed by
20148         FindText common dialog.
20150         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
20151         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
20152         like PE images. Fixed resource loading to handle that.
20154         * tools/winebuild/spec16.c, include/wine/exception.h,
20155           include/wine/mmsystem16.h, include/wine/obj_base.h,
20156           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
20157           include/wine/windef16.h, include/wine/wingdi16.h,
20158           include/wine/winuser16.h, include/netspi.h, include/ole.h,
20159           include/ole2.h, include/oledlg.h, include/prsht.h,
20160           include/richedit.h, include/setupapi.h, include/shlobj.h,
20161           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
20162           include/winbase.h, include/windef.h, include/wingdi.h,
20163           include/wininet.h, include/winnetwk.h, include/winnls.h,
20164           include/winnt.h, include/winsock2.h, include/winsvc.h,
20165           include/winuser.h, include/ws2spi.h, include/callback.h,
20166           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
20167           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
20168           include/ddraw.h, include/ddrawi.h, include/dinput.h,
20169           include/dplay.h, include/dplobby.h, include/dsound.h,
20170           include/imagehlp.h, include/imm.h, include/miscemu.h,
20171           include/mmsystem.h, include/msacm.h:
20172         Patrik Stridvall <ps@leissner.se>
20173         Move __stdcall/__cdecl to the right place.
20175         * documentation/samples/config:
20176         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20177         Give users a hint to clean their config from comments and empty lines
20178         for a bug report.
20180         * dlls/shell32/shell32_main.c:
20181         Gerard Patel <gerard.patel@nerim.net>
20182         Added missing parenthesis in ShGetFileInfoA.
20184         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
20185         Fixed function 0xb.
20187         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
20188           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20189         Patrik Stridvall <ps@leissner.se>
20190         Fixed some issues found by winapi_check.
20192         * tools/winapi_check/modules.dat,
20193           tools/winapi_check/win32/kernel32.api,
20194           tools/winapi_check/win32/mapi32.api,
20195           tools/winapi_check/win32/msimg32.api,
20196           tools/winapi_check/win32/ntdll.api,
20197           tools/winapi_check/win32/oleaut32.api,
20198           tools/winapi_check/win32/rpcrt4.api,
20199           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
20200         Patrik Stridvall <ps@leissner.se>
20201         Minor API update.
20203         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
20204           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
20205         CodeWeavers
20206         Minor fixes.
20208         * controls/static.c:
20209         Guy Albertelli <guy@codeweavers.com>
20210         Paint control immediately on WM_SETTEXT.
20212         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
20213           dlls/ole32/storage32.h:
20214         CodeWeavers
20215         Small fixes.
20217         * dlls/comctl32/toolbar.c:
20218         Guy Albertelli <guy@codeweavers.com>
20219         - better trace output
20220         - support string sent in by address, rather then index
20221         - add FIXMEs for multiple image lists
20222         - protect agains inexistent buttons
20223         - call up to the DefWindowProc when erasing bkgnd when appropriate
20225         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
20226         Implement function 0xb (Read mouse motion counters) and 0xf (Set
20227         mickey/pixel ratio).
20229         * dlls/user/text.c:
20230         Bill Medland <medbi01@accpac.com>
20231         - Introduce a significant design decision.
20232         - Recalculate the prefix location if ellipsification alters it.  This
20233           carefully does NOT emulate a Microsoft bug in which reprefixing is
20234           wrong when the first character removed by ellipsification is the one
20235           that would have been underlined (under Win98 at least).
20237         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
20238         Dmitry Timoshkov <dmitry@codeweavers.com>
20239         Eric Kohl <ekohl@codeweavers.com>
20240         Implemented CheckTokenMembership and GetAce.
20242         * dlls/comctl32/listview.c:
20243         Gerard Patel <gerard.patel@nerim.net>
20244         Don't repaint header when scrolling a listview vertically.
20246         * dlls/comctl32/comctl32undoc.c:
20247         Guy Albertelli <galberte@neo.lrun.com>
20248         - fix order of parameters is SendNotify
20249         - always use the dlg cntrl ID of the sender
20251         * windows/rect.c:
20252         Guy Albertelli <galberte@neo.lrun.com>
20253         Added NULL checks on all rectangle pointers.
20255 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
20257         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
20258         Dmitry Timoshkov <dmitry@codeweavers.com>
20259         Added LdrDisableThreadCalloutsForDll.
20261         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
20262           dlls/shell32/shellstring.c:
20263         Aric Stewart <aric@codeweavers.com>
20264         Huw D M Davies <hdavies@codeweavers.com>
20265         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
20267         * dlls/shell32/shellpath.c:
20268         Eric Kohl <ekohl@codeweavers.com>
20269         Added location of local application data.
20271         * dlls/ntdll/sec.c:
20272         Dmitry Timoshkov <dmitry@codeweavers.com>
20273         Fixed RtlAddAccessAllowedAce return value.
20275         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20276         Mike McCormack <mike_mccormack@start.com.au>
20277         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
20279         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
20280         Dmitry Timoshkov <dmitry@codeweavers.com>
20281         Added GetComputerNameEx[AW] semi-stub.
20283         * include/wininet.h, dlls/wininet/Makefile.in,
20284           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
20285         Eric Kohl <ekohl@codeweavers.com>
20286         Added FindFirstUrlCacheEntry[AW] stubs.
20288         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
20289           include/Makefile.in, include/mapi.h, include/mapicode.h:
20290         Aric Stewart <aric@codeweavers.com>
20291         Added some MAPI stubs.
20293         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
20294           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
20295           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
20296         Aric Stewart <aric@codeweavers.com>
20297         Added a pass-through msvcrt20.
20299         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
20300         Eric Kohl <ekohl@codeweavers.com>
20301         Added Extract stub.
20303         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
20304         Eric Kohl <ekohl@codeweavers.com>
20305         Added ImmDisableIME stub.
20307         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
20308         Dmitry Timoshkov <dmitry@codeweavers.com>
20309         Implemented _wmakepath.
20311         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
20312           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
20313         Jukka Heinonen <jhei@iki.fi>
20314         Added support for DOS EMS memory.
20316         * tools/winemaker, documentation/db2html-winehq,
20317           documentation/make_winehq, documentation/winelib-toolkit.sgml,
20318           configure, configure.in:
20319         Francois Gouget <fgouget@free.fr>
20320         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
20322         * dlls/comctl32/listview.c:
20323         Gerard Patel <gerard.patel@nerim.net>
20324         Fix problems with listview notification.
20326         * graphics/x11drv/dib.c:
20327         Dmitry Timoshkov <dmitry@codeweavers.com>
20328         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
20330         * dlls/comctl32/progress.c:
20331         Dimitrie O. Paun <dimi@cs.toronto.edu>
20332         - add new SetRange functions (instead of duplicating the code)
20333         - pass the infoPtr around instead of the hwnd
20334         - use W-functions instead of A-functions
20335         - more checks in case of failures
20336         - make indentation and style consistent throughout the file
20338         * dlls/comctl32/propsheet.c, include/prsht.h:
20339         Guy Albertelli <guy@codeweavers.com>
20340         Mike McCormack <mike_mccormack@start.com.au>
20341         Property sheet Unicodification.
20342         Support additional wizard flags.
20344         * dlls/comctl32/imagelist.c:
20345         Charles Loep <charles@codeweavers.com>
20346         Implemented ImageList_Write.
20348         * dlls/comctl32/nativefont.c:
20349         Guy Albertelli <guy@codeweavers.com>
20350         Eliminate some useless error messages.
20352         * include/config.h.in, configure, configure.in:
20353         Huw D M Davies <hdavies@codeweavers.com>
20354         Don't define HAVE_FREETYPE unless we have freetype.h.
20356         * dlls/winsock/socket.c:
20357         Rein Klazes <rklazes@xs4all.nl>
20358         Correct optlen when WS_setsockopt is called with SO_LINGER.
20360         * dlls/oleaut32/typelib.c:
20361         Huw D M Davies <hdavies@codeweavers.com>
20362         Weird thing with lcid of library is that if sublang is neutral then we
20363         return the primary lang else we return 0.
20365         * graphics/x11drv/dib.c:
20366         Guy Albertelli <guy@codeweavers.com>
20367         Don't fill colormap beyond end of screen depth.
20369         * dlls/commdlg/filedlg95.c:
20370         Charles Loep <charles@codeweavers.com>
20371         Fixed file extension problem in the file dialog.
20373         * dlls/comctl32/comctl32undoc.c:
20374         Huw D M Davies <hdavies@codeweavers.com>
20375         Removed IsBadStringPtrA call that caused trouble.
20377         * dlls/comctl32/status.c:
20378         Charles Loep <charles@codeweavers.com>
20379         Fix errors resulting from missing parenthesis.
20381         * dlls/comctl32/rebar.c:
20382         Guy Albertelli <guy@codeweavers.com>
20383         Text/Bkgnd color fixes.
20385         * dlls/comctl32/listview.c:
20386         Dimitrie O. Paun <dimi@cs.toronto.edu>
20387         Simplify and fix listview ellipsification of large text labels.
20389         * graphics/x11drv/xfont.c:
20390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20391         XFONT_GetAvgCharWidth: Always round up.
20393         * programs/winetest/runtest: Fixed copy/paste bug.
20395         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
20396           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
20397           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
20398           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
20399           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
20400           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
20401           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
20402           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
20403           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
20404           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
20405           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
20406           controls/menu.c:
20407         Dimitrie O. Paun <dimi@cs.toronto.edu>
20408         Make FIXMEs more grep-able.
20410         * dlls/comctl32/listview.c:
20411         Gerard Patel <gerard.patel@nerim.net>
20412         Avoid converting nonexistent text from A->W.
20414         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
20415           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
20416           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
20417           graphics/x11drv/init.c:
20418         Huw D M Davies <hdavies@codeweavers.com>
20419         Uses Xrender extension to allow client side font rendering.
20420         Adds nice things like anti-aliased text.
20422         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
20423           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
20424           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
20425           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
20426           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
20427           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
20428           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
20429           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
20430           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
20431           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
20432           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
20433           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
20434           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
20435           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
20436           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
20437           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
20438           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
20439           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
20440           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
20441           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
20442           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
20443           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
20444           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
20445           dlls/advapi32/.cvsignore:
20446         Patrik Stridvall <ps@leissner.se>
20447         Avoid wildcards in .cvsignore.
20449         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
20450           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
20451           configure.in:
20452         Huw D M Davies <hdavies@codeweavers.com>
20453         Charles Loep <charles@codeweavers.com>
20454         Various fixes for gdi font handling code including:
20455         - Using TTs VDMX table to ensure that we get exactly that same size
20456           font that Windows uses.
20457         - Fixes to many members of the metrics structures.
20458         - Font cache.
20459         - Rotated text support.
20460         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
20461         - Support for GGO_NATIVE.
20463         * programs/osversioncheck/osversioncheck.c,
20464           programs/osversioncheck/osversioncheck.spec,
20465           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
20466         Steven Edwards <Steven_Ed4153@yahoo.com>
20467         Changes wine_main to main to properly build on all platforms.
20469         * tools/winebuild/import.c:
20470         Clemens <therapy@endorphin.org>
20471         Should process the .dynsym of shared libraries instead of the .stab.
20473         * dlls/winmm/wineoss/audio.c:
20474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20475         Fixed ==/!= mismatch.
20477         * windows/nonclient.c:
20478         Dmitry Timoshkov <dmitry@codeweavers.com>
20479         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
20481         * include/winsock.h:
20482         Francois Gouget <fgouget@free.fr>
20483         Avoid conflict with htonl & friends in Winelib on FreeBSD.
20485         * dlls/winsock/socket.c:
20486         Francois Gouget <fgouget@free.fr>
20487         Rename s_addr to src_addr to avoid a conflict on Solaris.
20488         Rename d_addr to dst_addr for symmetry.
20490         * include/msvcrt/setjmp.h:
20491         Francois Gouget <fgouget@free.fr>
20492         Prefix _JBLEN to avoid conflict on FreeBSD.
20494         * objects/enhmetafile.c:
20495         Aric Stewart <aric@codeweavers.com>
20496         Fleshed out some metafile conversions.
20498         * objects/palette.c:
20499         Aric Stewart <aric@codeweavers.com>
20500         Added the correct halftone palette.
20502         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
20503         Implement function number 0x5 (Return mouse button press information).
20505         * server/file.c:
20506         Work around ftruncate implementations that don't support extending
20507         files.
20509         * dlls/shlwapi/path.c:
20510         Guy L. Albertelli <galberte@neo.lrun.com>
20511         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
20512         cases.
20514         * dlls/shlwapi/reg.c:
20515         Guy L. Albertelli <galberte@neo.lrun.com>
20516         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
20517         previously open keys.
20519         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
20520         Low-resolution and low-color VGA modes are now mapped into mode
20521         640x480x8. Added preliminary support for four bit modes.
20523         * dlls/user/text.c:
20524         Bill Medland <medbi01@accpac.com>
20525         Put the prefix-underline-drawing away into it's own function so we can
20526         see what is happening.
20528         * files/drive.c:
20529         Aric Stewart <aric@codeweavers.com>
20530         GetDiskFreeSpace needs to set the last error on failure.
20532         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
20533           dlls/oleaut32/variant.c:
20534         Bill Medland <medbi01@accpac.com>
20535         A couple of additions.
20537 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
20539         * include/version.h, ANNOUNCE, ChangeLog:
20540         Release 20020122.
20542 ----------------------------------------------------------------
20543 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
20545         * windows/dialog.c:
20546         Removed no longer used average width calculation.
20548         * dlls/oleaut32/typelib.c:
20549         Marcus Meissner <marcus@jet.franken.de>
20550         The \\<nr> magic in LoadTypeLibEx found directories, which was not
20551         intended. Return error in that case.
20553         * configure, configure.in:
20554         Marcus Meissner <marcus@jet.franken.de>
20555         Abort if we do not find yacc or bison.
20557         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
20558           include/wine/obj_oleaut.h, ole/uuid.c:
20559         Marcus Meissner <marcus@jet.franken.de>
20560         Moved guids needed for Proxy/Stub factories to respective .h files,
20561         add to libwine_uuid.
20563         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
20564           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
20565           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
20566           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
20567           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
20568           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
20569           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
20570           dlls/msvcrt/wcs.c:
20571         Don't include debugtools.h in the header file, moved it to the C files
20572         that need it (and used the new wine/debug.h while we are at it).
20574         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
20575           tools/winedump/output.c:
20576         Moved debug definitions to include/wine/debug.h.
20578         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
20579         Removed use of SET_DEBUGGING, it's broken anyway.
20581         * dlls/comctl32/toolbar.c:
20582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20583         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
20585         * windows/win.c:
20586         Tommy Schultz Lassen <tlassen@tlassen.dk>
20587         Make EnumWindows return TRUE if no windows exists.
20589         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
20590           include/winspool.h:
20591         Mark G. Adams <mgadams@sympatico.ca>
20592         Add GetDefaultPrinter() functions.
20594 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
20596         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
20597           dlls/shell32/shellord.c, include/debugtools.h:
20598         Francois Gouget <fgouget@free.fr>
20599         Make the Wine trace facilities accessible from Winelib applications.
20601         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
20602           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
20603         Francois Gouget <fgouget@free.fr>
20604         Comment out/ifdef out unused code and variables.
20606         * files/profile.c:
20607         Marcus Meissner <marcus@jet.franken.de>
20608         Handle section==NULL (error) in WritePrivateProfileStringA.
20610         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
20611         Ove Kaaven <ovek@transgaming.com>
20612         Added support for MWM hints.
20614         * configure.in, configure:
20615         Andrew Lewycky <andrew@transgaming.com>
20616         Ove Kaaven <ovek@transgaming.com>
20617         Check for common broken nVidia+Mesa OpenGL library setups.
20618         Add some quoting.
20620         * dlls/winmm/wineoss/audio.c:
20621         Francois Gouget <fgouget@free.fr>
20622         Print the strerror instead of just the errno.
20624         * dlls/commdlg/colordlg.c:
20625         Francois Gouget <fgouget@free.fr>
20626         Add missing cast.
20628         * dlls/wininet/internet.c:
20629         Francois Gouget <fgouget@free.fr>
20630         Fix invalid C code (undefined behavior).
20632         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
20633         Francois Gouget <fgouget@free.fr>
20634         Fix a couple of warnings and a typo.
20636         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
20637           programs/winetest/wine.xs:
20638         Don't convert "ptr" return type to a Perl string.
20639         Call GetProcAddress only when a function is actually called, not at
20640         declaration time.
20642         * files/file.c:
20643         Fixed function prototype that confused winapi_extract.
20645         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
20646           programs/winetest/include/advapi32.pm,
20647           programs/winetest/include/avifil32.pm,
20648           programs/winetest/include/comctl32.pm,
20649           programs/winetest/include/comdlg32.pm,
20650           programs/winetest/include/dciman32.pm,
20651           programs/winetest/include/ddraw.pm,
20652           programs/winetest/include/dinput.pm,
20653           programs/winetest/include/dplayx.pm,
20654           programs/winetest/include/dsound.pm,
20655           programs/winetest/include/gdi32.pm,
20656           programs/winetest/include/glu32.pm,
20657           programs/winetest/include/icmp.pm,
20658           programs/winetest/include/imagehlp.pm,
20659           programs/winetest/include/imm32.pm,
20660           programs/winetest/include/joystick_drv.pm,
20661           programs/winetest/include/kernel32.pm,
20662           programs/winetest/include/lz32.pm,
20663           programs/winetest/include/mcianim_drv.pm,
20664           programs/winetest/include/mciavi_drv.pm,
20665           programs/winetest/include/mcicda_drv.pm,
20666           programs/winetest/include/mciseq_drv.pm,
20667           programs/winetest/include/mciwave_drv.pm,
20668           programs/winetest/include/midimap_drv.pm,
20669           programs/winetest/include/mpr.pm,
20670           programs/winetest/include/msacm32.pm,
20671           programs/winetest/include/msacm_drv.pm,
20672           programs/winetest/include/msvcrt.pm,
20673           programs/winetest/include/msvfw32.pm,
20674           programs/winetest/include/ntdll.pm,
20675           programs/winetest/include/odbc32.pm,
20676           programs/winetest/include/ole32.pm,
20677           programs/winetest/include/oleaut32.pm,
20678           programs/winetest/include/olecli32.pm,
20679           programs/winetest/include/oledlg.pm,
20680           programs/winetest/include/olepro32.pm,
20681           programs/winetest/include/olesvr32.pm,
20682           programs/winetest/include/opengl32.pm,
20683           programs/winetest/include/psapi.pm,
20684           programs/winetest/include/quartz.pm,
20685           programs/winetest/include/rasapi32.pm,
20686           programs/winetest/include/riched32.pm,
20687           programs/winetest/include/rpcrt4.pm,
20688           programs/winetest/include/serialui.pm,
20689           programs/winetest/include/setupapi.pm,
20690           programs/winetest/include/shdocvw.pm,
20691           programs/winetest/include/shell32.pm,
20692           programs/winetest/include/shlwapi.pm,
20693           programs/winetest/include/tapi32.pm,
20694           programs/winetest/include/urlmon.pm,
20695           programs/winetest/include/user32.pm,
20696           programs/winetest/include/version.pm,
20697           programs/winetest/include/w32skrnl.pm,
20698           programs/winetest/include/winedos.pm,
20699           programs/winetest/include/wineoss_drv.pm,
20700           programs/winetest/include/wininet.pm,
20701           programs/winetest/include/winmm.pm,
20702           programs/winetest/include/winspool_drv.pm,
20703           programs/winetest/include/wintrust.pm,
20704           programs/winetest/include/ws2_32.pm,
20705           programs/winetest/include/wsock32.pm:
20706         Patrik Stridvall <ps@leissner.se>
20707         Generate Perl modules defining prototypes for exported functions.
20709 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
20711         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
20712           dlls/user/dde/server.c, dlls/user/dde/client.c:
20713         Eric Pouech <eric.pouech@wanadoo.fr>
20714         Fixed initialisation messages for raw DDE.
20715         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
20716         Various fixes (cosmetics, better error checking).
20718         * server/queue.c, dlls/user/message.c:
20719         Eric Pouech <eric.pouech@wanadoo.fr>
20720         Implemented interprocess DDE message posting.
20722         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
20723         Dimitrie O. Paun <dimi@cs.toronto.edu>
20724         - Make the ListView control Unicode ready.
20725         - Support both ANSI & Unicode ListView notifications.
20726         - Fixed a few bugs.
20728         * dlls/comctl32/comctl32undoc.c:
20729         Aric Stewart <aric@codeweavers.com>
20730         Initialize streamData and check on failure to read desired data from
20731         stream.
20733         * loader/module.c:
20734         Bill Medland <medbi01@accpac.com>
20735         Prevent trying to handle uninitialised memory as a string.
20737         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
20738           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
20739         Patrik Stridvall <ps@leissner.se>
20740         Fixed some issues found by winapi_check.
20742         * tools/winapi_check/modules.dat,
20743           tools/winapi_check/win32/comctl32.api,
20744           tools/winapi_check/win32/user32.api,
20745           tools/winapi_check/win32/ws2_32.api:
20746         Patrik Stridvall <ps@leissner.se>
20747         Minor API files update.
20749         * files/directory.c:
20750         Dmitry Timoshkov <dmitry@codeweavers.com>
20751         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
20753         * dlls/ntdll/cdrom.c:
20754         Bang Jun-Young <junyoung@mogua.com>
20755         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
20757         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
20758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20759         Added GradientFill stub.
20761         * windows/sysparams.c:
20762         Andriy Palamarchuk <apa3a@yahoo.com>
20763         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
20765         * dlls/ole32/compobj.c:
20766         Bill Medland (medbi01@accpac.com)
20767         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
20768         in the registry, even though we don't yet execute it.
20770         * dlls/user/text.c:
20771         Bill Medland <medbi01@accpac.com>
20772         - Don't string copy from uninitialised stack memory.  In fact don't
20773           modify the input string if it didn't change.
20774         - Correct array size.
20775         - Logically separate the centring from the ellipsification.
20776         - Comment on prefix error.
20778         * debugger/types.c:
20779         Eric Pouech <eric.pouech@wanadoo.fr>
20780         Fixes char array in structure dumping.
20782         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
20783         Huw D M Davies <hdavies@codeweavers.com>
20784         Stub for comctl32.419
20786 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
20788         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
20789         Added atom test script.
20791         * programs/winetest/tests/wine.pl:
20792         Added some prototypes to function declarations.
20794         * programs/winetest/include/winbase.pm,
20795           programs/winetest/include/wincon.pm,
20796           programs/winetest/include/windef.pm,
20797           programs/winetest/include/winerror.pm,
20798           programs/winetest/include/wingdi.pm,
20799           programs/winetest/include/winnls.pm,
20800           programs/winetest/include/winnt.pm,
20801           programs/winetest/include/winreg.pm,
20802           programs/winetest/include/winsock2.pm,
20803           programs/winetest/include/winspool.pm,
20804           programs/winetest/include/winuser.pm,
20805           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
20806         Patrik Stridvall <ps@leissner.se>
20807         - Made the Perl module generated by make_symbols a real exporting
20808           module.
20809         - Use constants instead of variables.
20811         * programs/winetest/include/wine.pm:
20812         Patrik Stridvall <ps@leissner.se>
20813         Added the possibility (it is optional for backward compability) to
20814         specify argument types in order to fix a "bug" concerning
20815         integer/string scalars.
20817         * windows/sysparams.c:
20818         Andriy Palamarchuk <apa3a@yahoo.com>
20819         Implemented processing of actions SPI_SETKEYBOARDPREF,
20820         SPI_SETSCREENREADER.
20821         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
20822         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
20823         Windows behaviour on and after WinNT 4.0, Windows 95.
20825         * dlls/comctl32/comctl32undoc.c:
20826         Aric Stewart <aric@codeweavers.com>
20827         Catch maximum number of times and return out of memory error.
20829         * tools/winedump/output.c, include/console.h:
20830         Francois Gouget <fgouget@free.fr>
20831         Small typo fix.
20833         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
20834           dlls/comctl32/commctrl.c:
20835         Rein Klazes <rklazes@xs4all.nl>
20836         Move the implementation of comctl32._TrackMouseEvent to
20837         user32.TrackMouseEvent and call this function in accordance with the
20838         specs.
20840         * dlls/user/text.c:
20841         Bill Medland <medbi01@accpac.com>
20842         First stage of DrawText upgrade.
20843         - Rearrange code into three distinct areas; DrawText, GrayString,
20844           TabbedText.
20845         - Remove unused macros.
20846         - Modify treatment of Tab arguments to fit with observed behaviour.
20847           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
20848           setting from the flags.  Also only uses bits 15 to 8, not the
20849           higher bits.
20851         * dlls/icmp/icmp_main.c:
20852         Rein Klazes <rklazes@xs4all.nl>
20853         Don't check the checksum of the original echo request packet in the
20854         received reply packet.
20856         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
20857         Huw D M Davies <hdavies@codeweavers.com>
20858         Stubs for ImageList_[S|G]etFlags.
20860         * controls/button.c:
20861         Rein Klazes <rklazes@xs4all.nl>
20862         Don't change button state on WM_MOUSEMOVE messages unless left mouse
20863         button is pressed.
20865         * controls/combo.c:
20866         Rein Klazes <rklazes@xs4all.nl>
20867         In CBPaintText use the text size as returned by LB_GETTEXT. The size
20868         returned by LB_GETTEXTLEN may be too large.
20870         * windows/defdlg.c:
20871         Rein Klazes <rklazes@xs4all.nl>
20872         Make DM_SETDEFID message work for owner drawn buttons as well.
20874         * dlls/winsock/socket.c:
20875         Michael C. Maggio <voyager@voyd.net>
20876         Code used AF_IPX in some places where it should have used WS_AF_IPX.
20878         * dlls/winspool/winspool.drv.spec:
20879         Dmitry Timoshkov <dmitry@codeweavers.com>
20880         Force ordinal allocation start from 100 as in Windows.
20882         * documentation/db2html-winehq:
20883         Frangois Gouget <fgouget@codeweavers.com>
20884         Fixed incorrect use of 'test -a' (for FreeBSD).
20886         * dlls/oleaut32/olefont.c:
20887         Bill Medland <medbi01@accpac.com>
20888         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
20889         all the interfaces that OleCreate.. will.
20891 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
20893         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
20894           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
20895           programs/winetest/test.pl:
20896         Integrated test script for winetest into the make test
20897         infrastructure.
20898         Added a few tests for the new wine.pm functions.
20900         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
20901         Rewrote runtest in Perl so that it can be used on the Windows side.
20902         Added options for include directories, debug level and target platform.
20903         selection.
20905         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
20906           programs/winetest/winetest.c:
20907         Added ok() function that doesn't stop the test on the first error.
20908         Added trace() function for debugging tests.
20909         Added support for todo functionality.
20910         Moved wine.pm to include directory.
20912         * programs/winetest/include/winbase.pm,
20913           programs/winetest/include/wincon.pm,
20914           programs/winetest/include/windef.pm,
20915           programs/winetest/include/winerror.pm,
20916           programs/winetest/include/wingdi.pm,
20917           programs/winetest/include/winnls.pm,
20918           programs/winetest/include/winnt.pm,
20919           programs/winetest/include/winreg.pm,
20920           programs/winetest/include/winsock2.pm,
20921           programs/winetest/include/winspool.pm,
20922           programs/winetest/include/winuser.pm,
20923           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
20924         Added Perl modules containing the #defines values for the
20925         corresponding Windows headers.
20927         * documentation/configuring.sgml, documentation/wine.conf.man.in:
20928         Stefan Leichter <Stefan.Leichter@camLine.com>
20929         Added, update information about AppDefault.
20931         * include/richedit.h, dlls/richedit/charlist.c,
20932           dlls/richedit/reader.c, dlls/richedit/richedit.c,
20933           dlls/richedit/text-writer.c:
20934         Daniel Walker <diwalker@earthlink.net>
20935         - Added debugging.
20936         - Transfer all relevant messages to the underlying edit control.
20938         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
20939           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
20940         Marcus Meissner <marcus@jet.franken.de>
20941         Removed some useless wingdi.h includes.
20943         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
20944         Huw D M Davies <hdavies@codeweavers.com>
20945         Convert MRULists to Unicode.
20947         * dlls/shell32/shlfolder.c:
20948         Huw D M Davies <hdavies@codeweavers.com>
20949         IShellFolder_BindToObject should respect riid.
20951         * dlls/msvcrt/file.c:
20952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20953         _stat: Better test for drive letter.
20955         * dlls/ntdll/cdrom.c:
20956         Francois Gouget <fgouget@free.fr>
20957         Fix compilation errors on FreeBSD.
20959         * libtest/hello5.c:
20960         James Juran <jamesjuran@alumni.psu.edu>
20961         LoadLibrary returns 0 on failure, not < 32.
20963         * libtest/Makefile.in:
20964         James Juran <jamesjuran@alumni.psu.edu>
20965         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
20967         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
20968         Daniel Walker <diwalker@earthlink.net>
20969         Implemented WSAAccept().
20971         * dlls/comctl32/toolbar.c:
20972         Guy Albertelli <galberte@neo.lrun.com>
20973         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
20974         - Remember and process WM_SETREDRAW messages.
20975         - Process strings specificied in InsertButton{A|W}.
20977         * dlls/comctl32/rebar.c:
20978         Guy Albertelli <galberte@neo.lrun.com>
20979         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
20980         specified.
20982         * tools/wineshelllink:
20983         Ove Kaaven <ovek@arcticnet.no>
20984         Prepend "--" to arguments.
20986 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
20988         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
20989           msdos/int2f.c:
20990         Eric Pouech <eric.pouech@wanadoo.fr>
20991         Now using the NT CD interface.
20993         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
20994           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
20995           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
20996           include/ntddstor.h, include/winioctl.h:
20997         Eric Pouech <eric.pouech@wanadoo.fr>
20998         Changed the Wine internal cdrom interface to the NT model.
21000 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
21002         * include/winreg.h, include/winver.h:
21003         Removed obsolete definitions.
21005         * include/winsock2.h, include/winnt.h:
21006         Fixed typos.
21008         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
21009           dlls/user/user32.spec:
21010         Updated debug channels.
21012         * server/ptrace.c:
21013         Check unix_pid again after attach.
21015         * server/named_pipe.c:
21016         Marcus Meissner <marcus@jet.franken.de>
21017         Add refcounting to the thread member of the pipe user.
21019         * documentation/debugger.sgml:
21020         Bill Medland <medbi01@accpac.com>
21021         How to specify a DLL in a debugger break command.
21023         * dlls/winmm/wineoss/audio.c:
21024         Eric Pouech <eric.pouech@wanadoo.fr>
21025         Fixed the wodReset implementation, internal messages priority, full
21026         duplex code, wait algorithm for feeding the OSS buffer.
21028         * debugger/hash.c:
21029         Eric Pouech <eric.pouech@wanadoo.fr>
21030         Enhance display for symbol picking.
21032         * dlls/comctl32/toolbar.c:
21033         Huw D M Davies <hdavies@codeweavers.com>
21034         Fix off by one error in TOOLBAR_AddStringW.
21036 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
21038         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
21039           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
21040           configure.in:
21041         Travis Michielsen <tjmichielsen@yahoo.com>
21042         Added crypt32.dll stub.
21044         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
21045           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
21046         Travis Michielsen <tjmichielsen@yahoo.com>
21047         Implement advapi32 portion of the CryptoAPI.
21049         * dlls/winmm/driver.c:
21050         Eric Pouech <eric.pouech@wanadoo.fr>
21051         Fix potential memory issue.
21053         * win32/editline.c:
21054         Eric Pouech <eric.pouech@wanadoo.fr>
21055         Fix some bad behavior when some lock states (capslock, numlock...)
21056         were turned on.
21058         * dlls/oleaut32/ole2disp.c:
21059         Bill Medland <medbi01@accpac.com>
21060         Comment only; error in Microsoft documentation.
21062         * tools/wineshelllink:
21063         François Gouget <fgouget@codeweavers.com>
21064         which is more portable than type (FreeBSD).
21066         * dlls/winsock/socket.c:
21067         Francois Gouget <fgouget@free.fr>
21068         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
21069         Make ws_sockaddr_{ws2u,u2ws} static.
21071         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
21072           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
21073         Added rules for running tests.
21075 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
21077         * dlls/winsock/socket.c:
21078         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21079         Moved the functionality of WS_socket() to WSASocketA().
21080         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
21082         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
21083           server/trace.c:
21084         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21085         Added support for socket flags.
21087         * include/wine/server_protocol.h, server/console.c, server/device.c,
21088           server/file.c, server/mapping.c, server/named_pipe.c,
21089           server/object.c, server/object.h, server/pipe.c,
21090           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
21091           files/file.c:
21092         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21093         More general approach to file descriptor types and flags.
21095         * dlls/winsock/socket.c:
21096         Paul Rupe <prupe@nc.rr.com>
21097         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
21099         * dlls/oleaut32/typelib.c:
21100         Bill Medland <medbi01@accpac.com>
21101         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
21102         was leaving the Doc entry uninitialised, leading to page fault when
21103         measuring it. Also ensure correct freeing of resources on failure.
21105         * server/thread.c:
21106         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21107         Fixed a bug that caused APCs to be "forgotten".
21109         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
21110         Rein Klazes <rklazes@xs4all.nl>
21111         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
21113 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
21115         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
21116           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
21117           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
21118           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
21119           dlls/msvcrt/msvcrt.spec:
21120         Patrik Stridvall <ps@leissner.se>
21121         Fixed some issues found by winapi_check.
21123         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
21124           tools/winapi_check/win32/gdi32.api,
21125           tools/winapi_check/win32/kernel32.api,
21126           tools/winapi_check/win32/msvcrt.api,
21127           tools/winapi_check/win32/ntdll.api,
21128           tools/winapi_check/win32/shell32.api,
21129           tools/winapi_check/win32/shlwapi.api,
21130           tools/winapi_check/win32/ttydrv.api,
21131           tools/winapi_check/win32/urlmon.api,
21132           tools/winapi_check/win32/user32.api,
21133           tools/winapi_check/win32/winedos.api,
21134           tools/winapi_check/win32/wininet.api,
21135           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
21136           tools/winapi_check/winapi_local.pm:
21137         Patrik Stridvall <ps@leissner.se>
21138         - API files update
21139         - Minor bug fixes
21141         * server/file.c, files/file.c:
21142         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21143         Add server side support for async IO on files.
21144         Use pread/pwrite to read/write from the offset specified in the
21145         overlapped structure.
21147         * include/config.h.in, include/wine/obj_storage.h,
21148           include/wine/port.h, library/port.c, configure, configure.in:
21149         Added configure check for pread/pwrite.
21151         * files/file.c:
21152         Mike McCormack <mike_mccormack@start.com.au>
21153         - Attempt write before going overlapped in Writefile.
21154         - Fix return codes in WriteFileEx.
21156         * include/file.h, scheduler/synchro.c, files/file.c:
21157         Mike McCormack <mike_mccormack@start.com.au>
21158         Implement CancelIo properly.
21160         * dlls/user/comm16.c:
21161         Mike McCormack <mike_mccormack@start.com.au>
21162         - Don't use event flags with ReadFileEx and WriteFileEx.
21163         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
21164           is specified.
21165         - Cancel overlapped operations in CloseComm.
21167         * memory/selector.c, memory/virtual.c, scheduler/client.c,
21168           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
21169           include/thread.h, include/wine/exception.h:
21170         Added support for cleaning up the TEB from inside the exiting thread.
21172         * dlls/ntdll/debugtools.c, scheduler/thread.c:
21173         Allocate debug_info structure at the same time as the TEB.
21174         Removed the TEB cleanup service.
21176         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
21177         Added SIGNAL_Reset function.
21179 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
21181         * tools/winedump/pe.c:
21182         Added support for dumping resources.
21184         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
21185         Mark G. Adams <mgadams@sympatico.ca>
21186         Fix UuidCreate() to not forget MAC address.
21187         Remove {}'s from UuidToStringA() output.
21188         Add UuidCreateSequential() function from Windows 2000.
21190         * configure.in:
21191         Bernhard Rosenkraenzer <bero@redhat.de>
21192         Added missing brackets in ncurses check.
21194         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
21195         Removed obsolete dosmod.
21197         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
21198           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
21199           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
21200           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
21201           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
21202           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
21203           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
21204           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
21205           dlls/kernel/nls/wal.nls:
21206         Marcus Meissner <marcus@jet.franken.de>
21207         Change currency of the european Euro using countries to Euro.
21209         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
21210         Fixed copyright date.
21212         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
21213         Ove Kaaven <ovek@arcticnet.no>
21214         DOS support restructure. The DOS virtual machine is now a set of
21215         threads running within Wine's own address space, obsoleting the old
21216         dosmod module.
21218 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
21220         * dlls/ntdll/signal_i386.c, include/thread.h:
21221         Ove Kaaven <ovek@arcticnet.no>
21222         Fixed vm86_enter race conditions.
21224         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
21225           dlls/comctl32/toolbar.c:
21226         Sander van Leeuwen <sandervl@xs4all.nl>
21227         Never delete the font object received by WM_SETFONT.
21229         * dlls/comctl32/tooltips.c:
21230         Sander van Leeuwen <sandervl@xs4all.nl>
21231         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
21232         COMCTL32_Free(lpttsi).
21234         * dlls/user/text.c:
21235         Sander van Leeuwen <sandervl@xs4all.nl>
21236         Fixed DC leak.
21238         * controls/button.c:
21239         Sander van Leeuwen <sandervl@xs4all.nl>
21240         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
21241         WM_CTLCOLORBTN.
21243         * documentation/compiling.sgml,
21244           documentation/installation-und-konfiguration.german,
21245           documentation/porting.sgml, README:
21246         Removed references to xpm packages.
21248         * include/config.h.in, tools/wineinstall, configure, configure.in:
21249         We no longer need libXpm.
21251         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
21252           include/ts_xpm.h, tools/make_X11wrappers:
21253         We no longer need the xpm wrappers.
21255         * include/commctrl.h:
21256         Mike McCormack <mike_mccormack@start.com.au>
21257         Add define for undocumented status bar message SB_SETBORDERS.
21259         * include/imagehlp.h:
21260         Bill Medland <medbi01@accpac.com>
21261         Define LPSTACKFRAME too.
21263         * include/winuser.h, windows/spy.c:
21264         Dmitry Timoshkov <dmitry@codeweavers.com>
21265         Add some new messages to the spy and winuser.h.
21267         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
21268           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
21269           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
21270           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
21271           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
21272           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
21273           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
21274           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
21275           include/x11drv.h, dlls/x11drv/x11drv.spec,
21276           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
21277           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
21278           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
21279         Removed LoadOEMResource from USER driver.
21281         * dlls/ntdll/file.c:
21282         Dmitry Timoshkov <dmitry@codeweavers.com>
21283         Print FIXME() for not implemented NtQueryVolumeInformationFile.
21285         * files/profile.c: Mehmet Yasar <myasar@free.fr>
21286         Do not save empty sections names.
21288         * dlls/commdlg/colordlg.c:
21289         Dimitrie O. Paun <dimi@cs.toronto.edu>
21290         Remove a call to HEAP_strdupAtoW in the Color dialog.
21292         * graphics/x11drv/dib.c:
21293         Gavriel State <gav@transgaming.com>
21294         Speed up the GetImageBits case where we have an XShm image.
21296 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
21298         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
21299           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
21300         Use DrawFrameControl instead of bitmaps in certain cases.
21301         Moved remaining OEM bitmaps to user32 resources.
21303         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
21304         Marcus Meissner <marcus@jet.franken.de>
21305         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
21307         * dlls/shell32/shellord.c:
21308         Ove Kaaven <ovek@transgaming.com>
21309         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
21311 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
21313         * include/file.h, scheduler/synchro.c:
21314         Fixed check_async_list calling convention.
21316         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
21317           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
21318           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
21319           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
21320           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
21321           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
21322           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
21323           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
21324           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
21325           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
21326           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
21327           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
21328           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
21329           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
21330           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
21331           dlls/user/resources/user32.rc,
21332           dlls/user/resources/user32_bitmaps.rc:
21333         Moved the OEM bitmaps that don't depend on the Wine look into the
21334         user32 resources.
21336         * dlls/dsound/dsound_main.c:
21337         Ove Kaaven <ovek@transgaming.com>
21338         Further unified HAL and HEL mixing, and added some more intelligence
21339         to prebuffering, with some basic prebuffer canceling support, to get
21340         rid of mixing delays in Half-Life. Used a very small waveout buffer
21341         queue in HEL mode, using a callback to queue additional buffers, to
21342         get rid of playback delays in Half-Life. Fixed a couple of bugs.
21344         * server/console.c, programs/wineconsole/dialog.c,
21345           programs/wineconsole/registry.c, programs/wineconsole/user.c,
21346           programs/wineconsole/wineconsole.c:
21347         Eric Pouech <eric.pouech@wanadoo.fr>
21348         Fixed color definition (bg and fg were swapped).
21349         Fixed some initialisation issues.
21350         Fixed exit condition when nothing was allocated.
21352         * dlls/oleaut32/safearray.c:
21353         Ove Kaaven <ovek@transgaming.com>
21354         If SafeArrayGetElement is called on a variant array, initialize
21355         destination variant before copying the array element to it, some badly
21356         behaved apps don't seem to do it themselves.
21358         * dlls/oleaut32/variant.c:
21359         Ove Kaaven <ovek@transgaming.com>
21360         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
21361         VariantCopyInd.
21363         * dlls/ntdll/exception.c:
21364         Ove Kaaven <ovek@transgaming.com>
21365         Made the output of --debugmsg +seh a bit more verbose.
21367         * dlls/comctl32/commctrl.c:
21368         Dimitrie O. Paun <dimi@cs.toronto.edu>
21369         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
21371         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
21372           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
21373         Lionel Ulmer <lionel.ulmer@free.fr>
21374         - better support for extensions functions that do not have the same
21375           name in windows and in Unix.
21376         - support the NV_vertex_array_range extension.
21378 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
21380         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
21381           library/port.c, configure, configure.in:
21382         Link with libutil only where needed.
21384         * scheduler/synchro.c, files/file.c:
21385         Mike McCormack <mike_mccormack@start.com.au>R
21386         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
21387         completion function, not in ReadFileEx or WriteFileEx.
21389         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
21390           windows/user.c, windows/win.c, windows/winhelp.c,
21391           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
21392           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
21393           files/change.c, graphics/enhmetafiledrv/init.c,
21394           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
21395           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
21396           dlls/mpr/wnet.c:
21397         Removed some of the calls to HEAP_strdup* functions.
21399         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
21400         James Juran <jamesjuran@alumni.psu.edu>
21401         Include <stdlib.h> to get prototype for abs() function.
21403         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
21404           dlls/ole32/storage32.h:
21405         Jukka Heinonen <jhei@iki.fi>
21406         Name of the structured storage file root node is path of the file, not
21407         the name of the root node stored in the file.
21408         When reading streams stored into structured storage files, EOF is not
21409         supposed to cause an error if at least one byte can be returned.
21411 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
21413         * configure.in, library/Makefile.in, configure:
21414         Link with libdl only where needed.
21416         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
21417         Fixed string type in named pipe requests.
21419         * misc/cdrom.c:
21420         Chris Green <chris_e_green@yahoo.com>
21421         Get the correct label on iso9660 mixed-mode cds.
21423         * dlls/comctl32/imagelist.c:
21424         Michael Stefaniuc <mstefani@redhat.de>
21425         Fixed memory leak.
21426         Removed redundant ImageList_DragShowNolock(FALSE) call.
21428         * programs/wineconsole/user.c:
21429         Marcus Meissner <marcus@jet.franken.de>
21430         Swap fg/bg color to be correct.
21432 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
21434         * include/version.h, ANNOUNCE, ChangeLog:
21435         Release 20011226.
21437 ----------------------------------------------------------------
21438 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
21440         * windows/sysparams.c, include/winuser.h:
21441         Andriy Palamarchuk <apa3a@yahoo.com>
21442         Implemented basic handling of assessibility actions.
21444         * dlls/comctl32/animate.c:
21445         Michael Stefaniuc <mstefani@redhat.de>
21446         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
21447         uncompressed.
21448         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
21450         * server/select.c:
21451         Save the registry before exiting on a SIGTERM.
21453         * objects/clipping.c:
21454         Make sure the DC visible region is updated in GetClipBox.
21456         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
21457           configure.in, dlls/ttydrv/Makefile.in, configure:
21458         Link to the curses library only for the dlls that need it.
21460         * include/heap.h, dlls/oleaut32/ole2disp.h:
21461         Removed the SEGPTR_* macros.
21463         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
21464           documentation/registry.sgml, README, configure, configure.in:
21465         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21466         Documentation update.
21468         * memory/heap.c:
21469         Fixed bug in system heap creation when it already exists.
21471         * programs/control/control.c:
21472         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21473         Updated to not rely on rundll32.exe any more.
21475         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
21476           dlls/shell32/shell32.spec, dlls/user/user32.spec:
21477         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21478         Fixed, added or implemented stubs:
21479         - DrawMenuBarTemp(): corrected parameter count.
21480         - CallCPLEntry16(): stub.
21481         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
21482           function.
21484         * dlls/x11drv/mouse.c:
21485         Duane Clark <dclark@akamail.com>
21486         Added color cursor support.
21488         * windows/cursoricon.c:
21489         Duane Clark <dclark@akamail.com>
21490         Destroying cursor is not necessarily an error.
21492         * windows/winproc.c:
21493         Use MapLS/UnMapLS instead of SEGPTR_* macros.
21495         * include/winproc.h, windows/hook.c:
21496         Restructured hook mapping functions to avoid most memory
21497         allocations. Got rid of SEGPTR_* macros.
21499         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
21500         Dmitry Timoshkov <dmitry@codeweavers.com>
21501         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
21503         * dlls/commdlg/cdlg_Sv.rc:
21504         Johan Dahlin <jdahlin@telia.com>
21505         Updated Swedish translation.
21507         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
21508           win32/console.c, dlls/kernel/format_msg.c:
21509         Michael Stefaniuc <mstefani@redhat.de>
21510         Check the return value of *snprintf for C99 style overflow reporting.
21512         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
21513         Mike McCormack <mike_mccormack@start.com.au>
21514         Use alertable waits in PeekMessage16 and GetMessage16 so we can
21515         process APCs for 16bit comms.
21517         * include/msdos.h:
21518         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21519         Got rid of WINE_PACKED.
21521 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
21523         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21524         Jon Griffiths <jon_p_griffiths@yahoo.com>
21525         Implement/document ordinals 7-11.
21527         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
21528         Francois Gouget <fgouget@free.fr>
21529         Include ftsnames.h or ftnames.h, not both.
21531         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
21532           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
21533           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
21534         Use MapLS/UnMapLS instead of SEGPTR_* macros.
21536         * dlls/comctl32/tab.c:
21537         Gerard Patel <gerard.patel@nerim.net>
21538         Forward tab notifications to the parent.
21540         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
21541           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
21542           dlls/shlwapi/string.c:
21543         Gerard Patel <gerard.patel@nerim.net>
21544         Trivial fixes for shlwapi and Internet routines.
21546         * debugger/winedbg.c:
21547         Bill Medland <medbi01@accpac.com>
21548         Fixed vsnprintf return value check.
21550 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
21552         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
21553         Andriy Palamarchuk <apa3a@yahoo.com>
21554         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
21555         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
21557         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
21558           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
21559           debugger/expr.c, debugger/info.c, debugger/intvar.h,
21560           debugger/memory.c, debugger/msc.c:
21561         Eric Pouech <eric.pouech@wanadoo.fr>
21562         Fixed stabs parsing for GCC 3.0 (default types).
21563         Added boolean type support.
21564         Simplified internal types handling.
21566         * win32/console.c, win32/editline.c:
21567         Eric Pouech <eric.pouech@wanadoo.fr>
21568         Fixed buffer length in history manipulation.
21569         Writing new chars must be done with default attribute (not cell
21570         current attribute).
21572         * dlls/winmm/wineoss/audio.c:
21573         Eric Pouech <eric.pouech@wanadoo.fr>
21574         Added full-duplex capability.
21575         Added missing init for wave-in.
21576         Fixed pause behavior in wave-out.
21577         Added message-ring deletion.
21578         Added experimental full-duplex capability.
21580         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
21581         Eric Pouech <eric.pouech@wanadoo.fr>
21582         Fixed another bunch of bugs (mainly linked to operations where file
21583         pointer was past the end of file).
21585         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
21586           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
21587         Jon Griffiths <jon_p_griffiths@yahoo.com>
21588         François Gouget <fgouget@codeweavers.com>
21589         Add RTTI support.
21590         Fix what_exception prototype.
21591         Fix new_handler_func prototype.
21592         Add set_new_handler, _callnewh, _heapadd.
21593         Add stubs for __unDName and __unDNameEx.
21594         Added a semi-stub for __CxxFrameHandler.
21596         * include/msvcrt/setjmp.h, include/Makefile.in,
21597           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
21598         Jon Griffiths <jon_p_griffiths@yahoo.com>
21599         François Gouget <fgouget@codeweavers.com>
21600         Alexandre Julliard <julliard@codeweavers.com>
21601         Implement setjmp/setjmp3 and longjmp.
21603         * graphics/x11drv/palette.c:
21604         François Gouget <fgouget@codeweavers.com>
21605         Handle more than 8 bits per color component.
21607         * graphics/x11drv/dib.c:
21608         François Gouget <fgouget@codeweavers.com>
21609         Merged the handling of 15 and 16 bits X server depths.
21610         Use the masks to distinguish between 15 and 16 bits.
21611         Check the masks better and call generic code if they are not
21612         supported directly.
21613         Changed the 'notsupported' traces from FIXMEs to WARNs.
21615         * server/serial.c:
21616         Mike McCormack <mike_mccormack@start.com.au>
21617         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
21619         * files/file.c:
21620         Mike McCormack <mike_mccormack@start.com.au>
21621         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
21622         errors.
21624         * include/msvcrt/share.h:
21625         Bill Medland <medbi01@accpac.com>
21626         And in addition to Mingw32 we will want the _ versions.
21628 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
21630         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
21631           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
21632           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
21633           graphics/win16drv/font.c, graphics/win16drv/init.c,
21634           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
21635           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
21636         Use MapLS/UnMapLS instead of SEGPTR_* macros.
21638         * server/handle.c, server/mapping.c, server/mutex.c,
21639           server/named_pipe.c, server/object.h, server/pipe.c,
21640           server/process.c, server/protocol.def, server/queue.c,
21641           server/registry.c, server/request.c, server/request.h,
21642           server/semaphore.c, server/serial.c, server/snapshot.c,
21643           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
21644           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
21645           server/change.c, server/console.c, server/debugger.c,
21646           server/device.c, server/event.c, server/file.c, include/file.h,
21647           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
21648         Mike McCormack <mike_mccormack@start.com.au>
21649         - move async activation into the server
21650         - implement async queues
21652         * memory/global.c:
21653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21654         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
21655         HEAP_REALLOC_IN_PLACE_ONLY flag set.
21657 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
21659         * dlls/kernel/wowthunk.c:
21660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21661         Use GlobalPageLock for GetVDMPointer32W16 pointers.
21663         * relay32/relay386.c:
21664         Fixed stack offset in relay debugging of cdecl register functions.
21666         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
21667           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
21668           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
21669           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
21670           dlls/ntdll/rtl.c:
21671         Moved heap functions to ntdll.
21672         Got rid of internal heap flags.
21673         Reimplemented MapLS to not depend on the segptr heap.
21675         * include/Makefile.in, include/msvcrt/share.h:
21676         Bill Medland <medbi01@accpac.com>
21677         Added share.h from Mingw32.
21679         * README: Bang Jun-Young <junyoung@mogua.com>
21680         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
21681         list (and add some notes as well).
21683         * files/file.c:
21684         Mike McCormack <mike_mccormack@start.com.au>
21685         Implemented timed-out non-overlapped ReadFile.
21687         * tools/wrc/ppl.l, tools/wrc/wrc.h:
21688         Michael Stefaniuc <mstefani@redhat.com>
21689         Replaced MAX with max and deleted definition of MAX.
21691         * dlls/comctl32/imagelist.c:
21692         Michael Stefaniuc <mstefani@redhat.com>
21693         Fixed/implemented the ImageList_*Drag* functions.
21695         * dlls/comctl32/propsheet.c:
21696         Lawson Whitney <lawson_whitney@juno.com>
21697         If there is no psInfo, it doesn't need to be cleaned up.
21699 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
21701         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
21702           include/callback.h:
21703         Removed no longer used thunking and callout functions.
21705         * misc/system.c:
21706         Store the 16-bit callback in the timer structure instead of using a
21707         thunk.
21709         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
21710           if1632/relay.c, loader/ne/resource.c, memory/local.c,
21711           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
21712           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
21713           dlls/kernel/wowthunk.c:
21714         Removed unnecessary includes.
21716         * scheduler/process.c:
21717         Call the 32-bit USER signal proc directly instead of using a callout.
21719         * dlls/x11drv/winpos.c:
21720         Paul Rupe <prupe@nc.rr.com>
21721         Prevent "window belongs to another process" errors when running
21722         multiple programs simultaneously.
21724         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
21725         Do not call THUNK_Init at startup, only do it when the app actually
21726         requires thunks.
21728         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
21729           dlls/user/user32.spec:
21730         Export DestroyIcon32 from user32 and use GetProcAddress to call it
21731         from FreeResource16.
21733         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
21734           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
21735           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
21736           dlls/user/user.spec, dlls/user/wnd16.c:
21737         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
21738         Winelib is no longer supported.
21740         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
21741         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
21742         window hooks.
21744         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
21745         Jon Griffiths <jon_p_griffiths@yahoo.com>
21746         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
21747         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
21748         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
21749         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
21751         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
21752         Added error message in LOCAL_GetBlock().
21754         * windows/winpos.c:
21755         Dave Hawkes <daveh-wine@cadlink.com>
21756         Altered the algorithm for selecting a new focus after a window is
21757         destroyed that currently has the focus.
21759         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
21760           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
21761           objects/linedda.c, objects/metafile.c:
21762         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
21763         Winelib is no longer supported.
21765         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
21766           windows/dce.c, graphics/escape.c, include/gdi.h,
21767           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
21768         Changed DC hook and abort proc handling to avoid having to allocate
21769         thunks dynamically.
21771         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
21772         Pass on all unhandeled messages to the owner.
21774         * dlls/shlwapi/path.c:
21775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21776         PathIsURL(A|W): Check for NULL strings.
21778         * dlls/wininet/http.c:
21779         Johan Dahlin <jdahlin@telia.com>
21780         Add a few extra fields to HTTP_GetStdHeaderIndex.
21782 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
21784         * dlls/user/user.spec, windows/winproc.c:
21785         Changed 16->32 window procedure thunks to use winebuild-generated
21786         entry code directly.
21788         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
21789           tools/winebuild/import.c, tools/winebuild/parser.c,
21790           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
21791           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
21792           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
21793           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
21794           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
21795         Made register and interrupt flags instead of entry point types, so
21796         that we can have both stdcall and cdecl register functions.
21797         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
21799         * dlls/winsock/socket.c, include/winsock.h:
21800         Paul Rupe <prupe@nc.rr.com>
21801         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
21803         * library/port.c:
21804         Bang Jun-Young <junyoung@mogua.com>
21805         Make use of solaris_try_mmap() for NetBSD. Rename it to
21806         try_mmap_fixed() since it's no longer Solaris-specific.
21808         * include/config.h.in, configure, configure.in:
21809         Bang Jun-Young <junyoung@mogua.com>
21810         Added check for stdint.h (needed on NetBSD).
21812         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
21813         Bang Jun-Young <junyoung@mogua.com>
21814         Fix NetBSD compilation errors.
21816         * tools/wineshelllink:
21817         Simon Walton <simonw2@pacbell.net>
21818         Fixed a bashism.
21820         * dlls/winmm/wineoss/audio.c:
21821         Eric Pouech <eric.pouech@wanadoo.fr>
21822         Thawed some freezes.
21823         Cleaned up time and notification handling.
21824         Typos fixes (Gerard).
21825         Added breakloop support.
21827 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
21829         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
21830           windows/painting.c:
21831         Started rewrite of painting functions for multiple processes. Moved
21832         BeginPaint to dlls/user. Fixed bug in paint count handling.
21834         * tools/wineshelllink:
21835         Marcus Meissner <marcus@jet.franken.de>
21836         Fixed some places where whitespace was not handled correctly.
21837         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
21838         by it.
21840         * dlls/kernel/comm.c, dlls/user/comm16.c:
21841         Mike McCormack <mike_mccormack@start.com.au>
21842         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
21844         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
21845         Eric Laforest <ecl@pet.dhs.org>
21846         Add the missing functionality in the tty driver.
21848 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
21850         * tools/winebuild/build.h, tools/winebuild/import.c,
21851           tools/winebuild/main.c, tools/winebuild/relay.c,
21852           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
21853           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
21854           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
21855         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
21856         to follow the naming convention for this type of functions.
21857         Split 16 and 32-bit relay functions into separate files, and moved the
21858         32-bit ones to dlls/ntdll.
21860         * dlls/shlwapi/shlwapi.spec:
21861         Jon Griffiths <jon_p_griffiths@yahoo.com>
21862         Add new stub MLLoadLibrary.
21864         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
21865           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
21866           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
21867           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
21868           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
21869           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
21870           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
21871         Jon Griffiths <jon_p_griffiths@yahoo.com>
21872         Add exclusion defs & remaining funcs, remove internal types &
21873         obj_base.h (sync with win version), fixed a number of function
21874         prototypes.
21876         * scheduler/pthread.c:
21877         Jukka Heinonen <jhei@iki.fi>
21878         Implemented pthread_rwlock stubs.
21880         * controls/button.c:
21881         Bill Medland <medbi01@accpac.com>
21882         For a radio button even if the initial style includes WS_TABSTOP the
21883         first BM_SETCHECK 0 will clear it (even if the state was clear).
21885         * dlls/comctl32/treeview.c:
21886         Bill Medland <medbi01@accpac.com>
21887         A treeview item may be TVI_ROOT.
21889         * dlls/comctl32/toolbar.c:
21890         Dave Hawkes <daveh@cadlink.com>
21891         Fix for toolbar potentially using a NULL pointer.
21893 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
21895         * include/win.h, windows/win.c, windows/winpos.c:
21896         Added WIN_GetRectangles function.
21897         Fixed WindowFromPoint to work accross processes.
21899         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
21900           windows/sysparams.c, dlls/user/user_main.c:
21901         Andriy Palamarchuk <apa3a@yahoo.com>
21902         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
21903         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
21904         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
21905         SPI_GET/SETDOUBLECLICKTIME.
21907         * windows/spy.c:
21908         Guy L. Albertelli <galberte@neo.lrun.com>
21909         Change the message trace indentation to be consistent by thread.
21911         * debugger/msc.c, debugger/types.c:
21912         Dave Hawkes <daveh-wine@cadlink.com>
21913         Fix for some types of C++ debug info that can cause winedbg to crash.
21915         * windows/dialog.c:
21916         Dave Hawkes <daveh-wine@cadlink.com>
21917         DIALOG_CreateIndirect can incorrectly kill the current input focus.
21919 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
21921         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
21922         Removed calls to HEAP_GetSegptr.
21924         * dlls/winedos/module.c:
21925         Fixed compile for !MZ_SUPPORTED.
21927         * dlls/advapi32/registry.c, memory/registry.c:
21928         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
21929         to avoid corrupting the last error code.
21931         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
21932           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
21933           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
21934         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
21935         kernel32 functions, plus a few small cleanups.
21937         * include/Makefile.in, include/msvcrt/mbctype.h,
21938           include/msvcrt/mbstring.h, include/msvcrt/string.h,
21939           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
21940         François Gouget <fgouget@codeweavers.com>
21941         Cleanup and improve the mbcs support.
21942         Add mbctype.h and mbstring.h.
21943         Implement putwc and putwchar.
21945         * dlls/comctl32/toolbar.c:
21946         Dave Hawkes <daveh-wine@cadlink.com>
21947         The toolbar commands were not sent to the correct notification
21948         window.
21950         * include/wine/mmsystem16.h, include/wine/windef16.h,
21951           include/wine/winnet16.h:
21952         Jukka Heinonen <jhei@iki.fi>
21953         Fixed incorrect packing.
21955         * dlls/msvcrt/environ.c:
21956         François Gouget <fgouget@codeweavers.com>
21957         getenv is case insensitive.
21959         * dlls/msvcrt/time.c:
21960         François Gouget <fgouget@codeweavers.com>
21961         mktime must normalize the struct tm fields.
21963 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
21965         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
21966           programs/wineconsole/registry.c, programs/wineconsole/user.c,
21967           programs/wineconsole/winecon_private.h,
21968           programs/wineconsole/winecon_user.h,
21969           programs/wineconsole/wineconsole.c,
21970           programs/wineconsole/wineconsole.spec,
21971           programs/wineconsole/wineconsole_En.rc,
21972           programs/wineconsole/wineconsole_Fr.rc,
21973           programs/wineconsole/wineconsole_res.h:
21974         Eric Pouech <eric.pouech@wanadoo.fr>
21975         - allow to save/restore some properties into the registry (like font,
21976           cursor size...)
21977         - implement the two sets of properties (default & current)
21978         - fixed some bugs mainly in dialog
21979         - enhanced font selection mechanisms,
21980         - added and protected sub-menu for all operations (sysmenu is not
21981           avail in managed mode)
21982         - better data separation for the backend(s)
21984         * server/console.h, server/debugger.c, server/process.c,
21985           server/process.h, server/thread.c, server/console.c:
21986         Eric Pouech <eric.pouech@wanadoo.fr>
21987         Let the console renderer be defined as a thread.
21989         * programs/winhelp/macro.h:
21990         James Juran <jamesjuran@alumni.psu.edu>
21991         Only include the necessary files to avoid conflicts in gethostname
21992         prototypes between winsock.h and unistd.h
21994         * objects/bitmap.c:
21995         Erik Inge Bolsø <knan@mo.himolde.no>
21996         CreateBitmap can take nHeight or nWidth = zero, and then returns a
21997         pointer to a 1x1 monochrome bitmap.
21999         * dlls/shlwapi/ordinal.c:
22000         Guy L. Albertelli <galberte@neo.lrun.com>
22001         - Correct implementation of _169 (call of Release). This fixes crashes
22002           when actually attempting to call Release.
22003         - Correct some traces.
22005         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
22006           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
22007           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
22008           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
22009           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
22010           include/miscemu.h, include/vga.h, miscemu/main.c,
22011           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
22012           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
22013           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
22014           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
22015           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
22016           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
22017           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
22018           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
22019           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
22020           dlls/kernel/wprocs.spec:
22021         Moved most of the real-mode stuff to dlls/winedos.
22023         * scheduler/process.c:
22024         Added SYNCHRONIZE access to stdio handles.
22026         * dlls/kernel/console.c:
22027         Marcus Meissner <marcus@jet.franken.de>
22028         Copy the correct number of bytes in WriteConsoleInputA.
22030         * dlls/winmm/mmio.c, include/mmsystem.h:
22031         Eric Pouech <eric.pouech@wanadoo.fr>
22032         Fixed bugs in output functions (write).
22033         Rewrote some parts for better DLL separation.
22034         Fixed some prototypes.
22035         Fixed mmioAdvance in write mode.
22037         * dlls/msacm/format.c:
22038         Eric Pouech <eric.pouech@wanadoo.fr>
22039         Fixed acmFormatChoose returned fields.
22041         * dlls/commdlg/filedlg95.c:
22042         Gerard Patel <gerard.patel@nerim.net>
22043         Initialize dialog data correctly in CreateTemplateDialog.
22045         * dlls/kernel/comm.c:
22046         Gerard Patel <gerard.patel@nerim.net>
22047         Misc fixes to DCB building from command line.
22049         * tools/wineconf:
22050         Gerard Patel <gerard.patel@nerim.net>
22051         Better handling of configuration with several Windows installations.
22053 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
22055         * dlls/comctl32/toolbar.c:
22056         Guy L. Albertelli <galberte@neo.lrun.com>
22057         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
22058         0x80000000 set then the command id is really the index.
22060         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
22061           dlls/shlwapi/string.c:
22062         Guy L. Albertelli <galberte@neo.lrun.com>
22063         - Fixed PathIsURL{A|W}.
22064         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
22065           ChrCmpI{A|W}.
22066         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
22067           TracePopupMenuEx.
22069         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
22070         Guy L. Albertelli <galberte@neo.lrun.com>
22071         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
22072           ColorRGBToHLS
22073         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
22074           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
22075         - Fix routines _217, _169, _240, _276, _342, _376.
22077 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
22079         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
22080           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
22081           dlls/x11drv/x11drv_main.c:
22082         Andriy Palamarchuk <apa3a@yahoo.com>
22083         Removed Get/SetScreenSaveTimeout user driver functions because they
22084         are not used.
22086         * dlls/comctl32/imagelist.c:
22087         Michael Stefaniuc <mstefani@redhat.de>
22088         Implemented ImageList_GetDragImage.
22089         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
22090         No need for StretchBlt in ImageList_BeginDrag.
22091         Added some traces.
22093         * dlls/x11drv/dga2.c:
22094         Glenn Schrader <geschrader@mediaone.net>
22095         Use gdi_display everywhere to avoid BadColor errors.
22097         * windows/nonclient.c, windows/painting.c:
22098         Gerard Patel <gerard.patel@nerim.net>
22099         Remove some possible interlocking problems with peb lock.
22101         * dlls/winsock/socket.c:
22102         Paul Rupe <prupe@nc.rr.com>
22103         Fixed WS_getpeername parameter in WS_accept.
22104         Changed order of event processing in WINSOCK_DoAsyncEvent.
22106         * memory/virtual.c:
22107         Andrew Lewycky <andrew@transgaming.com>
22108         map_image: map the PE header readonly.
22110         * loader/pe_image.c:
22111         Andrew Lewycky <andrew@transgaming.com>
22112         do_relocations: process relocation blocks with a VirtualAddress of 0,
22113         stop once SizeOfBlock == 0.
22115         * documentation/debugging.sgml:
22116         Michael Stefaniuc <mstefani@redhat.com>
22117         Rename debug.h to debugtools.h.
22119         * windows/winpos.c, windows/painting.c, windows/queue.c,
22120           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
22121           windows/message.c, tools/make_requests, win32/console.c,
22122           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
22123           server/trace.c, server/window.c, server/async.c, server/atom.c,
22124           server/change.c, server/console.c, server/console.h,
22125           server/context_i386.c, server/context_sparc.c, server/debugger.c,
22126           server/device.c, server/event.c, server/file.c, server/handle.c,
22127           server/mapping.c, server/mutex.c, server/named_pipe.c,
22128           server/object.c, server/object.h, server/pipe.c, server/process.c,
22129           server/protocol.def, server/queue.c, server/registry.c,
22130           server/request.c, server/request.h, server/select.c,
22131           server/semaphore.c, server/serial.c, server/snapshot.c,
22132           server/sock.c, server/thread.c, msdos/vga.c,
22133           programs/wineconsole/wineconsole.c, scheduler/client.c,
22134           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
22135           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
22136           memory/atom.c, memory/registry.c, memory/selector.c,
22137           memory/virtual.c, misc/options.c, misc/registry.c,
22138           include/wine/server.h, include/wine/server_protocol.h,
22139           loader/module.c, loader/pe_image.c, include/thread.h,
22140           include/winbase.h, include/wincon.h, dlls/user/message.c,
22141           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
22142           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
22143           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
22144           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
22145           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
22146           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
22147           dlls/advapi32/registry.c:
22148         Redesign of the server communication protocol to allow arbitrary sized
22149         data to be exchanged.
22150         Split request and reply structures to make backwards compatibility
22151         easier.
22152         Moved many console functions to dlls/kernel, added code page support,
22153         changed a few requests to behave properly with the new protocol.
22155 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
22157         * tools/font_convert.sh, documentation/db2html-winehq,
22158           documentation/make_winehq:
22159         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22160         Avoid potential problems with filenames containing spaces.
22162         * win32/console.c, programs/wineconsole/wineconsole.c:
22163         Eric Pouech <eric.pouech@wanadoo.fr>
22164         Now passing event with --use-event to let programs starting with
22165         digits being run.
22167         * miscemu/main.c:
22168         Joshua Thielen <thielen@netprince.net>
22169         mmsystem.dll should be automatically loaded for 16-bit apps.
22171         * debugger/debug.l:
22172         Eric Pouech <eric.pouech@wanadoo.fr>
22173         Fixed IO when not run with wineconsole.
22175 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
22177         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
22178           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
22179           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
22180           programs/view/Makefile.in, programs/wcmd/Makefile.in,
22181           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
22182           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
22183           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
22184           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
22185           programs/clock/Makefile.in, programs/Makeprog.rules.in:
22186         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
22188         * server/window.c:
22189         Skip queue cleanups if queue has been destroyed already.
22191         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
22192         Fixed registry routines broken by the structure sizes fix.
22194 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
22196         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
22197           debugger/editline.c, debugger/hash.c, debugger/source.c,
22198           debugger/winedbg.c:
22199         Eric Pouech <eric.pouech@wanadoo.fr>
22200         Revisited console support (got rid of old hacks and private editline
22201         since we now have a brand new console), removed private debug heap.
22203         * win32/Makefile.in, win32/console.c, win32/editline.c,
22204           tools/make_requests, server/console.c, server/console.h,
22205           server/debugger.c, server/file.c, server/handle.c, server/object.h,
22206           server/process.c, server/process.h, server/protocol.def,
22207           server/request.h, server/trace.c, scheduler/process.c,
22208           programs/wineconsole/wineconsole.spec,
22209           programs/wineconsole/wineconsole_En.rc,
22210           programs/wineconsole/wineconsole_Fr.rc,
22211           programs/wineconsole/wineconsole_res.h,
22212           programs/wineconsole/wineconsole_res.rc,
22213           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
22214           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
22215           programs/wineconsole/winecon_private.h,
22216           programs/wineconsole/wineconsole.c, loader/module.c,
22217           programs/Makefile.in, include/file.h, include/wincon.h,
22218           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
22219           documentation/running.sgml, documentation/wine.man.in, files/file.c,
22220           configure.in, Makefile.in, configure:
22221         Eric Pouech <eric.pouech@wanadoo.fr>
22222         New console code based on Win32 windows.
22224         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
22225           include/commctrl.h, include/dplay.h, include/dplobby.h,
22226           include/mmsystem.h, include/nb30.h, include/ntddk.h,
22227           include/ntdef.h, include/winbase.h, include/wingdi.h,
22228           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
22229         Dmitry Timoshkov <dmitry@codeweavers.com>
22230         Fixed packing and layout of many system structures.
22232         * dlls/msvcrt/environ.c:
22233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22234         MSVCRT_getenv: compare for the length of the key and return NULL in
22235         case of failure.
22237         * documentation/packaging.sgml:
22238         Michael Stefaniuc <mstefani@redhat.com>
22239         Add missing </para>.
22241         * dlls/user/comm16.c:
22242         Mike McCormack <mike_mccormack@start.com.au>
22243         Check for completed overlappeds in ReadComm16 to solve problems with
22244         programs that loop on it but don't get data.
22246         * include/msvcrt/sys/types.h:
22247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22248         _dev_t is an unsigned integer.
22250 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
22252         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
22253         Andriy Palamarchuk <apa3a@yahoo.com>
22254         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
22255         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
22257         * dlls/advapi32/advapi.c:
22258         James Juran <jamesjuran@alumni.psu.edu>
22259         GetUserName should include the terminating null character when
22260         returning the size of the buffer returned. Correctly handle the
22261         ERROR_MORE_DATA case.
22263         * memory/global.c:
22264         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22265         Use exception handler for GlobalUnlock, GlobalFree.
22267         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
22268           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
22269         Patrik Stridvall <ps@leissner.se>
22270         Documentation fixes.
22272         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
22273         Patrik Stridvall <ps@leissner.se>
22274         Fixed some issues found by winapi_check.
22276         * tools/winapi_check/modules.dat,
22277           tools/winapi_check/win16/winsock.api,
22278           tools/winapi_check/win32/avicap32.api,
22279           tools/winapi_check/win32/mapi32.api,
22280           tools/winapi_check/win32/msimg32.api,
22281           tools/winapi_check/win32/msrle32.api,
22282           tools/winapi_check/win32/msvcrt.api,
22283           tools/winapi_check/win32/msvfw32.api,
22284           tools/winapi_check/win32/netapi32.api,
22285           tools/winapi_check/win32/shlwapi.api,
22286           tools/winapi_check/win32/sti.api,
22287           tools/winapi_check/win32/ttydrv.api,
22288           tools/winapi_check/win32/url.api,
22289           tools/winapi_check/win32/urlmon.api,
22290           tools/winapi_check/win32/winedos.api,
22291           tools/winapi_check/win32/ws2_32.api,
22292           tools/winapi_check/win32/x11drv.api,
22293           tools/winapi_check/winapi_check:
22294         Patrik Stridvall <ps@leissner.se>
22295         Minor API files update.
22297         * dlls/comctl32/toolbar.c:
22298         Dave Hawkes <daveh-wine@cadlink.com>
22299         TOOLBAR_GetRect did not correctly translate the command ID to the
22300         button index.
22302         * tools/wineshelllink:
22303         Dusan Lacko <dlacko@codeweavers.com>
22304         Add Debian/Mandrake menu system support.
22306         * windows/class.c:
22307         Bill Medland <Bill.Medland@accpac.com>
22308         It is legal to call UnregisterClass with an hInstance of zero.
22310         * server/context_i386.c, server/context_sparc.c:
22311         Francois Gouget <fgouget@free.fr>
22312         Only include 'sys/user.h' for Linux. Fixes a compilation error on
22313         FreeBSD 5.0.
22315         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
22316         Francois Gouget <fgouget@free.fr>
22317         Fix LUID definition.
22319         * windows/spy.c, include/winuser.h:
22320         Dmitry Timoshkov <dmitry@codeweavers.com>
22321         Convert message spy to unicode.
22323         * windows/x11drv/keyboard.c:
22324         Dave Hawkes <daveh-wine@cadlink.com>
22325         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
22326         a char type and max_keycode is 255.
22328 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
22330         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
22331           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
22332           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
22333           files/dos_fs.c, documentation/samples/config,
22334           documentation/packaging.sgml, dlls/x11drv/dga2.c,
22335           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
22336           dlls/ole32/compobj.c, controls/EDIT.TODO,
22337           dlls/dplayx/dplayx_global.c:
22338         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22339         - fix wrong hexadecimal GetLastError() output
22340         - misc fixes
22341         - changed my email address
22343         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
22344         James Juran <jamesjuran@alumni.psu.edu>
22345         Prevent warnings about labels at end of switch statements when
22346         compiling with gcc-3.x.
22348         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
22349         Francois Gouget <fgouget@codeweavers.com>
22350         Fix the Solaris and FreeBSD compilation errors introduced by the
22351         recent winsock update.
22353         * dlls/winmm/wineoss/audio.c:
22354         Simon Britnell <ughbash@yahoo.com>
22355         Fix a loop playing failure and a problem with choppy sound.
22357         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
22358           dlls/shlwapi/url.c:
22359         Francois Gouget <fgouget@free.fr>
22360         A few typos.
22362         * include/rpcndr.h:
22363         Francois Gouget <fgouget@free.fr>
22364         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
22366         * dlls/kernel/kernel32.spec:
22367         Francois Gouget <fgouget@free.fr>
22368         Better relaying for _lcreat.
22370         * dlls/avicap32/avicap32.spec:
22371         Marcus Meissner <marcus@jet.franken.de>
22372         Small typo in avicap32.spec fixed.
22374         * windows/win.c:
22375         Gerard Patel <gerard.patel@nerim.net>
22376         Fix exchanged lines in WIN_GetWindowLong.
22378 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
22380         * windows/defwnd.c:
22381         Truncate the window text if it is too large for the request buffer.
22383         * windows/class.c:
22384         Joshua Thielen <thielen@netprince.net>
22385         Local classes registered with USER instance handle now are now found
22386         in CLASS_FindClassByAtom.
22388         * include/richedit.h, dlls/richedit/richedit.c:
22389         Jussi Jumppanen <jussij@zeusedit.com>
22390         Added missing RichEdit defines.
22392 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
22394         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
22395           server/user.h, server/window.c:
22396         Moved WIN_FindWinToRepaint functionality to the server.
22398         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
22399           include/windows.h, include/winsock.h, include/winsock2.h,
22400           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
22401           dlls/winsock/async.c, dlls/winsock/socket.c,
22402           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
22403           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
22404           dlls/wsock32/wsock32.spec:
22405         Francois Gouget <fgouget@free.fr>
22406         Make winsock.h and winsock2.h independent from the Unix headers.
22407         Make them compatible with both the Unix C headers and the MSVCRT
22408         headers.
22409         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
22410         macro.
22411         Add WINE_NOWINSOCK: prevents winsock.h from being included from
22412         windows.h when defined.
22413         Add ws2tcpip.h, move definitions to the right header.
22415         * include/wingdi.h:
22416         Dmitry Timoshkov <dmitry@codeweavers.com>
22417         Structure NEWTEXTMETRIC uses packing 4.
22419         * include/mapidefs.h:
22420         Jussi Jumppanen <jussij@zeusedit.com>
22421         Added missing MAPI defines.
22423 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
22425         * windows/defwnd.c, windows/painting.c, windows/win.c,
22426           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
22427           server/request.h, server/trace.c, server/unicode.h, server/user.h,
22428           server/window.c:
22429         Store the window caption text in the server.
22430         Maintain a paint count separately for each window.
22432         * dlls/x11drv/winpos.c:
22433         Gerard Patel <gerard.patel@nerim.net>
22434         Fix the server paint count in SetWindowPos.
22436         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
22437         Eric Pouech <eric.pouech@wanadoo.fr>
22438         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
22439         16/32 API call ordering.
22441         * windows/input.c, windows/sysparams.c:
22442         Andriy Palamarchuk <apa3a@yahoo.com>
22443         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
22444         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
22445         acceleration/threshold for relative mouse movements.
22447         * controls/edit.c:
22448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22449         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
22450         starting line char index, not line index (== line number).
22452         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
22453           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
22454         Guy L. Albertelli <galberte@neo.lrun.com>
22455         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
22456         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
22458 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
22460         * dlls/winmm/wineoss/audio.c:
22461         Eric Pouech <eric.pouech@wanadoo.fr>
22462         Fixed some race conditions in notification vs. operation
22463         synchronization using the same in process message ring in waveIn as in
22464         waveOut.
22466         * dlls/oleaut32/typelib.c:
22467         Huw D M Davies <hdavies@codeweavers.com>
22468         Fixes stupid bug with typelib filenames.
22470         * dlls/user/wnd16.c:
22471         Lawson Whitney <lawson_whitney@juno.com>
22472         Cast id to unsigned in GetDlgItem16.
22474         * dlls/kernel/comm.c:
22475         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
22476         Parity settings were not set properly in BuildCommDCBAndTimeouts()
22477         because of an off-by-one error.
22479         * dlls/commdlg/fontdlg.c:
22480         Gerard Patel <gerard.patel@nerim.net>
22481         Fixed handling of -1 itemid in WM_DRAWITEM.
22483         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
22484         Gerard Patel <gerard.patel@nerim.net>
22485         - implement mbscspn mostly as a stub
22486         - reimplement mktime
22488         * dlls/rasapi32/rasapi.c:
22489         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22490         - don't forget to initialize number of connections to 0
22491         - add "RAS doesn't work" warning
22493 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
22495         * dlls/winmm/wineoss/audio.c:
22496         Simon Britnell <ughbash@yahoo.com>
22497         Cleaned up the wodPlayer functionality to make it easier to follow.
22498         Changed notification to be calculated from bytes played rather than
22499         time elapsed.
22501         * dlls/msacm/driver.c:
22502         Travis Michielsen <tjmichielsen@yahoo.com>
22503         Test bits with '&' instead of '&&'.
22505         * windows/sysmetrics.c, windows/sysparams.c:
22506         Andriy Palamarchuk <apa3a@yahoo.com>
22507         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
22508         parameters processing.
22510         * programs/regapi/regapi.c:
22511         François Gouget <fgouget@codeweavers.com>
22512         Correct handling of strings in setValue.
22513         Better handling of str(x) and hex(x) in setValue.
22514         Misc typos.
22516         * documentation/wine.man.in:
22517         Francois Gouget <fgouget@free.fr>o
22518         Document the new -winver versions.
22520         * dlls/user/wnd16.c:
22521         Joshua Thielen <thielen@netprince.net>
22522         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
22523         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
22524         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
22526         * relay32/builtin32.c:
22527         François Gouget <fgouget@codeweavers.com>
22528         Recognize the FreeBSD dlopen equivalent of "cannot open".
22530         * dlls/shlwapi/string.c:
22531         Guy L. Albertelli <galberte@neo.lrun.com>
22532         Use proper unicode routine.
22534         * Make.rules.in:
22535         François Gouget <fgouget@codeweavers.com>
22536         Make out-of-source-tree builds work with Solaris make.
22538 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
22540         * include/version.h, ANNOUNCE, ChangeLog:
22541         Release 20011108.
22543 ----------------------------------------------------------------
22544 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
22546         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
22547         Implemented inline version of the iswxxx functions.
22549         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
22550           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
22551           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
22552         Ove Kaaven <ovek@arcticnet.no>
22553         Moved the int 9 (keyboard) handler to dlls/winedos.
22555         * dlls/user/comm16.c:
22556         Mike McCormack <mike_mccormack@start.com.au>
22557         Find out how much data is available when calling ReadFileEx.
22559 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
22561         * dlls/x11drv/winpos.c:
22562         Gerard Patel <gerard.patel@nerim.net>
22563         Repaired child window activation broken by previous change.
22565         * windows/win.c:
22566         Dmitry Timoshkov <dmitry@codeweavers.com>
22567         Add dumping of window styles at the window creation time.
22569         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
22570         Added a few default palette entries for the VGA/MCGA 256-color mode.
22571         Made the VGA mode set go through RunInThread, so that the VGA graphics
22572         window gets owned by the right thread.
22574         * server/thread.c:
22575         Avoid ftruncate to work around broken UMSDOS file system.
22577         * windows/sysmetrics.c, windows/sysparams.c:
22578         Andriy Palamarchuk <apa3a@yahoo.com>
22579         Created new infrastructure for SystemParametersInfo function. Used it
22580         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
22581         SPI_GET/SETSHOWSOUNDS system parameters.
22583         * documentation/architecture.sgml:
22584         Bill Medland <medbi01@accpac.com>
22585         Minor grammatical corrections.
22587         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
22588           include/callback.h, include/dosexe.h:
22589         Ove Kaaven <ovek@arcticnet.no>
22590         Added RunInThread callout to winedos.
22592         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
22593           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
22594         Mike McCormack <mike_mccormack@start.com.au>
22595         Make ConnectNamedPipe work in overlapped mode.
22597         * dlls/kernel/comm.c:
22598         Mike McCormack <mike_mccormack@start.com.au>
22599         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
22601 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
22603         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
22604           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
22605           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
22606           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
22607           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
22608           dlls/shell32/pidl.c, dlls/shell32/shell.c,
22609           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
22610           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
22611           dlls/comctl32/commctrl.c:
22612         Guy Albertelli <galberte@neo.lrun.com>
22613         - Define rest of URL_ESCAPE... and other flags.
22614         - Define implemented interfaces for reg.c and url.c.
22616         * dlls/shlwapi/url.c:
22617         Guy Albertelli <galberte@neo.lrun.com>
22618         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
22619           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
22620         - Make UrlCanonicalizeA use UrlCanonicalizeW.
22621         - Implement full functionality in UrlCanonicalizeW.
22622         - Implement UrlCombine{A|W}.
22624         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
22625         Guy Albertelli <galberte@neo.lrun.com>
22626         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
22627         - Fix error in SHLWAPI_18
22628         - New file (ordinal.h) with documentation for _1, &_2.
22630         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
22631           include/winpos.h, dlls/ttydrv/wnd.c:
22632         Window activation cleanups.
22634         * scheduler/process.c:
22635         Return success in CreateProcess when we started a non-Winelib Unix
22636         process.
22638         * configure, configure.in:
22639         Dmitry Timoshkov <dmitry@codeweavers.com>
22640         Add $X_LIBS path while searching for libfreetype.
22642         * dlls/dinput/device.c:
22643         <larstiq@larstiq.dyndns.org>
22644         Devices never need to be polled, so return DI_NOEFFECT in Poll.
22646         * server/select.c:
22647         Bill Medland <medbi01@accpac.com>
22648         Prevent danger of accessing freed memory (theoretical but unlikely
22649         bug).
22651         * programs/regapi/regapi.c:
22652         François Gouget <fgouget@codeweavers.com>
22653         strsep is not implemented on Solaris, replace it with our own portable
22654         implementation.
22656         * library/debug.c:
22657         Marcus Meissner <marcus@jet.franken.de>
22658         Renamed struct option to struct debug_option to avoid compile problems
22659         where struct option is already defined.
22661         * tools/wrc/writeres.c:
22662         Francois Gouget <fgouget@free.fr>
22663         Fix a buffer overflow in write_name_str, bug found by
22664         jonathan@corvu.com.au.
22666         * tools/winecheck: <ghutchis@cisco.com>
22667         Avoid parsing the whole tree to find libwine.so.
22669         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
22670           dlls/wsock32/socket.c, graphics/win16drv/init.c,
22671           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
22672           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
22673           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
22674           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
22675           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
22676           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
22677           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
22678           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
22679         Francois Gouget <fgouget@free.fr>
22680         Don't prefix %p with 0x.
22681         Various English fixes.
22683         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
22684           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
22685           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
22686           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
22687           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
22688           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
22689           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
22690           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
22691           include/cdrom.h, include/config.h.in, include/console.h,
22692           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
22693           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
22694           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
22695           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
22696           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
22697           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
22698           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
22699           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
22700           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
22701           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
22702           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
22703           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
22704         François Gouget <fgouget@codeweavers.com>
22705         Fix the #include order for config.h.
22706         Add #include "config.h" directives where needed.
22708         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
22709           configure, configure.in:
22710         François Gouget <fgouget@codeweavers.com>
22711         Make debugtools.h independent from config.h.
22713         * server/window.c:
22714         Allow owner to be the desktop window.
22716         * programs/regapi/regapi.c:
22717         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22718         The 'dword' values should be stored as big endian values.
22720         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
22721           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
22722           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
22723         Mike McCormack <mike_mccormack@start.com.au>
22724         Added netapi32.dll and the Netbios() call.
22726         * windows/caret.c:
22727         Eric Pouech <eric.pouech@wanadoo.fr>
22728         For drawing a caret, internally replaced the brush by a bitmap (this
22729         allows caret of size > 8x8),
22731         * misc/options.c, misc/version.c:
22732         Francois Gouget <fgouget@free.fr>
22733         Add versions for WinME and WinXP.
22734         Fix the 16bit version return for Win2000.
22735         More closely match the Win95/98 CSDVersion fields.
22736         Enhance documentation of Win95 version numbers.
22737         Confirm the existing data for Win2000.
22739         * dlls/shlwapi/reg.c:
22740         Francois Gouget <fgouget@free.fr>
22741         Fix incorrect use of a Unicode string literal.
22743         * graphics/x11drv/xfont.c, objects/font.c:
22744         François Gouget <fgouget@codeweavers.com>
22745         Add traces to help diagnose systematic cached-metrics regeneration
22746         problems.
22748         * dlls/shell32/iconcache.c:
22749         Francois Gouget <fgouget@free.fr>
22750         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
22752         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
22753           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
22754           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
22755           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
22756           configure, configure.in:
22757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22758         Added stubs for msrle32.dll and implemented RLE8 decoder.
22759         Added stub for avicap32.
22761 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
22763         * objects/font.c, graphics/x11drv/xfont.c:
22764         Dmitry Timoshkov <dmitry@codeweavers.com>
22765         Convert GetCharWidth to Unicode.
22767         * dlls/user/message.c:
22768         Guy Albertelli <galberte@neo.lrun.com>
22769         Move SPY_EnterMessage call after all possible exits so that there will
22770         be a matching SPY_ExitMessage.
22772         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
22773           dlls/shell32/shellstring.c:
22774         Guy Albertelli <galberte@neo.lrun.com>
22775         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
22776           code but duplicated deliberately.
22777         - Implement StrRChrI{A|W}.
22779         * windows/spy.c:
22780         Guy Albertelli <galberte@neo.lrun.com>
22781         Add support for Wine internal messages.
22783         * tools/winedump/main.c, tools/winedump/msmangle.c,
22784           tools/winedump/output.c, tools/winedump/pe.c,
22785           tools/winedump/winedump.h:
22786         Eric Pouech <eric.pouech@wanadoo.fr>
22787         Fixed and globalized some path and module name handling.
22788         Tweaked the demangling of function pointers as function parameters.
22790         * dlls/winmm/wineoss/mixer.c:
22791         Eric Pouech <eric.pouech@wanadoo.fr>
22792         Fixed dst / src lines implementation.
22793         Added mux/mixer control for master rec.
22794         Added framework for multiple mixers.
22796         * dlls/winsock/socket.c:
22797         Gerard Patel <gerard.patel@nerim.net>
22798         Test for ws_timeout=NULL in winsock select().
22800         * configure.in, configure:
22801         François Gouget <fgouget@codeweavers.com>
22802         Tell Solaris users where to get XPM.
22804         * library/port.c:
22805         François Gouget <fgouget@codeweavers.com>
22806         FALSE is not defined on Solaris.
22808         * graphics/x11drv/dib.c:
22809         François Gouget <fgouget@codeweavers.com>
22810         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
22811         Correctly initialize the color masks of 24bpp DIBs.
22813         * windows/class.c:
22814         Joshua Thielen <thielen@netprince.net>
22815         For global classes, GetClassInfo now returns a handle to USER.
22817         * msdos/interrupts.c, include/miscemu.h:
22818         Ove Kaaven <ovek@arcticnet.no>
22819         Implemented a dynamic table of DOS interrupt handlers.
22821 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
22823         * dlls/winspool/info.c:
22824         Gerard Patel <gerard.patel@nerim.net>
22825         Fix RegSetValueEx calls and crash when DriverName="" in registry.
22827         * dlls/ntdll/signal_i386.c:
22828         Ove Kaaven <ovek@arcticnet.no>
22829         Protect against an interrupt-pending signal recursion.
22831         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
22832           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
22833           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
22834           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
22835           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
22836           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
22837           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
22838           dlls/quartz/wavparse.c, winedefault.reg:
22839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22840         Fixed some bugs.
22841         Implemented IPropertyBag.
22842         Implemented some FilterMapper2 methods.
22843         Implemented AddSourceFilter.
22844         Implemented Render partially.
22845         Implemented Connect partially.
22847         * include/strmif.h:
22848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22849         Added definitions of MERITs.
22851         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
22852         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22853         Added stub for ICImageCompress.
22854         Implemented ICImageDecompress.
22856         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22857         Guy L. Albertelli <galberte@neo.lrun.com>
22858         - Added stubs for _18,_21,_22 which seem to be used only by native
22859           shdocvw.dll
22860         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
22862         * dlls/shlwapi/url.c:
22863         Guy L. Albertelli <galberte@neo.lrun.com>
22864         Stub UrlCombineA and initial implementation of UrlCombineW.
22866         * dlls/shlwapi/reg.c:
22867         Guy L. Albertelli <galberte@neo.lrun.com>
22868         Implement SHRegGetBoolUSValue{A|W}.
22870         * dlls/user/resources/user32_icons.rc:
22871         Jeremy Newman <jnewman@codeweavers.com>
22872         Replaced Martini glass.
22874 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
22876         * loader/pe_image.c, scheduler/process.c, server/process.c:
22877         Don't keep main exe and dlls handles open when the file is on
22878         removable media.
22880         * dlls/shell32/shlview.c:
22881         Aric Stewart <aric@codeweavers.com>
22882         Add handling for LVN_GETDISPINFOW.
22884 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
22886         * dlls/shlwapi/reg.c:
22887         Guy Albertelli <galberte@neo.lrun.com>
22888         - Correct implementation of HUSKEY internals, including functions:
22889           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
22890           SHRegQueryInfoUSKey{A|W}
22891         - Implement SHRegQueryUSValue{A|W}
22893         * dlls/shlwapi/ordinal.c:
22894         Guy Albertelli <galberte@neo.lrun.com>
22895         -  Implement:
22896               SHLWAPI_2  - Identify internet protocols.
22897               SHLWAPI_25  -  iswalpha
22898               SHLWAPI_33  -  iswdigit
22900         * windows/winpos.c:
22901         Joshua Thielen <thielen@netprince.net>
22902         Switch focus to activated window even if no window previously had the
22903         focus.
22905         * memory/virtual.c:
22906         Try to use read instead of mmap for files on removable media, so that
22907         we don't need to keep the mapping handle open.
22909         * server/file.c, server/mapping.c, server/object.h,
22910           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
22911           include/file.h, include/wine/server_protocol.h, misc/registry.c:
22912         Ove Kaaven <ovek@transgaming.com>
22913         Save a disk file's drive type in the server object.
22915 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
22917         * windows/win.c: Cosmetic fixes.
22919         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
22920           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
22921           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
22922           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
22923           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
22924           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
22925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22926         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
22928         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
22929           include/font.h, objects/font.c, configure:
22930         Huw D M Davies <hdavies@codeweavers.com>
22931         Implement GetFontData.
22933         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
22934           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
22935           dlls/oleaut32/stubs.c:
22936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22937         Implemented OleCreatePropertyFrame and
22938         OleCreatePropertyFrameIndirect.
22940         * include/winbase.h, include/wincon.h:
22941         Eric Pouech <eric.pouech@wanadoo.fr>
22942         Moved/added some console definitions.
22944         * misc/version.c:
22945         Marcus Meissner <marcus@jet.franken.de>
22946         Revert 16bit win95 version back to original value. Fixes InstallShield
22947         installer version check.
22949         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
22950           include/x11font.h, objects/text.c:
22951         Huw D M Davies <hdavies@codeweavers.com>
22952         ExtTextOutW with symbol fonts works with chars in the ranges
22953         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
22954         chars in the Unicode Greek range.
22956         * dlls/ole32/compobj.c:
22957         Huw D M Davies <hdavies@codeweavers.com>
22958         Better failure messages for CoCreateInstance.
22960         * windows/dce.c:
22961         Fixed window handle check in GetDCEx.
22963         * windows/win.c: A couple of optimizations.
22965         * win32/except.c:
22966         Francois Gouget <fgouget@codeweavers.com>
22967         Expand environment variables in "Debugger" setting.
22968         Replace fixed-size buffers with dynamic ones.
22970         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
22971         Aric Stewart <aric@codeweavers.com>
22972         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
22973         flag is set. Corrects the given type and icon.
22975 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
22977         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
22978           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
22979           include/user.h, include/win.h, include/wine/server_protocol.h,
22980           server/protocol.def, server/request.h, server/trace.c,
22981           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
22982           controls/scroll.c:
22983         Store in the server all the window information accessible with
22984         Get/SetWindowLong.
22986         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
22987           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
22988           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
22989           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
22990           dlls/wininet/ftp.c, dlls/wininet/internet.c,
22991           dlls/winmm/mciwave/mciwave.c:
22992         Francois Gouget <fgouget@free.fr>
22993         Spelling, grammar and a bit of comment formatting fixes.
22995         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
22996           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
22997           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
22998           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
22999           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
23000           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
23001           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
23002           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
23003           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
23004           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
23005           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
23006           dlls/quartz/xform.c, dlls/quartz/xform.h:
23007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23008         Fixed some bugs.
23009         Implemented AVI Decompressor.
23010         Started implementing Color Space Converter.
23011         Started implementing seeking.
23013         * debugger/winedbg.c: Added "--auto" option.
23015         * dlls/wineps/init.c:
23016         Francois Gouget <fgouget@codeweavers.com>
23017         Add support for environment variables in the printer settings.
23018         Remove the fixed-size buffers.
23020         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
23021           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
23022           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
23023           include/msvcrt/ctype.h, include/msvcrt/direct.h,
23024           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
23025           include/msvcrt/io.h, include/msvcrt/locale.h,
23026           include/msvcrt/malloc.h, include/msvcrt/process.h,
23027           include/msvcrt/search.h, include/msvcrt/stddef.h,
23028           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
23029           include/msvcrt/string.h, include/msvcrt/time.h,
23030           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
23031         Francois Gouget <fgouget@free.fr>
23032         Added __WINE_USE_MSVCRT.
23034         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
23035         David Elliott <dfe@tgwbd.org>
23036         Implemented the wcstoul function.
23038 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
23040         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
23041           documentation/patches.sgml, documentation/samples/config,
23042           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
23043           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
23044           windows/win.c:
23045         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23046         Cosmetics.
23048         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23049         Guy L. Albertelli <galberte@neo.lrun.com>
23050         - Add stubs for _25, _33, _35
23051         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
23052           _158.
23054         * dlls/shlwapi/reg.c, include/shlwapi.h:
23055         Guy L. Albertelli <galberte@neo.lrun.com>
23056         - Implement HUSKEY design.
23057         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
23058           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
23060         * dlls/shlwapi/url.c:
23061         Guy L. Albertelli <galberte@neo.lrun.com>
23062         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
23063         - Stub UrlGetLocation{A|W}.
23065         * dlls/ntdll/debugtools.c:
23066         Avoid crashing on non-initialized debug info.
23068         * include/wine/obj_property.h:
23069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23070         Fixed a typo.
23072         * objects/font.c:
23073         Guy L. Albertelli <galberte@neo.lrun.com>
23074         Implemented GetCharacterPlacementW.
23076         * dlls/x11drv/xvidmode.c:
23077         Andrew Lewycky <andrew@transgaming.com>
23078         XFree86 4.1 gamma ramp support.
23080         * include/dsound.h:
23081         Ove Kaaven <ovek@transgaming.com>
23082         Fixed a typo.
23084         * dlls/kernel/comm.c, dlls/user/comm16.c:
23085         Mike McCormack <mike_mccormack@start.com.au>
23086         Return TRUE on success in COMM_BuildOldCommDCB.
23087         DCB16.BaudRate > 57600 means 115200.
23088         OpenComm16 should use overlapped I/O.
23090 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
23092         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
23093           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
23094           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
23095           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
23096           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
23097           windows/x11drv/event.c, windows/x11drv/keyboard.c,
23098           windows/x11drv/mouse.c:
23099         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
23100         hack. Moved mouse.c to dlls/x11drv.
23101         Added KeymapNotify event handler, and fixed handling with multiple
23102         alt/shift/control keys.
23103         Removed dinput functions from USER driver.
23105         * include/winuser.h: Added a few XBUTTON defines.
23107         * windows/mdi.c:
23108         Mike McCormack <mike_mccormack@start.com.au>
23109         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
23111         * dlls/dinput/Makefile.in:
23112         Make dinput a properly separated dll.
23114         * dlls/dinput/mouse/main.c:
23115         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
23117         * dlls/dinput/keyboard/main.c:
23118         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
23120 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
23122         * graphics/x11drv/dib.c:
23123         Francois Gouget <fgouget@codeweavers.com>
23124         Fix tons of color conversion bugs.
23125         Reorganize things more rationally and so that more code is shared.
23127         * windows/input.c:
23128         Andriy Palamarchuk <apa3a@yahoo.com>
23129         Fixed mouse_event bug - cursor was moved before new position was
23130         calculated.
23132         * dlls/ntdll/debugtools.c:
23133         Johan Gill <johane@lysator.liu.se>
23134         Relay tracing would crash if it came upon a function call with an
23135         invalid pointer as a parameter.
23137         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
23138         Releasing a mouse button now clears an entry in table
23139         InputKeyStateTable instead of AsyncKeyStateTable.
23141         * windows/winpos.c:
23142         Bill Medland <medbi01@accpac.com>
23143         Only modify the ancestor if you find it.
23145         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
23146           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
23147           windows/input.c, windows/keyboard.c, windows/sysparams.c,
23148           include/keyboard.h, include/queue.h, include/user.h,
23149           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
23150           dlls/user/keyboard.spec, dlls/user/lstr.c:
23151         Added support for low-level mouse and keyboard hooks.
23152         Misc keyboard handling cleanups.
23154         * windows/message.c, dlls/user/message.c, include/message.h,
23155           server/main.c, server/queue.c, server/request.c, server/request.h:
23156         Make sure that GetMessagePos and GetMessageTime return sane values
23157         for all messages.
23159         * dlls/ddraw/dsurface/user.c:
23160         Jukka Heinonen <jhei@iki.fi>
23161         When a surface becomes primary surface, mark the whole surface damaged.
23163         * graphics/x11drv/palette.c:
23164         Francois Gouget <fgouget@codeweavers.com>
23165         Use the same color conversion algorithm as the DIB code (and Windows),
23166         i.e. shifts, not MulDivs.
23167         Fix the grayscale formula.
23169         * files/file.c:
23170         Mike McCormack <mike_mccormack@start.com.au>
23171         Separate code to overlapped timeouts into FILE_GetTimeout.
23173 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
23175         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
23176           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
23177           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
23178           windows/queue.c, windows/win.c, windows/winpos.c,
23179           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
23180         Added internal Wine messages to perform SetWindowPos, ShowWindow and
23181         SetParent in the correct thread.
23182         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
23183         Store window rectangles in the server.
23184         Prevent DestroyWindow on windows not belonging to the current thread.
23186         * server/request.h, server/trace.c, server/window.c,
23187           tools/make_requests, include/wine/server_protocol.h,
23188           server/protocol.def:
23189         Added requests to store window rectangles in the server.
23191         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
23192           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
23193         Moved scrollbar tracking code to scroll.c.
23194         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
23196         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
23197         Gerard Patel <gerard.patel@nerim.net>
23198         Misc doc updates.
23200         * winedefault.reg:
23201         Ove Kaaven <ovek@transgaming.com>
23202         Registry entries for stdole32.tlb.
23204         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
23205         Guy L. Albertelli <galberte@neo.lrun.com>
23206         - eliminate different segmentation faults.
23207         - when attempting to open a dll, append ".dll" to find it (was
23208           stripped previously).
23209         - identify named exports so that the ordinal number is "@" in .spec
23210           file.
23211         - setup output dll name prior to creating ordinal symbols.
23212         - don't overlay the named exports with the ordinal exports.
23213         - correct test for last symbol.
23214         - fix generated install script to match current make files.
23216 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
23218         * windows/mdi.c:
23219         Gerard Patel <gerard.patel@nerim.net>
23220         Fix the case where child=0 (last child) in MDI_ChildActivate.
23222         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
23223           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
23224           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
23225           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
23226           windows/message.c, windows/nonclient.c, windows/painting.c,
23227           windows/spy.c, windows/timer.c, windows/win.c:
23228         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
23229         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
23230         don't need to access windows of other processes.
23232         * include/uuids.h:
23233         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23234         Added some missing GUIDs.
23236         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
23237         Francois Gouget <fgouget@codeweavers.com>
23238         The _IOXXX macros conflict with system headers on Solaris. Prefix
23239         them.
23241         * dlls/shell32/shell.c:
23242         Kai Morich <mail@kai-morich.de>
23243         InternalExtractIcon16 forgot to close file handle.
23245         * include/winbase.h, memory/atom.c:
23246         Francois Gouget <fgouget@free.fr>
23247         Add INVALID_ATOM and MAXINTATOM to winbase.h.
23248         Replace MIN_STR_ATOM with MAXINTATOM.
23250 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
23252         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
23253           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
23254           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
23255           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
23256           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
23257           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
23258           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
23259           library/port.c:
23260         Francois Gouget <fgouget@codeweavers.com>
23261         When including 'wine/port.h', include it first.
23262         Remove redundant 'config.h' includes.
23264         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
23265           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
23266           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
23267           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
23268           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
23269           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
23270           scheduler/critsection.c, server/mapping.c, server/trace.c,
23271           tools/winebuild/import.c, tools/winebuild/main.c,
23272           tools/winebuild/parser.c, console/generic.c, console/interface.c,
23273           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
23274           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
23275           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
23276           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
23277         Francois Gouget <fgouget@codeweavers.com>
23278         When including config.h, include it first.
23280         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
23281           include/rpcproxy.h:
23282         Ove Kaaven <ovek@transgaming.com>
23283         Added some RPC definitions.
23285         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
23286           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
23287           loader/module.c, dlls/shell32/pidl.c:
23288         Francois Gouget <fgouget@codeweavers.com>
23289         Don't print NULL strings (crashes on Solaris).
23290         Small code maintainability tweak in ShellExecuteExA.
23291         Two typo fixes in winmm.
23293         * include/amvideo.h, include/control.h, include/strmif.h,
23294           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
23295           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
23296           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
23297           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
23298           dlls/quartz/basepin.c, dlls/quartz/complist.c,
23299           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
23300           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
23301           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
23302           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
23303           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
23304           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
23305           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
23306           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
23307           dlls/quartz/parser.c, dlls/quartz/parser.h,
23308           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
23309           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
23310           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
23311           dlls/quartz/wavparse.c:
23312         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23313         Started implementing AVI splitter.
23314         Implemented AsyncSource.
23315         Merged some C sources.
23316         Fixed some bugs.
23318         * include/mmreg.h:
23319         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23320         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
23322         * files/dos_fs.c, files/file.c, include/file.h:
23323         Eric Pouech <eric.pouech@wanadoo.fr>
23324         Pass security attributes for DOSFS creation.
23326         * dlls/oleaut32/typelib.c:
23327         Ove Kaaven <ovek@transgaming.com>
23328         Fixed bugs with propget methods with input arguments.
23329         Improved variant debug dumps.
23331         * dlls/oleaut32/safearray.c:
23332         Ove Kaaven <ovek@transgaming.com>
23333         Fixed bugs in safe arrays.
23334         - enlarging a safe array didn't clear the new entries
23335         - element access only validated the first dimension
23336         - the validation always failed when the array contained 1 element
23338         * dlls/oleaut32/olepicture.c:
23339         Ove Kaaven <ovek@arcticnet.no>
23340         Fix a UINT16 redefinition problem.
23342         * relay32/builtin32.c:
23343         Francois Gouget <fgouget@codeweavers.com>
23344         Recognize the Solaris dlopen equivalent of "cannot open".
23346         * tools/winemaker:
23347         Francois Gouget <fgouget@free.fr>
23348         Fix handling of empty lists in install and uninstall targets.
23349         Install the executables .so libraries in $bindir (not $libdir!).
23351 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
23353         * windows/Makefile.in, windows/property.c, windows/win.c,
23354           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
23355           include/wine/server_protocol.h, server/protocol.def,
23356           server/request.h, server/trace.c, server/window.c:
23357         Store window properties in the server. Moved property.c to dlls/user.
23359         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
23360           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
23361         Added atom_t type for atoms to make sure we use the same type
23362         everywhere. Handle MIN_STR_ATOM offset in the server.
23364         * dlls/user/controls.h, include/winbase.h, include/windef.h,
23365           include/winuser.h:
23366         Moved MAKEINTATOM to winbase.h and added Unicode version.
23368         * windows/cursoricon.c:
23369         Marcus Meissner <marcus@jet.franken.de>
23370         Handle bad pointer arguments to LoadImageA() (and functions
23371         callingLoadImageA) with an exception handler.
23373         * windows/x11drv/clipboard.c:
23374         Dominik Strasser <dominik.strasser@t-online.de>
23375         Workaround X11 BadWindow error if no parent window is found.
23377         * tools/winemaker:
23378         Francois Gouget <fgouget@free.fr>
23379         Fix the Wine tools search path.
23380         Add /usr/local/lib to the default ntdll search path.
23382 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
23384         * include/queue.h, include/wine/server_protocol.h,
23385           server/protocol.def, server/queue.c, server/request.h,
23386           server/trace.c, windows/queue.c:
23387         Removed the cleanup_window_queue request.
23389         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
23390           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
23391         Removed next and child fields in the window structure and use
23392         WIN_ListChildren instead.
23394         * include/uuids.h:
23395         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23396         Added some missing GUIDs.
23398         * tools/winemaker:
23399         Francois Gouget <fgouget@codeweavers.com>
23400         Fix the .spec.c rule.
23402 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
23404         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23405           include/win.h, windows/win.c, windows/winpos.c:
23406         Store window parent as an HWND instead of a pointer.
23408         * files/file.c:
23409         Mike McCormack <mike_mccormack@start.com.au>
23410         Do overlapped reads if and only if the file was opened with
23411         FILE_FLAG_OVERLAPPED.
23413         * dlls/shell32/shell32_main.c:
23414         Francois Gouget <fgouget@free.fr>
23415         Allocate the array and strings in one lump (bug found by Malte
23416         Starostik).
23417         Same thing for the lpCmdline="" case.
23418         There is no NULL pointer at the end of the argv list.
23420         * objects/text.c:
23421         Huw D M Davies <hdavies@codeweavers.com>
23422         GetTextCharsetInfo should return the charset that the driver is
23423         actually using, rather than that specified in the LOGFONT.
23425         * documentation/introduction.sgml:
23426         Andriy Palamarchuk <apa3a@yahoo.com>
23427         Include information about XFree86 Windows server.
23429         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
23430           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
23431         Francois Gouget <fgouget@free.fr>
23432         Move the RT_XXX macros to winuser.h.
23433         winuser.h: Add support for NOGDI.
23434         winuser.h: Modify to allow compilation without wingdi.h.
23436         * include/shlobj.h, dlls/shell32/shellpath.c:
23437         Chris Green <chris_e_green@yahoo.com>
23438         Added names of the "missing" paths for SHGetSpecialFolderPathA.
23440 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
23442         * windows/class.c: Fixed locking of class list.
23443         Print ERR when accessing classes of other processes.
23445         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
23446           server/trace.c, server/window.c, windows/win.c:
23447         Store window class atom in the server.
23448         Keep unlinked windows on a separate list.
23449         Implemented inter-process FindWindow().
23451         * include/winbase.h, include/wine/winuser16.h:
23452         Francois Gouget <fgouget@free.fr>
23453         Remove non windows macros.
23455         * scheduler/pthread.c:
23456         Silence the pthread_kill_other_threads_np FIXME.
23458         * memory/virtual.c:
23459         Fix MapViewOfFile to always return a 64K-aligned address.
23460         Avoid converting pointers to UINT.
23462         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
23463           tools/winapi_check/win16/winsock.api,
23464           tools/winapi_check/win32/advapi32.api,
23465           tools/winapi_check/win32/kernel32.api,
23466           tools/winapi_check/win32/mapi32.api,
23467           tools/winapi_check/win32/msimg32.api,
23468           tools/winapi_check/win32/quartz.api,
23469           tools/winapi_check/win32/shell32.api,
23470           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
23471           tools/winapi_check/win32/ws2_32.api:
23472         Patrik Stridvall <ps@leissner.se>
23473         API files update.
23475         * dlls/advapi32/crypt.c:
23476         Patrik Stridvall <ps@leissner.se>
23477         Fixed issue found by winapi_check.
23479         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
23480         Patrik Stridvall <ps@leissner.se>
23481         Added new include file ws2spi.h for adding needed types.
23483         * dlls/setupapi/setupapi.spec:
23484         Stefan Leichter <Stefan.Leichter@camline.com>
23485         Fixed parameters of SetupOpenInfFileA.
23487 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
23489         * windows/painting.c:
23490         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
23491         RDW_Paint recursion.
23493         * include/winuser.h:
23494         Francois Gouget <fgouget@free.fr>
23495         Add support for NOCOLOR.
23497         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
23498         Francois Gouget <fgouget@free.fr>
23499         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
23500         WINDEBUGINFO16.
23501         Move the related macros to version.c and ifdef them out (kept for
23502         documentation only, they are not used).
23504         * debugger/hash.c:
23505         Marcus Meissner <marcus@jet.franken.de>
23506         WINELIB applications (like reaktivate) might have very long (C++)
23507         symbols. Use a larger buffer.
23509         * files/drive.c:
23510         Gerard Patel <gerard.patel@nerim.net>
23511         GetDiskFreeSpaceEx should accept an input like "C:".
23513         * files/file.c, server/file.c:
23514         Eric Pouech <eric.pouech@wanadoo.fr>
23515         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
23516         - when getting the type of a handle, it has to be done even if no fd
23517           is attached to it (console for example)
23519         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
23520           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
23521           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
23522           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
23523           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
23524           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
23525           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
23526           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
23527           winedefault.reg:
23528         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23529         Started Implementing Video Renderer.
23530         Started Implementing WAVE/AU/AIFF Parser.
23531         Started Implementing file source.
23532         Fixed some bugs.
23534         * dlls/user/user32.spec, dlls/user/user_main.c:
23535         Renamed USER_Init into UserClientDllInitialize.
23537         * files/dos_fs.c, files/file.c, include/file.h,
23538           include/wine/server_protocol.h, server/protocol.def,
23539           server/serial.c, server/trace.c:
23540         Mike McCormack <mike_mccormack@start.com.au>
23541         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
23543         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
23544           dlls/commdlg/printdlg.c:
23545         Francois Gouget <fgouget@free.fr>
23546         Small typo fixes/updates.
23548         * include/winbase.h, misc/error.c:
23549         Francois Gouget <fgouget@free.fr>
23550         Move the ERR_XXX macros from winbase.h to error.c.
23552         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
23553         Francois Gouget <fgouget@free.fr>
23554         Fix the SOCKADDR_IPX declaration.
23555         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
23556         ws_sockaddr_u2ws.
23557         Remove ugly casts in TRACEs.
23559         * controls/edit.c:
23560         Dmitry Timoshkov <dmitry@codeweavers.com>
23561         Defer edit style correction until EDITSTATE is fully initialized.
23563         * dlls/msvcrt/thread.c:
23564         Francois Gouget <fgouget@codeweavers.com>
23565         _beginthread: Don't store the trampoline on the stack.
23567         * include/windef.h, include/wingdi.h:
23568         Francois Gouget <fgouget@free.fr>
23569         Move COLORREF from wingdi.h to windef.h.
23570         Add a prototype for GdiFlush.
23572         * tools/winemaker:
23573         Francois Gouget <fgouget@free.fr>
23574         Wrappers must always be compiled in STRICT mode.
23576         * debugger/debug.l:
23577         Provide help even when in the NOPROCESS state.
23579         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
23580         Francois Gouget <fgouget@codeweavers.com>
23581         Fix infinite loop problem in wineclipsrv startup.
23582         LaunchServer: Don't give up on the first message.
23583         Added GetSelectionEvent: Limit CPU use and introduce timeout.
23585         * windows/message.c:
23586         Francois Gouget <fgouget@codeweavers.com>
23587         Better handling of the timeout in WaitForInputIdle.
23588         Use WAIT_FAILED rather than the corresponding literal.
23590         * dlls/urlmon/umon.c, include/urlmon.h:
23591         Malte Starostik <malte@kde.org>
23592         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
23594 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
23596         * windows/painting.c:
23597         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
23599         * server/named_pipe.c, server/sock.c:
23600         Added get_file_info support to named pipes and sockets to avoid
23601         breaking the get_handle_fd request.
23603         * dlls/kernel/format_msg.c, include/winbase.h:
23604         Stefan Leichter <Stefan.Leichter@camline.com>
23605         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
23607         * dlls/user/message.c:
23608         Gerard Patel <gerard.patel@nerim.net>
23609         Fix sign extension problem in map_wparam_WtoA.
23611         * include/urlmon.h, include/wine/obj_property.h:
23612         Malte Starostik <malte@kde.org>
23613         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
23614         missing  BINDINFO member.
23616         * windows/cursoricon.c:
23617         Johan Gill <johane@lysator.liu.se>
23618         The LR_ defines do not reside in windows.h anymore.
23620         * dlls/oleaut32/typelib.c:
23621         Huw D M Davies <hdavies@codeweavers.com>
23622         Remove some unnecessary AddRef's.
23624         * windows/x11drv/keyboard.c:
23625         Dmitry Timoshkov <dmitry@codeweavers.com>
23626         Add XK_Mode_switch to the list of ignored keysyms.
23628         * tools/winelauncher.in:
23629         Daniel Sabo <danielsabo@hotmail.com>
23630         A 'fi' was needed in the last if statement.
23632 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
23634         * include/version.h, ANNOUNCE, ChangeLog:
23635         Release 20011004.
23637 ----------------------------------------------------------------
23638 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
23640         * graphics/x11drv/dib.c:
23641         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
23642         General cleanup of the RLE routines.
23644         * dlls/wininet/http.c, dlls/wininet/utility.c:
23645         Nikolas Zimmermann <wildfox@kde.org>
23646         Skip port number before calling gethostbyname.
23647         Fix non-absolute urls.
23649         * dlls/oleaut32/typelib.c:
23650         Ove Kaaven <ovek@transgaming.com>
23651         The DISPPARAMS parameter array is a reverse-order array.
23653         * files/file.c, include/wine/server_protocol.h, server/console.c,
23654           server/device.c, server/file.c, server/mapping.c, server/object.c,
23655           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
23656         Mike McCormack <mike_mccormack@start.com.au>
23657         Fetch a handle type in FILE_GetUnixHandle.
23659         * debugger/winedbg.c:
23660         Don't ignore first chance debug exceptions since it may be a
23661         breakpoint that we set ourselves.
23663         * documentation/fonts.sgml:
23664         Bill Medland <medbi01@accpac.com>
23665         A couple of minor points about converting Windows fonts.
23667         * dlls/oleaut32/variant.c:
23668         Ove Kaaven <ovek@transgaming.com>
23669         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
23671         * dlls/oleaut32/typelib.c:
23672         Ove Kaaven <ovek@transgaming.com>
23673         ITypeInfo::Invoke should also search inherited interfaces for the
23674         method to invoke.
23675         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
23676         compares.
23678 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
23680         * graphics/x11drv/bitblt.c:
23681         Skip BitBlt DIB optimization if source and dest DCs have different
23682         depths.
23684         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
23685           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
23686         Gerard Patel <gerard.patel@nerim.net>
23687         Map a window if it is shown by a direct style change.
23689         * dlls/oleaut32/typelib.c:
23690         Ove Kaaven <ovek@transgaming.com>
23691         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
23693         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
23694         Guy Albertelli <galberte@neo.lrun.com>
23695         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
23696         missing policies location.
23698         * dlls/oleaut32/typelib.c:
23699         Huw D M Davies <hdavies@codeweavers.com>
23700         Looks like the SLTG_ImplInfo struct isn't a fixed size.
23702         * include/wine/obj_oleaut.h:
23703         Ove Kaaven <ovek@transgaming.com>
23704         Corrected INVOKEKIND enumeration values.
23706         * scheduler/process.c:
23707         Aric Stewart <aric@codeweavers.com>
23708         Make sure that newly allocated TLS indexes are cleared.
23710         * scheduler/thread.c:
23711         Andreas Mohr <a.mohr@mailto.de>
23712         Better fake implementation of SetThreadExecutionState.
23714 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
23716         * objects/dc.c, windows/dce.c:
23717         Free cache DCEs if the DC gets deleted.
23719         * windows/input.c: Fixed typo in previous change.
23721         * tools/winebuild/spec32.c:
23722         Avoid including winbase.h in generated .spec.c files.
23724         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
23725         Bill Medland <medbi01@accpac.com>
23726         Allow two connections by not releasing the wrapped library too early.
23727         Also heavily protected and added additional trace information.
23728         Make the Load functions static to reduce visiblity (enhance
23729         simplicity).
23731         * windows/input.c, windows/message.c, dlls/user/message.c,
23732           include/input.h:
23733         Merged mouse buttons states into the key state array.
23734         Fixed confusion between queue state and async state.
23736         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
23737         Removed unnecessary includes/definitions.
23739         * dlls/x11drv/window.c:
23740         Ilya Konstantinov <wine-patches@future.shiny.co.il>
23741         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
23743         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
23744         Andriy Palamarchuk <apa3a@yahoo.com>
23745         Added SYSMETRICS_Set.
23746         Implemented SPI_SETSHOWSOUNDS action.
23748         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
23749         Andreas Mohr <a.mohr@mailto.de>
23750         Make OaBuildVersion() return the highest version value possible.
23751         Some cleanups.
23753         * tools/winelauncher.in, win32/device.c, configure, configure.in,
23754           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
23755           memory/environ.c:
23756         Andreas Mohr <a.mohr@mailto.de>
23757         Yet another documentation/message text patch.
23759         * documentation/documentation.sgml,
23760           documentation/winelib-bindlls.sgml,
23761           documentation/winelib-intro.sgml:
23762         Bill Medland <medbi01@accpac.com>
23763         Additions to how to use Docbook under RedHat (to help beginners like
23764         me).
23765         Added content to the bindlls section of Winelib (based on
23766         experience).
23768         * documentation/winemaker.man:
23769         Bill Medland <medbi01@accpac.com>
23770         Upgrade winemaker man page for the two options added at version
23771         0.5.8.
23773         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
23774         Andreas Mohr <a.mohr@mailto.de>
23775         Added WSC*InstallProvider stubs.
23777         * documentation/winelib-mfc.sgml:
23778         Gracjan Polak <gracjan@acchsh.com>
23779         Added some MFC documentation (with the help of Francois Gouget).
23781         * files/file.c:
23782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23783         Check for NULL path argument in DeleteFile.
23785         * dlls/oleaut32/typelib.c:
23786         Huw D M Davies <hdavies@codeweavers.com>
23787         Long nameless args in SLTG apparently get denoted by 0xfffe.
23789         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
23790           dlls/shell32/shellord.c:
23791         Guy Albertelli <galberte@neo.lrun.com>
23792         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
23793         functional CIDLData_CreateFromIDArray.
23795         * library/port.c:
23796         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23797         Fix implicit type declarations. Add required cast.
23799         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
23800         Dmitry Timoshkov <dmitry@codeweavers.com>
23801         Remove a hack for keyboard group switching.
23802         Always save/restore correct keyboard group index.
23803         Explicitly ignore the keyboard group switching events.
23805 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
23807         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
23808           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
23809           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
23810           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
23811           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
23812           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
23813         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23814         Implemented CLSID_AudioRender.
23816         * dlls/oleaut32/dispatch.c:
23817         Ove Kaaven <ovek@transgaming.com>
23818         Implemented DispGetParam.
23820         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23821         Andreas Mohr <a.mohr@mailto.de>
23822         Fix/document SHLWAPI ordinals 217 and 218.
23824         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
23825         Speed optimization.
23827         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
23828         Andreas Mohr <a.mohr@mailto.de>
23829         Added stub for WSApSetPostRoutine.
23831         * files/file.c: Ove Kaaven <ovek@transgaming.com>
23832         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
23833         crashing) when the source file operand is NULL.
23835         * dlls/shell32/shellole.c:
23836         Eric Pouech <eric.pouech@wanadoo.fr>
23837         Should initialize COM before calling it.
23839 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
23841         * memory/heap.c:
23842         Fixed size check in HEAP_FindFreeBlock to make sure we also find
23843         blocks that have the exact size needed.
23845         * documentation/winelib-intro.sgml:
23846         Andriy Palamarchuk <apa3a@yahoo.com>
23847         winemaker documentation fix.
23849         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
23850         Huw D M Davies <hdavies@codeweavers.com>
23851         Better handling of typelibs loaded with a trailing resource number.
23852         The logic for determining whether an SLTG typelib has a function param
23853         as a 'short' or 'long' type has been 'refined'.
23855         * scheduler/pthread.c:
23856         Bill Medland <medbi01@accpac.com>
23857         Prevent calling null functions.
23859         * dlls/msvcrt/file.c:
23860         Francois Gouget <fgouget@codeweavers.com>
23861         Renamed W_OK to MSVCRT_W_OK.
23863         * documentation/Makefile.in, documentation/configuring.sgml,
23864           documentation/fonts.sgml, documentation/getting.sgml,
23865           documentation/installing.sgml, documentation/introduction.sgml,
23866           documentation/make_winehq, documentation/print.dsl,
23867           documentation/running.sgml, documentation/winehq.dsl:
23868         Susan Farley <susan@codeweavers.com>
23869         Better formatting for PDF output.
23871 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
23873         * include/wine/obj_channel.h:
23874         Ove Kaaven <ovek@transgaming.com>
23875         Fixed a couple of typos.
23877         * include/wine/obj_base.h:
23878         Ove Kaaven <ovek@transgaming.com>
23879         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
23880         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
23881         IUnknown_*_Proxy.
23883         * include/winbase.h:
23884         Ove Kaaven <ovek@transgaming.com>
23885         Added some named pipe definitions.
23887         * include/ole2.h:
23888         Ove Kaaven <ovek@transgaming.com>
23889         Added prototype for GetHGlobalFromStream.
23891         * files/file.c: Ove Kaaven <ovek@transgaming.com>
23892         A failure to open a pipe should return INVALID_HANDLE_VALUE.
23894         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
23895           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
23896           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
23897           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
23898           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
23899           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
23900           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
23901           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
23902           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
23903           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
23904           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
23905           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
23906           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
23907           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
23908           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
23909           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
23910           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
23911           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
23912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23913         Merged some C sources.
23914         Fixed some bugs.
23915         Started implementing some pass-through interfaces.
23917 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
23919         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
23920           windows/winpos.c, dlls/user/msg16.c, include/win.h,
23921           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
23922         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
23923         and related functions.
23925         * server/window.c:
23926         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
23927         Gerard Patel).
23929         * objects/font.c:
23930         Francois Gouget <fgouget@codeweavers.com>
23931         GetTextExtentExPointW: dump the string before modifying the pointer.
23933         * tools/winemaker:
23934         Bill Medland <medbi01@accpac.com>
23935         Add support for making a build environment without editing the source
23936         and spec files.
23938 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
23940         * controls/scroll.c:
23941         Guy Albertelli <galberte@neo.lrun.com>
23942         - Implement message loop on the client side of the scroll control.
23943         - Move the mouse capture to after the SetFocus so that it stays
23944           captured.
23946         * dlls/winsock/socket.c:
23947         David Hammerton <crazney@crazney.net>
23948         Fixed typos.
23950         * dlls/shell32/shellord.c:
23951         Guy Albertelli <galberte@neo.lrun.com>
23952         Implement initial version of SHAddToRecentDocs.
23954         * include/wine/server_protocol.h, include/winuser.h,
23955           server/protocol.def, server/queue.c, server/request.h,
23956           server/trace.c, server/user.c, server/user.h, server/window.c,
23957           windows/win.c:
23958         Added proper support for storing window parents in the server.
23959         Added a few requests to query the window hierarchy.
23961         * dlls/x11drv/winpos.c:
23962         Ignore ConfigueNotify size changes while the window is iconic.
23964         * tools/winedump/debug.c, tools/winedump/main.c,
23965           tools/winedump/msmangle.c, tools/winedump/pe.c:
23966         Eric Pouech <eric.pouech@wanadoo.fr>
23967         Some dumb fixes.
23969         * include/winbase.h:
23970         Mike McCormack <mike_mccormack@start.com.au>
23971         Declare DeviceIoControl.
23973         * windows/sysparams.c:
23974         Andriy Palamarchuk <apa3a@yahoo.com>
23975         Implemented SPI_GETSHOWSOUNDS.
23977         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
23978         Ove Kaaven <ovek@transgaming.com>
23979         Variants and safe arrays is now able to copy BSTR swith embedded null
23980         characters. Safe arrays now handle BSTRs and variants.
23982         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
23983         Ove Kaaven <ovek@transgaming.com>
23984         Register typelib marshaling for OLE Automation-compatible interfaces.
23986 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
23988         * dlls/msvcrt/except.c:
23989         Fixed a couple of bugs in _except_handler3.
23991         * dlls/gdi/gdi.spec, objects/gdiobj.c:
23992         Andreas Mohr <a.mohr@mailto.de>
23993         Added stub for GdiInit2().
23995         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
23996         Guy L. Albertelli <galberte@neo.lrun.com>
23997         Get more entry points from Comctl32 and save the addresses.
23999         * include/shlwapi.h:
24000         Guy L. Albertelli <galberte@neo.lrun.com>
24001         Define the SHQueryValueEx{A|W} entry points.
24003         * dlls/user/wsprintf.c:
24004         Aric Stewart <aric@codeweavers.com>
24005         The behavior for wsprintfA is different that for wsprintf16 in how it
24006         handles NULLs being passed as character parameters.
24008         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
24009         Francois Gouget <fgouget@free.fr>
24010         Fix the conversions of a command line to/from an argv array.
24012         * dlls/comctl32/comctl32undoc.c:
24013         Guy Albertelli <galberte@neo.lrun.com>
24014         Implement most of the MRU related functions.
24016         * tools/examine-relay:
24017         Guy Albertelli <galberte@neo.lrun.com>
24018         Add support for the +snoop style output.
24020         * objects/text.c:
24021         Huw D M Davies <hdavies@codeweavers.com>
24022         Fix mapping of DEFAULT_CHARSET.
24024 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
24026         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
24027         Brad Campbell <brad@seme.com.au>
24028         Fixed mouse position processing for use with a touchscreen.
24030         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
24031           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
24032           dlls/quartz/seekpass.h:
24033         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24034         Implemented ISeekingPassThru.
24036         * tools/winecheck, DEVELOPERS-HINTS, README,
24037           documentation/architecture.sgml, documentation/configuring.sgml,
24038           documentation/installation-und-konfiguration.german,
24039           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
24040           msdos/int25.c, msdos/int26.c, winedefault.reg:
24041         Andreas Mohr <a.mohr@mailto.de>
24042         Updates and error message improvements.
24044         * windows/mdi.c:
24045         Joshua Thielen <thielen@netprince.net>
24046         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
24047         windows.
24049         * windows/win.c:
24050         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
24051         change.
24053         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
24054           ole/ole2nls.c:
24055         Francois Gouget <fgouget@free.fr>
24056         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
24057         Add, fix and move prototypes from winbase.h to winnls.h.
24059         * dlls/shell32/shlfolder.c:
24060         Guy Albertelli <guy@codeweavers.com>
24061         Fix problem comparing pidls and return correct code.
24063         * windows/x11drv/keyboard.c:
24064         Andriy Palamarchuk <apa3a@yahoo.com>
24065         Added russian layout with phantom key.
24067         * include/winuser.h, windows/spy.c:
24068         Francois Gouget <fgouget@free.fr>
24069         Remove macros that should not be there (cause conflicts in WineLib).
24070         Add corresponding comments in spy.c.
24072         * include/tchar.h:
24073         Francois Gouget <fgouget@free.fr>
24074         Remove duplicate definition of _tmain.
24075         Add definitions for __targv and _tenviron.
24077         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
24078           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
24079           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
24080           include/winproc.h, include/winuser.h, windows/caret.c,
24081           windows/class.c, windows/clipboard.c, windows/dce.c,
24082           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
24083           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
24084           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
24085           windows/property.c, windows/queue.c, windows/scroll.c,
24086           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
24087           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
24088           controls/button.c, controls/combo.c, controls/icontitle.c,
24089           controls/menu.c:
24090         Made all 16<->32 HWND conversions use explicit functions instead of
24091         implicit type casts.
24092         Moved a lot of 16-bit functions to the new wnd16.c file.
24093         Changed DIALOGINFO structure handling to support 32-bit handles.
24095         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
24096           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
24097           dlls/shlwapi/ordinal.c:
24098         Fixed a couple of HWND type mismatches.
24100         * include/font.h, objects/font.c, objects/text.c:
24101         Huw D M Davies <hdavies@codeweavers.com>
24102         Use the font charset to obtain a codepage for A->W conversion in the
24103         text functions.
24105         * dlls/wininet/utility.c:
24106         Andreas Mohr <a.mohr@mailto.de>
24107         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
24108         confusion).
24110         * configure, configure.in:
24111         Bernhard Rosenkraenzer <bero@redhat.de>
24112         Fixes for autoconf 2.52 or higher.
24114         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
24115           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
24116           include/msvcrt/wchar.h:
24117         Francois Gouget <fgouget@free.fr>
24118         Add msvcrt/locale.h.
24119         Add missing include directives in msvcrt/wchar.h.
24120         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
24122 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
24124         * files/drive.c:
24125         Francois Gouget <fgouget@codeweavers.com>
24126         Make relative paths of [Drive] sections relative to WINEPREFIX.
24128         * dlls/rpcrt4/rpcrt4.spec:
24129         Ove Kaaven <ovek@transgaming.com>
24130         Lots of rpcrt4.dll stubs.
24132         * tools/winedump/main.c, tools/winedump/msmangle.c,
24133           tools/winedump/pe.c, tools/winedump/symbol.c,
24134           tools/winedump/winedump.h:
24135         Eric Pouech <eric.pouech@wanadoo.fr>
24136         Fixed demangling invocation.
24137         Be a bit more verbose on implemented features.
24139         * dlls/comctl32/header.c:
24140         Mike McCormack <mike_mccormack@start.com.au>
24141         Ignore negative widths in HEADER_SetItemBounds.
24143         * documentation/samples/config:
24144         Francois Gouget <fgouget@free.fr>
24145         Cosmetic changes.
24147         * Make.rules.in, Makefile.in, configure, configure.in,
24148           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
24149         Improved make_dlls script. Moved dll list out of
24150         Make.rules.in. Removed a few no longer used rules.
24152         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
24153           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
24154           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
24155           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
24156           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
24157           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
24158           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
24159           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
24160           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
24161           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
24162           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
24163           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
24164           include/strmif.h, include/wine/obj_ksproperty.h:
24165         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24166         Implemented IMemAllocator.
24168         * documentation/status/internationalisation,
24169           windows/x11drv/keyboard.c:
24170         Andriy Palamarchuk <apa3a@yahoo.com>
24171         Fixed references to old documentation location.
24173         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24174         Francois Gouget <fgouget@codeweavers.com>
24175         Implemented _mbsupr.
24177         * controls/scroll.c:
24178         Bobby Bingham <uhmmmm@ameritech.net>
24179         When you hold the left mouse button inside the scrollbar, then move
24180         the mouse off so it stops scrolling, and return the mouse, it should
24181         continue scrolling.
24183 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
24185         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
24186           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
24187           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
24188           Make.rules.in, configure, configure.in, dlls/Makefile.in,
24189           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
24190           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
24191           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
24192           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
24193         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24194         Added stubs for mapi32, msimg32, sti and url.
24196         * windows/nonclient.c:
24197         Fixed HWND compare in NC_HandleSetCursor.
24199         * graphics/path.c:
24200         Huw D M Davies <hdavies@codeweavers.com>
24201         Avoid calling RestoreDC with gdi lock.
24203         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
24204           configure.in, include/config.h.in, include/ts_xrender.h,
24205           tools/make_X11wrappers:
24206         Huw D M Davies <hdavies@codeweavers.com>
24207         Add config check and thread safe wrappers for the XRender library.
24209         * dlls/gdi/driver.c:
24210         Dmitry Timoshkov <dmitry@codeweavers.com>
24211         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
24213         * tools/winebuild/spec16.c:
24214         Dmitry Timoshkov <dmitry@codeweavers.com>
24215         Add missing CALLBACK modifier.
24217         * dlls/wsock32/socket.c:
24218         Francois Gouget <fgouget@free.fr>
24219         Fix recv prototype for WSARecvEx.
24221         * files/dos_fs.c:
24222         Francois Gouget <fgouget@codeweavers.com>
24223         Fix the error returned by GetLongPathNameA.
24225         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
24226           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
24227           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
24228           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
24229           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
24230           controls/combo.c, controls/menu.c, controls/scroll.c:
24231         Make sure that HWND comparisons are always done with full 32-bit
24232         handles.
24234         * dlls/winsock/socket.c, include/winsock.h:
24235         Francois Gouget <fgouget@free.fr>
24236         Fix the WSAStartup prototype.
24237         Fix handling of timeout parameter in select.
24239         * tools/winedump/pe.c:
24240         Fixed dumping of dll export table.
24242         * dlls/ddraw/ddraw/hal.c:
24243         Marcus Meissner <marcus@jet.franken.de>
24244         Return the FOURCC codes set by the HAL driver.
24246         * graphics/enhmetafiledrv/init.c:
24247         Huw D M Davies <hdavies@codeweavers.com>
24248         Release gdi lock before calling DeleteDC.
24250         * tools/winelauncher.in:
24251         Francois Gouget <fgouget@free.fr>
24252         Place the log in $TMP if set and /tmp otherwise.
24254         * include/wincon.h, win32/console.c:
24255         Francois Gouget <fgouget@free.fr>
24256         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
24258         * dlls/x11drv/xvidmode.c:
24259         Francois Gouget <fgouget@codeweavers.com>
24260         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
24262 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
24264         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
24265           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
24266           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
24267           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
24268           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
24269           configure, configure.in:
24270         Huw D M Davies <hdavies@codeweavers.com>
24271         Lay down the infrastructure for gdi font rendering.
24272         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
24273         for gdi fonts.
24275         * windows/winpos.c, dlls/user/message.c, include/win.h,
24276           windows/clipboard.c, windows/dce.c, windows/dialog.c,
24277           windows/focus.c, windows/input.c, windows/win.c:
24278         Make sure that functions returning an HWND always return a full 32-bit
24279         handle.
24281         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
24282         Travis Michielsen <tjmichielsen@yahoo.com>
24283         Created stubs for all cryptographic functions.
24285         * server/queue.c, server/user.c, server/user.h:
24286         Convert user handles received from client to full handles.
24288 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
24290         * include/Makefile.in, include/process.h:
24291         Dmitry Timoshkov <dmitry@codeweavers.com>
24292         Remove not used include/process.h.
24294         * objects/clipping.c, dlls/shell32/shpolicy.c,
24295           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
24296           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
24297           graphics/painting.c, graphics/x11drv/bitblt.c,
24298           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
24299           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
24300           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
24301           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
24302           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
24303           dlls/setupapi/setupx_main.c:
24304         Patrik Stridvall <ps@leissner.se>
24305         Cleanup code that is strange or difficult to parse.
24307         * scheduler/client.c:
24308         Dmitry Timoshkov <dmitry@codeweavers.com>
24309         Better separate some system specific code.
24311         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
24312           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
24313           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
24314           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
24315           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
24316           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
24317           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
24318         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24319         Fixed some broken macros.
24320         Added some stubs.
24321         Implemeted undocumented APIs.
24322         Implemented many methods in IMediaFilter, IMediaControl and
24323         IReferenceClock.
24324         Started Implementing IMemoryAllocator.
24326         * win32/newfns.c:
24327         Guy Albertelli <galberte@codeweavers.com>
24328         Quiet FlushInstructionCache for non-NT systems where it does nothing
24329         per MSDN.
24331         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
24332           dlls/ole32/ole32_main.h:
24333         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24334         Synchronize access to the s_COMLockCount, firstRegisteredClass,
24335         openDllList in compobj.
24337 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
24339         * dlls/x11drv/winpos.c:
24340         Ignore size change on ConfigureNotify if window rect is empty and new
24341         size is 1x1.
24343         * windows/win.c:
24344         Make sure that returned window belongs to correct thread when checking
24345         siblings of transparent windows in WIN_FindWinToRepaint.
24347         * documentation/printing.sgml:
24348         Huw D M Davies <hdavies@codeweavers.com>
24349         The [windows] section is in win.ini not in ~/.wine/config.
24351         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
24352           dlls/shell32/shellstring.c:
24353         Patrik Stridvall <ps@leissner.se>
24354         Documentation fixes.
24356         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
24357           tools/winapi/options.pm, tools/winapi/output.pm,
24358           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
24359           tools/winapi/winapi_module_user.pm,
24360           tools/winapi_check/win16/winsock.api,
24361           tools/winapi_check/win32/quartz.api,
24362           tools/winapi_check/win32/rpcrt4.api,
24363           tools/winapi_check/winapi_check:
24364         Patrik Stridvall <ps@leissner.se>
24365         - FreeBSD now supported.
24366         - Much more work on the new C parser.
24367         - API files update.
24369         * windows/x11drv/keyboard.c:
24370         Andy Rysin <arysin@yahoo.com>
24371         Added Ukrainian keyboard layout.
24373         * dlls/ole32/stg_stream.c:
24374         Bill Medland <Bill.Medland@accpac.com>
24375         Basic implementation of IStream:Clone.
24377         * dlls/commdlg/printdlg.c:
24378         Bill Medland <Bill.Medland@accpac.com>
24379         More graceful exit on failure.
24381         * libtest/vartest.c:
24382         Huw D M Davies <hdavies@codeweavers.com>
24383         Use V_* macros.
24385         * include/wine/obj_oleaut.h:
24386         Huw D M Davies <hdavies@codeweavers.com>
24387         Fix typo.
24389         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
24390         Huw D M Davies <hdavies@codeweavers.com>
24391         Load some useful TYPEATTR elements from v1 typelibs.
24393         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24394         Marcus Meissner <marcus@jet.franken.de>
24395         More debug output for InternetGetCookie, added stub for InternetSetCookie.
24397         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
24398           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
24399           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
24400           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
24401           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
24402         Marcus Meissner <marcus@jet.franken.de>
24403         Added dwFlags to lock_update private functions so we can pass
24404         WRITEONLY/READONLY.
24405         Added those flags to the internal Lock() calls.
24406         Only copy the surface from screen to surface if not writeonly.
24407         Restrict blitting between display window and surface to the
24408         locked/unlocked rectangle and the clipwindow section.
24409         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
24410         implementation.
24412         * windows/win.c: Patrik Stridvall <ps@leissner.se>
24413         The message handler of WM_STYLECHANGING is supposed to be able to
24414         modify the proposed style if it wishes.
24416         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
24417         Patrik Stridvall <ps@leissner.se>
24418         Use the min/max in windef.h instead.
24420         * dlls/kernel/time.c, include/winnls.h:
24421         Marcus Meissner <marcus@wine.lst.de>
24422         Enhanced GetCalendarInfo stub, added known CAL_* defines.
24424         * dlls/dsound/dsound_main.c, include/dsound.h:
24425         Ove Kaaven <ovek@transgaming.com>
24426         Fix buffering problems in HEL mode.
24428         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
24429         Francois Gouget <fgouget@free.fr>
24430         Fix compilation errors on FreeBSD.
24432         * dlls/msvcrt/process.c:
24433         Francois Gouget <fgouget@free.fr>
24434         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
24435         Warn about the ' ' and '"' handling of the exec and spawn functions.
24436         Copy the command line in MSVCRT_system to make it writable.
24438         * tsx11/Makefile.in:
24439         Francois Gouget <fgouget@codeweavers.com>
24440         Link tsx11 with the X/GL libraries.
24442         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
24443           documentation/samples/config:
24444         Francois Gouget <fgouget@codeweavers.com>
24445         Added an option to disable XVidMode support.
24447         * tools/winelauncher.in:
24448         Eric Lammerts <eric@lammerts.org>
24449         Preserve wine return status.
24451 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
24453         * tools/wmc/write.c:
24454         Justin Santa Barbara <justinsb@hotmail.com>
24455         Fixed problem with check for special characters.
24457         * dlls/ntdll/string.c:
24458         Johann Messner <johann.messner@zid.uni-linz.ac.at>
24459         Fixed bug in _ultoa.
24461         * dlls/msvcrt/data.c:
24462         Francois Gouget <fgouget@free.fr>
24463         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
24465         * graphics/x11drv/dib.c:
24466         Jukka Heinonen <jhei@iki.fi>
24467         Changing DIB color table now updates the DIB visible state.
24469         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
24470           dlls/quartz/complist.h, dlls/quartz/devenum.c,
24471           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
24472           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
24473           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
24474           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
24475           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
24476           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
24477           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
24478           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
24479           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
24480           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
24481           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
24482           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
24483           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
24484           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
24485         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24486         Added some stubs.
24487         Started implementing some interfaces in FilterGraph.
24489         * library/port.c:
24490         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24491         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
24492         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
24493         <john@feith.com>.
24495         * windows/spy.c, windows/winproc.c, controls/combo.c,
24496           controls/listbox.c, dlls/user/message.c, include/spy.h,
24497           windows/message.c:
24498         Guy L. Albertelli <galberte@neo.lrun.com>
24499         Enhance SPY_GetMsgName to translate common control messages.
24501         * dlls/shell32/shell32.spec:
24502         Huw D M Davies <hdavies@codeweavers.com>
24503         Add SHGetSpecialFolderPathW to spec file.
24505         * dlls/shlwapi/path.c:
24506         Guy L. Albertelli <guy@codeweavers.com>
24507         - Finish PathParseIconLocation{A|W}.
24508         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
24510         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
24511         Guy L. Albertelli <guy@codeweavers.com>
24512         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
24513         as result.
24515         * dlls/winspool/info.c:
24516         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24517         Use a default DevMode if no DevMode information is available in
24518         registry.
24520         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24521         Marcus Meissner <marcus@jet.franken.de>
24522         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
24524         * dlls/comctl32/rebar.c:
24525         Guy L. Albertelli <galberte@neo.lrun.com>
24526         - Handle CCS_NODIVIDER both when present and when not.
24527         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
24528         - Handle values returned from the RBN_CHILDSIZE notification.
24529         - Implement RBBS_CHILDEDGE.
24530         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
24532         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
24533           tools/winedump/Makefile.in, tools/winedump/README,
24534           tools/winedump/cvinclude.h, tools/winedump/debug.c,
24535           tools/winedump/function_grep.pl, tools/winedump/main.c,
24536           tools/winedump/misc.c, tools/winedump/msmangle.c,
24537           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
24538           tools/winedump/search.c, tools/winedump/symbol.c,
24539           tools/winedump/winedump.h, configure:
24540         Eric Pouech <eric.pouech@wanadoo.fr>
24541         Added PE dump capabilities to specmaker and renamed specmaker into
24542         winedump.
24544         * dlls/comctl32/toolbar.c:
24545         Guy L. Albertelli <galberte@neo.lrun.com>
24546         - Fix positioning of text in buttons.
24547         - Fix nButtonHeight so that it is not zero in some cases
24548         - Support TBSTYLE_TRANSPARENT.
24549         - Fix handling in WM_ERASEBKGND so that the default erase occurs
24550           between notifies.
24551         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
24552           SetWindowLong) and document the issues.
24554         * objects/font.c:
24555         Travis Michielsen <tjmichielsen@yahoo.com>
24556         Fixed behavior of GetTextExtentExPointW.  It must always return the
24557         extents of the entire string in size.
24559         * graphics/x11drv/bitmap.c:
24560         Guy L. Albertelli <guy@codeweavers.com>
24561         Prevent bomb when GDI_ObjPtr returns null object.
24563         * include/winerror.h, include/wingdi.h:
24564         Huw D M Davies <hdavies@codeweavers.com>
24565         Move GDI_ERROR definition to wingdi.h.
24566         Add HGDI_ERROR.
24568         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
24569         Huw D M Davies <hdavies@codeweavers.com>
24570         Add reader for v1 (SLTG) typelibs.
24571         Fix a few problems with v2 (MSFT) typelibs.
24572         LoadTypeLibEx should do a SearchPath to locate typelib.
24574         * dlls/winspool/info.c:
24575         Huw D M Davies <hdavies@codeweavers.com>
24576         OpenPrinter should fail if pPrinterName is "".
24578         * include/wine/obj_oleaut.h:
24579         Huw D M Davies <hdavies@codeweavers.com>
24580         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
24582         * dlls/winsock/socket.c:
24583         Francois Gouget <fgouget@free.fr>
24584         Convert the socket type (necessary on Solaris).
24586         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
24587           include/rpcdce.h:
24588         Huw D M Davies <hdavies@codeweavers.com>
24589         Stub implementation for UuidHash().
24591         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
24592         Dmitry Timoshkov <dmitry@codeweavers.com>
24593         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
24595         * winedefault.reg:
24596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24597         Added DirectShow filter categories.
24599         * include/uuids.h:
24600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24601         Added some missing GUIDs.
24603         * dlls/shell32/shellstring.c:
24604         Guy Albertelli <guy@codeweavers.com>
24605         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
24606         problems between native and built-in DLLs.
24608 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
24610         * windows/winproc.c, include/win.h, windows/win.c:
24611         Make window handles 32-bit before calling window procedure.
24612         Don't clear window parent field when unlinking it.
24614 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
24616         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
24617           server/protocol.def, server/queue.c, server/request.h,
24618           server/thread.c, server/trace.c, server/user.c, server/user.h,
24619           server/window.c, tools/make_requests, windows/queue.c,
24620           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
24621           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
24622         Added global management of user handles in the server.
24623         Very preliminary support for shared window handles.
24625         * ANNOUNCE:
24626         James Juran <jamesjuran@alumni.psu.edu>
24627         Use the new development page URL in the announcement.
24629         * files/profile.c:
24630         Francois Gouget <fgouget@free.fr>
24631         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
24632         The 32A version is now the reference implementation (instead of the
24633         16bit version).
24635         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
24636         Francois Gouget <fgouget@free.fr>
24637         Only use winsock2.h in Wine.
24639         * windows/spy.c:
24640         Guy L. Albertelli <galberte@neo.lrun.com>
24641         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
24643         * tools/winebuild/relay.c:
24644         Output correct assembly function headers for all functions.
24646         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
24647           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
24648           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
24649           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
24650           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
24651           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
24652           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
24653           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
24654           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
24655           winedefault.reg:
24656         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24657         Added some stubs.
24659 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
24661         * objects/gdiobj.c:
24662         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
24664         * dlls/x11drv/x11ddraw.c:
24665         Jukka Heinonen <jhei@iki.fi>
24666         GrabPointer uses now SetWindowLong to change window procedure instead
24667         of accessing directly WND structure.
24669         * dlls/kernel/sync.c, include/wine/server_protocol.h,
24670           server/named_pipe.c, server/protocol.def, server/request.h,
24671           server/trace.c:
24672         Mike McCormack <mike_mccormack@start.com.au>
24673         Implemented GetNamedPipeInfo.
24675         * include/strmif.h:
24676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24677         Added some missing interfaces.
24679         * include/wine/obj_base.h:
24680         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24681         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
24683 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
24685         * include/version.h, ANNOUNCE, ChangeLog:
24686         Release 20010824.
24688 ----------------------------------------------------------------
24689 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
24691         * dlls/winsock/socket.c, include/wine/winsock16.h:
24692         Francois Gouget <fgouget@free.fr>
24693         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
24695         * include/uuids.h:
24696         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24697         Added some missing CLSIDs.
24699         * files/directory.c, include/file.h, include/module.h, loader/module.c,
24700           loader/pe_image.c:
24701         Bill Medland <medbi01@accpac.com>
24702         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
24704         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24705           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
24706           windows/user.c, windows/win.c, windows/winpos.c:
24707         Added WIN_ListParents function and renamed WIN_BuildWinArray into
24708         WIN_ListChildren. Made owner field in WND structure an HWND.
24710         * dlls/comctl32/rebar.c:
24711         Removed inclusion of win.h.
24713         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
24714         Mike McCormack <mike_mccormack@start.com.au>
24715         Add stubs for several named pipe functions.
24717         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
24718         Francois Gouget <fgouget@free.fr>
24719         Rename the regular WS_FD_XXX macros to FD_XXX.
24720         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
24722         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
24723           dlls/wininet/internet.h, dlls/wininet/utility.c:
24724         Francois Gouget <fgouget@free.fr>
24725         Made independent from winsock.
24726         Include the needed headers directly in internet.h.
24728         * objects/font.c:
24729         Bill Medland <medbi01@accpac.com>
24730         Minor fixes involving handling NULL pointers.
24732         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
24733           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24734           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
24735           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
24736           windows/mdi.c, windows/message.c, windows/nonclient.c,
24737           windows/painting.c, windows/win.c, windows/winpos.c:
24738         Implemented GetAncestor and removed WIN_GetTopParent.
24739         Removed a few more accesses to the WND structure.
24741 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
24743         * objects/enhmetafile.c, objects/metafile.c:
24744         Don't hold the GDI lock during accesses to the metafile data.
24746         * dlls/kernel/sync.c, include/wine/server_protocol.h,
24747           server/named_pipe.c, server/protocol.def, server/request.h,
24748           server/trace.c:
24749         Mike McCormack <mike_mccormack@start.com.au>
24750         Implement WaitNamedPipe and DisconnectNamedPipe.
24751         Add a state for each pipe handle in the server.
24752         Create a socket on when the pipe is opened, not before.
24754         * dlls/winsock/socket.c, server/sock.c:
24755         Daniel Walker <diwalker@earthlink.net>
24756         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
24757           Kaaven).
24758         - Changed WSAEnumNetworkEvents() so it only returns events that the
24759           application is looking for.
24760         - Changed sock_poll_event() to interpret a POLLIN event with zero
24761           bytes waiting to be read as a POLLHUP.
24763 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
24765         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
24766           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
24767           include/vfwmsgs.h:
24768         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24769         Added two missing headers.
24770         Implemented AMGetErrorText.
24772         * tools/winapi_check/win32/kernel32.api,
24773           tools/winapi_check/win32/oleaut32.api,
24774           tools/winapi_check/win32/quartz.api,
24775           tools/winapi_check/win32/shell32.api,
24776           tools/winapi_check/win32/ttydrv.api,
24777           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
24778           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
24779           tools/winapi/output.pm, tools/winapi/winapi_extract,
24780           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
24781           tools/winapi/winapi_fixup_options.pm,
24782           tools/winapi/winapi_fixup_statements.pm,
24783           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
24784           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
24785           tools/winapi_check/winapi_check:
24786         Patrik Stridvall <ps@leissner.se>
24787         - Continued on the new C parser.
24788         - More reorganizations and fixes.
24789         - API files update.
24791         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
24792           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
24793           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
24794           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
24795           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
24796           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
24797           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
24798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24799         Added some stubs for CLSID_FilterGraph.
24801         * dlls/x11drv/window.c:
24802         Dmitry Timoshkov <dmitry@codeweavers.com>
24803         Fixed an incorrect (harmless) memory allocation.
24805         * include/control.h, ole/uuid.c:
24806         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24807         Added missing IIDs.
24809         * dlls/user/comm16.c:
24810         Dmitry Timoshkov <dmitry@codeweavers.com>
24811         Replaced PROFILE_ functions by RegQueryValueExA.
24813         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
24814         Mike McCormack <mike_mccormack@start.com.au>
24815         Added stub for CancelIo.
24817         * Make.rules.in: Francois Gouget <fgouget@free.fr>
24818         Fixed man and doc-html rules.
24820         * dlls/user/text.c:
24821         Eugene Mayevski <mayevski@eldos.org>
24822         Fixed DT_RTLREADING flag interpretation.
24824 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
24826         * windows/painting.c, windows/win.c, windows/winpos.c,
24827           dlls/x11drv/winpos.c, include/win.h:
24828         Removed WIN_GetDesktop().
24830         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
24831           debugger/break.c, debugger/editline.c, debugger/msc.c,
24832           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
24833           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
24834           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
24835           documentation/debugger.sgml, msdos/int2f.c:
24836         Francois Gouget <fgouget@free.fr>
24837         Documentation updates (mainly thru vs. through).
24839         * dlls/comctl32/listview.c:
24840         Gerard Patel <gerard.patel@nerim.net>
24841         Rect returned by LISTVIEW_GetItemRect should be total size in report
24842         mode.
24844         * graphics/x11drv/bitmap.c:
24845         Gerard Patel <gerard.patel@nerim.net>
24846         Default bitmap is not subject to reference counting.
24848         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
24849           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
24850         Francois Gouget <fgouget@free.fr>
24851         Add the decVal field to VARIANT.
24852         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
24853         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
24854         macros.
24856         * server/serial.c:
24857         Mike McCormack <mike_mccormack@start.com.au>
24858         Unconditionally set O_NONBLOCK when opening.
24860 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
24862         * graphics/x11drv/bitmap.c:
24863         Refuse to select a bitmap that is already selected in another DC.
24865         * objects/dc.c, objects/gdiobj.c:
24866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24867         Added reference counting and delayed destruction of GDI objects.
24869         * include/winuser.h, windows/class.c, windows/nonclient.c:
24870         Fixed GetClassLong to return full 32 bits for all items.
24871         Removed GCW_* definitions that don't exist in Win32.
24873         * objects/dib.c:
24874         Create a color bitmap in CreateDIBitmap even with a black&white DC.
24876         * include/oleauto.h:
24877         Nikolas Zimmermann <wildfox@kde.org>
24878         Removed struct UDATE forward declaration.
24880         * dlls/kernel/comm.c:
24881         Mike McCormack <mike_mccormack@start.com.au>
24882         Store the comm error value in the wineserver, not a global.
24884         * files/file.c:
24885         Mike McCormack <mike_mccormack@start.com.au>
24886         Read data immediately in overlapped ReadFile if possible.
24888         * dlls/comctl32/treeview.c:
24889         Gerard Patel <gerard.patel@nerim.net>
24890         Do not keep the handle of a deleted item as the selectedItem..
24892         * dlls/oleaut32/olepicture.c:
24893         Marcus Meissner <marcus@jet.franken.de>
24894         Use GetDC(0) instead of CreateCompatibleDC(0).
24896         * dlls/oleaut32/olefont.c:
24897         Marcus Meissner <marcus@jet.franken.de>
24898         We need to make a copy of the fontname and the HFONT handle in
24899         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
24901 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
24903         * controls/menu.c, windows/winproc.c:
24904         Added proper support for 32-bit WM_NEXTMENU.
24906         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
24907           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
24908           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
24909           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
24910           dlls/ttydrv/ttydrv.spec:
24911         Removed a number of direct accesses to the window structure.
24913         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
24914           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
24915         Eric Pouech <eric.pouech@wanadoo.fr>
24916         Started implementing the MCIWnd* functions.
24918         * dlls/oleaut32/variant.c:
24919         Marcus Meissner <marcus@jet.franken.de>
24920         Do not pass the high level wFlags from VariantChangeType* down to low
24921         level Variant conversion functions.
24923         * dlls/user/dde/dde_private.h:
24924         Fixed internal inline function that was declared extern.
24926         * windows/defwnd.c:
24927         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
24929         * dlls/winmm/wineoss/audio.c:
24930         Eric Pouech <eric.pouech@wanadoo.fr>
24931         Replaced memset by hand made equivalent to work around some buggy
24932         memset implementations.
24934         * dlls/Makefile.in, dlls/comctl32/animate.c,
24935           dlls/comctl32/comctl32.spec:
24936         Eric Pouech <eric.pouech@wanadoo.fr>
24937         Because of circular dependencies between comctl32 and msvfw32, replace
24938         in comctl32 delay loading of msvfw32 by manual loading.
24940         * objects/gdiobj.c:
24941         Gerard Patel <gerard.patel@nerim.net>
24942         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
24944         * dlls/commdlg/filedlg95.c:
24945         Gerard Patel <gerard.patel@nerim.net>
24946         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
24948         * dlls/gdi/printdrv.c:
24949         Marcus Meissner <marcus@jet.franken.de>
24950         Do not hold the GDI lock when the ABORTDOC procedure is called.
24952         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
24953         Mike McCormack <mike_mccormack@start.com.au>
24954         Implemented oleaut32.VarBstrCat.
24956 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
24958         * include/winbase.h, scheduler/critsection.c:
24959         Made the Interlocked*Pointer functions static inline since they aren't
24960         exported by the Windows API.
24962         * objects/dib.c:
24963         Use the passed hdc in CreateDIBitmap instead of creating a new one.
24965         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
24966           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
24967           graphics/x11drv/xfont.c, include/gdi.h:
24968         Create GDI stock objects as normal objects instead of using magic
24969         handle values.
24971 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
24973         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
24974           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
24975           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
24976         Specify sizes for stock fonts again; removed the FixStockFontSize
24977         hack. Ignore mapping modes when selecting stock fonts into a DC.
24978         Removed a few direct accesses to GDI structures from x11drv.
24980         * objects/dc.c:
24981         Release GDI lock before calling DeleteDC from RestoreDC.
24983         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
24984           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
24985           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
24986           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
24987           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
24988           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
24989           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
24990           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
24991           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
24992           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
24993           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
24994           dlls/shell32/undocshell.h, include/wine/shell16.h,
24995           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
24996           dlls/shell32/changenotify.c:
24997         Moved undocshell.h to dlls/shell32. Removed shell16.h.
24999         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
25000           include/win.h:
25001         Moved user lock to user.c. Added USER_CheckNotLock function.
25003         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
25004           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
25005           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
25006           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
25007           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
25008           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
25009           dlls/x11drv/x11drv_main.c, files/profile.c:
25010         Added names to standard critical sections (suggested by Andreas
25011         Mohr).
25013         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
25014         Mike McCormack <mike_mccormack@start.com.au>
25015         Partially implement oleaut32.VarBstrCmp.
25017 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
25019         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
25020         Make sure we don't hold the GDI lock when loading drivers.
25022         * include/winbase.h, scheduler/syslevel.c:
25023         Implemented _CheckNotSysLevel.
25025         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
25026         Fixed win16drv initialisation.
25028         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
25029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25030         PathGetExtensionAW has three arguments.
25032         * msdos/ioports.c:
25033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25034         Don't call Dosvm functions when Dosvm isn't initialized.
25036         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
25037           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
25038           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
25039           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
25040           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
25041           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
25042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25043         Added some stubs for quartz dll.
25045         * graphics/x11drv/xfont.c:
25046         Jeremy White <jwhite@codeweavers.com>
25047         Normalize the display name used to build the cached metric filename so
25048         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
25050         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
25051           include/oleauto.h:
25052         Marcus Meissner <marcus@jet.franken.de>
25053         Implemented VarParseNumFromStr, VarNumFromParseNum.
25055         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
25056           dlls/wineps/data/AvantGarde_Book.c,
25057           dlls/wineps/data/AvantGarde_BookOblique.c,
25058           dlls/wineps/data/AvantGarde_Demi.c,
25059           dlls/wineps/data/AvantGarde_DemiOblique.c,
25060           dlls/wineps/data/Bookman_Demi.c,
25061           dlls/wineps/data/Bookman_DemiItalic.c,
25062           dlls/wineps/data/Bookman_Light.c,
25063           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
25064           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
25065           dlls/wineps/data/Courier_BoldOblique.c,
25066           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
25067           dlls/wineps/data/Helvetica_Bold.c,
25068           dlls/wineps/data/Helvetica_BoldOblique.c,
25069           dlls/wineps/data/Helvetica_Narrow.c,
25070           dlls/wineps/data/Helvetica_Narrow_Bold.c,
25071           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
25072           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
25073           dlls/wineps/data/Helvetica_Oblique.c,
25074           dlls/wineps/data/NewCenturySchlbk_Bold.c,
25075           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
25076           dlls/wineps/data/NewCenturySchlbk_Italic.c,
25077           dlls/wineps/data/NewCenturySchlbk_Roman.c,
25078           dlls/wineps/data/Palatino_Bold.c,
25079           dlls/wineps/data/Palatino_BoldItalic.c,
25080           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
25081           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
25082           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
25083           dlls/wineps/data/Times_Roman.c,
25084           dlls/wineps/data/ZapfChancery_MediumItalic.c,
25085           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
25086           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
25087         Ian Pilcher <ian.pilcher@home.com>
25088         Eliminate glyph bounding boxes & other unused font metrics.
25090         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
25091           debugger/expr.c, debugger/hash.c, debugger/module.c,
25092           debugger/winedbg.c, documentation/debugger.sgml:
25093         Eric Pouech <eric.pouech@wanadoo.fr>
25094         Fixed the parsing of id1.id2 which could be either access to field id2
25095         of struct id1, or the identifier id2 in dll id1.
25096         Enhanced some error reporting as well as 'info local' display layout.
25097         Minor cosmetic changes.
25099         * dlls/winmm/mci.c:
25100         Eric Pouech <eric.pouech@wanadoo.fr>
25101         Fixed error message and return value in case of bogus 'open all' mci
25102         string command. Minor 32/16 optimizations and cosmetic fixes.
25104         * dlls/oleaut32/variant.c:
25105         Marcus Meissner <marcus@jet.franken.de>
25106         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
25108         * ole/uuid.c:
25109         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25110         Include GUIDs in strmif.h and uuids.h.
25112         * include/Makefile.in, include/audevcod.h, include/dshow.h,
25113           include/evcode.h, include/uuids.h:
25114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25115         Added some dshow headers.
25117         * include/strmif.h:
25118         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25119         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
25121         * win32/except.c:
25122         Eric Pouech <eric.pouech@wanadoo.fr>
25123         Modified the debugger launching code so that only one instance of the
25124         debugger is created per process.
25126 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
25128         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
25129         Added mappings for a few messages.
25130         Added unicode messages bit set to shortcut message mapping when
25131         possible.
25133         * windows/spy.c: Fixed some message names.
25135         * dlls/comctl32/rebar.c:
25136         Guy L. Albertelli <galberte@neo.lrun.com>
25137         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
25138         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
25139           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
25140         - Invalidate window rectangles after certain RB_ messages like the
25141           native. Fixed some painting problems.
25142         - Added UpdateWindow call in _MoveChildWindows to fix other painting
25143           problems.
25144         - Set the Caption Font as the default font for all bands.
25146         * dlls/comctl32/toolbar.c:
25147         Guy L. Albertelli <galberte@neo.lrun.com>
25148         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
25149           FillRect and BF_MIDDLE on _FLAT toolbars.)
25150         - Issue FIXMEs for unsupported styles.
25151         - If the "hidden" state has changed then recalc the buttons.
25152         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
25153           necessary NM_CUSTOMDRAW notifies.
25154         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
25155         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
25156           so that the edge is "erased" by the parent.
25157         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
25158           Pager control.
25160         * dlls/comctl32/treeview.c:
25161         Guy L. Albertelli <galberte@neo.lrun.com>
25162         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
25163         message.
25165         * dlls/comctl32/pager.c:
25166         Guy L. Albertelli <galberte@neo.lrun.com>
25167         - Make all WM_NOTIFY messages go to the parent.
25168         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
25169           size.
25170         - Combine multiple SetWindowPos calls in same processing line and make
25171           the flags like native.
25172         - Redo WM_NCCALCSIZE to match native.
25173         - Since Pager is a "transparent" control (except for its own buttons),
25174           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
25175           offset like the native control does.
25177         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
25178           include/oleauto.h:
25179         Daniel Walker <diwalker@earthlink.net>
25180         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
25181             There was another implementation of SystemTimetoVariantTime
25182             submitted that didn't work for dates prior to 1900.
25183         - implemented VarDateFromUDate/VarUdateFromDate
25184         - implemented VariantTimeToDosDateTime
25186         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
25187         Fixed _control87 return value, use of wrong assembler command to get
25188         fp control word and a bug that inverted _IC_AFFINE flag.
25189         Made _controlfp work as specified in MSDN.
25191 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
25193         * loader/ne/segment.c:
25194         Josh Thielen <thielen@netprince.net>
25195         Wrong handle was being closed.
25197         * dlls/wineps/data/AvantGarde_Book.c,
25198           dlls/wineps/data/AvantGarde_BookOblique.c,
25199           dlls/wineps/data/AvantGarde_Demi.c,
25200           dlls/wineps/data/AvantGarde_DemiOblique.c,
25201           dlls/wineps/data/Bookman_Demi.c,
25202           dlls/wineps/data/Bookman_DemiItalic.c,
25203           dlls/wineps/data/Bookman_Light.c,
25204           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
25205           dlls/wineps/data/Courier_Bold.c,
25206           dlls/wineps/data/Courier_BoldOblique.c,
25207           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
25208           dlls/wineps/data/Helvetica_Bold.c,
25209           dlls/wineps/data/Helvetica_BoldOblique.c,
25210           dlls/wineps/data/Helvetica_Narrow.c,
25211           dlls/wineps/data/Helvetica_Narrow_Bold.c,
25212           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
25213           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
25214           dlls/wineps/data/Helvetica_Oblique.c,
25215           dlls/wineps/data/NewCenturySchlbk_Bold.c,
25216           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
25217           dlls/wineps/data/NewCenturySchlbk_Italic.c,
25218           dlls/wineps/data/NewCenturySchlbk_Roman.c,
25219           dlls/wineps/data/Palatino_Bold.c,
25220           dlls/wineps/data/Palatino_BoldItalic.c,
25221           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
25222           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
25223           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
25224           dlls/wineps/data/Times_Roman.c,
25225           dlls/wineps/data/ZapfChancery_MediumItalic.c,
25226           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
25227         Ian Pilcher <ian.pilcher@home.com>
25228         Remove unused character width array.
25230         * dlls/wineps/font.c:
25231         Ian Pilcher <ian.pilcher@home.com>
25232         Make EnumFonts and SelectObject use common font scaling.
25234 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
25236         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
25237           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
25238           windows/nonclient.c, windows/win.c, windows/winpos.c,
25239           controls/button.c, controls/combo.c, controls/desktop.c,
25240           controls/edit.c, controls/icontitle.c, controls/listbox.c,
25241           controls/menu.c, controls/scroll.c, controls/static.c:
25242         Removed a number of direct accesses to the WND structure, replacing
25243         them by API calls.
25245         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
25246           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
25247         Jörg Mayer <jmayer@loplof.de>
25248         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
25250         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
25251           dlls/wineps/text.c:
25252         Ian Pilcher <ian.pilcher@home.com>
25253         Removed ANSI encoding stuff.
25255         * dlls/shell32/shelllink.c:
25256         Dusan Lacko <dlacko@codeweavers.com>
25257         Fix ExtractFromEXEDLL for nIndex != 0.
25258         Prefer 8bit icons.
25260         * include/config.h.in, loader/loadorder.c, configure, configure.in,
25261           debugger/stabs.c:
25262         Eric Pouech <eric.pouech@wanadoo.fr>
25263         Fixes for Solaris X86.
25265         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
25266         Mike McCormack <mike_mccormack@start.com.au>
25267         Implemented msvcrt._mbspbrk.
25269 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
25271         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
25272           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
25273           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
25274           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
25275         Eric Pouech <eric.pouech@wanadoo.fr>
25276         - implemented correctly the HSZ as local atoms and added the needed
25277           conversions to global atoms
25278         - enhanced internal handle <=> pointer conversions, as well as
25279           validity of such objects (life time, destruction, mutual access...)
25280         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
25281         - started having both Ansi/Unicode DDE window procs for message A/W
25282           transformation
25283         - fixed a few segmented pointer issues (mainly in DdeInitialize &
25284           DdeGetData)
25285         - added most of the CBF_ flags handling
25286         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
25287           server side
25288         - enhanced DdeQueryConfig and implemented DdeReconnect
25289         - implemented conversation termination (including XTYP_UNREGISTER)
25290         - several others code clean up
25291         - added transaction support on server side too
25293         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
25294         Mike McCormack <mike_mccormack@start.com.au>
25295         Implemented multibyte string reverse.
25297         * dlls/wineps/font.c, dlls/wineps/ps.c:
25298         Ian Pilcher <ian.pilcher@home.com>
25299         Remove previously disabled code.
25301         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
25302         Patrik Stridvall <ps@leissner.se>
25303         Documentation fixes.
25305         * dlls/oleaut32/olepicture.c:
25306         Patrik Stridvall <ps@leissner.se>
25307         Fixed issue found by winapi_check.
25309         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
25310           tools/winapi/make_filter, tools/winapi/make_parser.pm,
25311           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
25312           tools/winapi/winapi_fixup_editor.pm,
25313           tools/winapi/winapi_fixup_options.pm,
25314           tools/winapi/winapi_fixup_statements.pm,
25315           tools/winapi_check/win32/shell32.api,
25316           tools/winapi_check/win32/wineps.api,
25317           tools/winapi_check/win32/x11drv.api,
25318           tools/winapi_check/winapi_parser.pm:
25319         Patrik Stridvall <ps@leissner.se>
25320         - Begun implementation of a C statements parser.
25321         - More reorganizations and fixes.
25323         * scheduler/client.c, server/request.c:
25324         Don't create the WINEPREFIX directory if it doesn't exist.
25326         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
25327           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
25328           scheduler/critsection.c, scheduler/pthread.c:
25329         Added Interlocked*Pointer functions.
25330         Fixed InterlockedCompareExchange prototype.
25332         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
25333           documentation/.cvsignore, documentation/wine.man.in,
25334           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
25335         Andreas Mohr <a.mohr@mailto.de>
25336         Spelling fixes.
25338         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
25339         Small winecheck update (DGA check is bogus).
25341         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
25342         Added more STATUS_ codes.
25344 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
25346         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
25347           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
25348           windows/win.c, windows/winpos.c:
25349         Replace SendMessage16 by SendMessageW where possible.
25351         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
25352         Fixed DrawState16 callback support.
25354         * dlls/shell32/shellpath.c:
25355         Fixed loop termination check in PathIsExeW.
25357         * graphics/escape.c:
25358         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
25360         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
25361           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
25362         Ian Pilcher <ian.pilcher@home.com>
25363         Rewrite and separate AFM parsing code (no more [afmfiles]).
25365         * configure.in, configure:
25366         Marcus Meissner <marcus@jet.franken.de>
25367         Change libGLU check to look for gluLookAt instead of glBegin.
25369 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
25371         * debugger/winedbg.c:
25372         Eric Pouech <eric.pouech@wanadoo.fr>
25373         Now tries to print the symbol name of a crst when it times out.
25375         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
25376         Don't crash if send_thread_wakeup() fails.
25378         * winedefault.reg:
25379         Ove Kaaven <ovek@transgaming.com>
25380         Added some registry entries related to COM interface marshaling.
25382         * windows/input.c, windows/message.c, windows/queue.c,
25383           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
25384           dlls/user/user.spec, include/message.h, include/queue.h,
25385           include/wine/server_protocol.h, include/wine/winuser16.h,
25386           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
25387         Rewrote most of SendMessage/PeekMessage.
25388         Implemented inter-process messaging.
25389         Moved most message routines to dlls/user, and split off 16-bit
25390         routines to a separate file.
25392 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
25394         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
25395           configure, configure.in, dlls/oleaut32/Makefile.in,
25396           dlls/oleaut32/olepicture.c:
25397         Marcus Meissner <marcus@jet.franken.de>
25398         Implemented OleLoadPicture.
25399         Added support for loading JPEG, Bitmap and Icons from persistant
25400         streams.
25401         Implemented JPEG support using libjpeg, added necessary configure.in
25402         options.
25403         Added IConnectionPoint style notifications to the IPicture iface.
25404         Implemented several of the stubs already there, added some more.
25406         * dlls/x11drv/x11ddraw.c:
25407         Jukka Heinonen <jhei@iki.fi>
25408         XGrabPointer is now called from the correct thread context and it is
25409         made sure that we have keyboard focus when using DirectX.
25411         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
25412           controls/menu.c:
25413         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
25415         * windows/winproc.c:
25416         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
25418         * include/winuser.h: Added SMTO_* defines.
25420         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
25421           debugger/debugger.h, debugger/info.c, debugger/stack.c:
25422         Eric Pouech <eric.pouech@wanadoo.fr>
25423         Extended bt command to display backtrace of another thread.
25424         Enhanced process & thread display with process name.
25426         * dlls/comctl32/propsheet.c:
25427         Andreas Mohr <a.mohr@mailto.de>
25428         Fixed tab control index handling.
25430         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
25431         Marcus Meissner <Marcus.Meissner@caldera.de>
25432         SetCommConfig has 3 arguments, not 2.
25434         * documentation/wine.conf.man.in, documentation/wine.man.in:
25435         Lawson Whitney <lawson_whitney@juno.com>
25436         Reconciled the wine man pages to the absence of wine.conf.
25438         * scheduler/process.c:
25439         Eric Pouech <eric.pouech@wanadoo.fr>
25440         Fixed image name value sent to server upon process creation.
25442         * dlls/oleaut32/typelib.c:
25443         Marcus Meissner <marcus@jet.franken.de>
25444         First (partial) implementation of ITypeInfo::Invoke.
25445         Fixed buffer len passing to snprintf().
25447 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
25449         * windows/painting.c:
25450         Marco Bizzarri <m.bizzarri@icube.it>
25451         GetControlBrush16: avoid potentially releasing the same pointer
25452         twice.
25454         * dlls/oleaut32/typelib.c:
25455         Malte Starostik <malte@kde.org>
25456         Implemented RegisterTypeLib.
25458         * library/ldt.c:
25459         Pierre Beyssac <pb@fasterix.freenix.org>
25460         Force DPL 3 when setting entries on BSD.
25462         * dlls/commdlg/filedlg95.c:
25463         Andreas Mohr <a.mohr@mailto.de>
25464         Only add "." separator in case a default file name extension does
25465         exist.
25467         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
25468         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
25470         * debugger/msc.c:
25471         Marcus Meissner <marcus@jet.franken.de>
25472         Check for -1 as the undefined value for handles before CloseHandle.
25474         * dlls/comctl32/toolbar.c:
25475         Guy L. Albertelli <galberte@neo.lrun.com>
25476         - Add debugging dumps of bar and buttons, and trace entry for each
25477           message.
25478         - Organize WM_NOTIFY processing in preparation for Unicode
25479         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
25480         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
25481         - Change drawing of buttons to support TBSTYLE_LIST and make match
25482           native pixel layout (with and without bitmaps).
25483         - Change TOOLBAR_MeasureString to measure with DrawText like native.
25484           This eliminates extra space due to prefix char ("&").
25485         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
25486         - Change calc of buttons to match drawing for TBSTYLE_LIST and
25487           separators.
25489         * windows/spy.c:
25490         Guy L. Albertelli <galberte@neo.lrun.com>
25491         - Add support to dump memory at lParam location on common control
25492           messages.
25493         - Fixed remaining Toolbar and Pager notify dump amounts.
25494         - Separate memory dump code for easy use.
25496         * include/commctrl.h:
25497         Guy L. Albertelli <galberte@neo.lrun.com>
25498         Add TBNF_* flags for the NMTBDISPINFO structure.
25500 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
25502         * include/version.h, ANNOUNCE, ChangeLog:
25503         Release 20010731.
25505 ----------------------------------------------------------------
25506 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
25508         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
25509         Include device name in call to CreateIC.
25511         * dlls/x11drv/window.c:
25512         Fixed desktop window structure initialization.
25514         * dlls/ddraw/dsurface/user.c, windows/dce.c:
25515         Fixed a few problems with DCX_* flags handling.
25517         * dlls/comctl32/toolbar.c:
25518         Nog <nog@sdf.lonestar.org>
25519         Don't enable the 'hot' state of a toolbar button when it's not
25520         enabled.
25522         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
25523         Lionel Ulmer <lionel.ulmer@free.fr>
25524         - added support for the SGIS multitexture extension.
25525         - misc. other fixes
25527         * windows/defwnd.c:
25528         Erase only client area on WM_ERASEBKGND.
25530 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
25532         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
25533           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
25534           configure.in:
25535         Patrik Stridvall <ps@leissner.se>
25536         Made it possible to install the winapi tools.
25538         * include/winnls.h, include/winuser.h:
25539         Force STRICT checking of callback function types when compiling Wine.
25541         * windows/property.c:
25542         Implement EnumProps on top of EnumPropsEx to avoid function pointer
25543         type mismatches.
25545         * loader/ne/module.c, loader/task.c, include/task.h:
25546         Fixed HTASK/HTASK16 handle mismatch.
25548         * include/mmsystem.h, include/msacm.h, include/windef.h:
25549         Moved some handle declarations to the right headers.
25551         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
25552           tools/winapi/options.pm, tools/winapi_check/modules.dat,
25553           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
25554           tools/winapi_check/win32/wineps.api,
25555           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
25556           tools/winapi_check/winapi_check,
25557           tools/winapi_check/winapi_local.pm,
25558           tools/winapi_check/winapi_parser.pm:
25559         Patrik Stridvall <ps@leissner.se>
25560         A few bug fixes.
25562         * tools/winemaker:
25563         Francois Gouget <fgouget@codeweavers.com>
25564         Fix handling of the '--with-wine-xxx' options: only look in the
25565         specified path.
25566         Libraries and wine dlls are separate notions that need separate paths
25567         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
25568         Small fixes to the search order.
25570 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
25572         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
25573           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
25574           graphics/enhmetafiledrv/init.c, graphics/escape.c,
25575           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
25576           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
25577           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
25578           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
25579         Rewrote Escape to avoid calling down to Escape16.
25580         Replaced Escape by ExtEscape in the DC function table.
25582         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
25583         Added a filter rule for filtering make output with
25584         tools/winapi/make_filter.
25586         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
25587         Patrik Stridvall <ps@leissner.se>
25588         Fixed some warnings.
25590         * tools/winapi/config.pm, tools/winapi/make_filter,
25591           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
25592           tools/winapi/options.pm, tools/winapi/setup.pm:
25593         Patrik Stridvall <ps@leissner.se>
25594         A few bug fixes.
25596         * include/dplay.h:
25597         Patrik Stridvall <ps@leissner.se>
25598         Cleanup/removal of unnessary things that would have made winapi_*
25599         parsing more complicated.
25601 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
25603         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
25604           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
25605           include/x11drv.h, objects/dc.c, objects/palette.c,
25606           graphics/win16drv/init.c, graphics/win16drv/text.c,
25607           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
25608           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
25609           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
25610           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
25611           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
25612           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
25613         Added GetDeviceCaps to the DC driver interface. Removed devCaps
25614         pointer in the generic DC structure.
25616         * dlls/ddraw/ddraw_private.h:
25617         Removed unused DC_FUNCS pointers.
25619 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
25621         * misc/version.c:
25622         Bob Goodwin <goodie1@pacbell.net>
25623         Fix the 16bit win95 version.
25625         * tools/winemaker:
25626         Francois Gouget <fgouget@codeweavers.com>
25627         Put the per project paths before the wine paths.
25628         Remove unnecessary libraries from the wine link test.
25629         Move DLL_LINK from configure.in to the Make.rules file.
25631         * dlls/commdlg/printdlg.c:
25632         Andreas Mohr <a.mohr@mailto.de>
25633         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
25635         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
25636           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
25637         Added missing ntdll imports.
25639         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
25640           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
25641           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
25642           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
25643           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
25644           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
25645           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
25646         Build the DC function table by using GetProcAddress on the graphics
25647         driver module. Moved driver support to dlls/gdi.
25649 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
25651         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
25652         Removed import of x11drv from ddraw.
25654         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
25655           loader/dos/dosmod.c:
25656         Patrik Stridvall <ps@leissner.se>
25657         Fixed some warnings.
25659         * dlls/oleaut32/oleaut.c:
25660         Patrik Stridvall <ps@leissner.se>
25661         Documentation fixes.
25663         * include/commctrl.h:
25664         Patrik Stridvall <ps@leissner.se>
25665         Cleanup/removal of unnessary things that would have made winapi_*
25666         parsing more complicated.
25668         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
25669         Patrik Stridvall <ps@leissner.se>
25670         - Moved comm related protoypes to the correct .h file.
25671         - Cleaned up the include section.
25673         * include/wine/port.h:
25674         Patrik Stridvall <ps@leissner.se>
25675         Removed inclusion of winnt.h because the porting layer shouldn't
25676         include Windows specific stuff.
25678         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
25679           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
25680         Ian Pilcher <ian.pilcher@home.com>
25681         Rewrite TrueType font metric parsing code.
25683         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
25684           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
25685           tools/winapi_check/winapi_check,
25686           tools/winapi_check/winapi_global.pm,
25687           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
25688           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
25689           tools/winapi/make_parser.pm, tools/winapi/options.pm,
25690           tools/winapi/output.pm, tools/winapi/type.pm,
25691           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
25692           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
25693         Patrik Stridvall <ps@leissner.se>
25694         - A few more bug fixes
25695         - Reorganization continues
25696         - New tool (make_filter) for filtering make output added
25698         * dlls/ntdll/misc.c:
25699         Dmitry Timoshkov <dmitry@codeweavers.com>
25700         Fix a typo.
25702         * graphics/x11drv/bitblt.c:
25703         Bill Medland <medbi01@accpac.com>
25704         Don't inline perfect_graphics().
25706         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
25707           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
25708         Removed a few unnecessary Callouts.
25710         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
25711           windows/focus.c, windows/hook.c, windows/input.c,
25712           windows/message.c, windows/queue.c, windows/timer.c,
25713           windows/user.c, windows/win.c, windows/winpos.c,
25714           dlls/x11drv/desktop.c:
25715         Avoid using GetFastQueue16 from USER.
25717         * dlls/user/text.c, include/winuser.h:
25718         Travis Michielsen <tjmichielsen@yahoo.com>
25719         Fully implement DrawTextEx* functions.
25721         * dlls/comctl32/propsheet.c:
25722         Marcus Meissner <marcus@jet.franken.de>
25723         Be a bit more graceful on NULL property sheet titles.
25725         * dlls/comctl32/toolbar.c:
25726         Guy L. Albertelli <galberte@neo.lrun.com>
25727         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
25728           height (fixes overlap of image and text in IE4).
25729         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
25730           treated like a regular button).
25731         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
25732           necessary but done by native).
25733         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
25735         * include/commctrl.h:
25736         Guy L. Albertelli <galberte@neo.lrun.com>
25737         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
25739         * Make.rules.in:
25740         Mike McCormack <mike_mccormack@start.com.au>
25741         Correct man page spec directory.
25743 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
25745         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
25746           memory/global.c, memory/local.c, memory/registry.c,
25747           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
25748           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
25749           scheduler/thread.c, win32/device.c, windows/driver.c,
25750           windows/input.c, windows/keyboard.c, windows/painting.c,
25751           graphics/enhmetafiledrv/graphics.c,
25752           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
25753           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
25754           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
25755           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
25756           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
25757           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
25758           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
25759           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
25760           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
25761           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
25762           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
25763           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
25764           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
25765           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
25766           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
25767           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
25768           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
25769           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
25770           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
25771           controls/desktop.c, controls/icontitle.c, controls/static.c,
25772           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
25773           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
25774           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
25775           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
25776           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
25777           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
25778           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
25779           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
25780         Removed unnecessary inclusion of heap.h.
25782 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
25784         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
25785           include/gdi.h, objects/enhmetafile.c:
25786         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
25788         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
25789           loader/module.c, msdos/int21.c, relay32/snoop.c,
25790           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
25791           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
25792           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
25793           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
25794           graphics/env.c, graphics/win16drv/prtdrv.c,
25795           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
25796           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
25797           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
25798           dlls/shell32/shelllink.c:
25799         Removed HEAP_strdupA.
25801         * dlls/wineps/data/Palatino_BoldItalic.c,
25802           dlls/wineps/data/Palatino_Italic.c,
25803           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
25804           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
25805           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
25806           dlls/wineps/data/ZapfChancery_MediumItalic.c,
25807           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
25808           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
25809           dlls/wineps/data/AvantGarde_BookOblique.c,
25810           dlls/wineps/data/AvantGarde_Demi.c,
25811           dlls/wineps/data/AvantGarde_DemiOblique.c,
25812           dlls/wineps/data/Bookman_Demi.c,
25813           dlls/wineps/data/Bookman_DemiItalic.c,
25814           dlls/wineps/data/Bookman_Light.c,
25815           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
25816           dlls/wineps/data/Courier_Bold.c,
25817           dlls/wineps/data/Courier_BoldOblique.c,
25818           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
25819           dlls/wineps/data/Helvetica_Bold.c,
25820           dlls/wineps/data/Helvetica_BoldOblique.c,
25821           dlls/wineps/data/Helvetica_Narrow.c,
25822           dlls/wineps/data/Helvetica_Narrow_Bold.c,
25823           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
25824           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
25825           dlls/wineps/data/Helvetica_Oblique.c,
25826           dlls/wineps/data/NewCenturySchlbk_Bold.c,
25827           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
25828           dlls/wineps/data/NewCenturySchlbk_Italic.c,
25829           dlls/wineps/data/NewCenturySchlbk_Roman.c,
25830           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
25831           dlls/wineps/psdrv.h:
25832         Ian Pilcher <ian.pilcher@home.com>
25833         Make built-in font data read-only.
25835         * objects/dcvalues.c:
25836         Got rid of all the ugly macros.
25838         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
25839           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
25840         Ian Pilcher <ian.pilcher@home.com>
25841         Modify init code to handle const data types.
25843         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
25844           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
25845         Mike McCormack <mike_mccormack@start.com.au>
25846         Move 16-bit COMM code to USER dll.
25848         * controls/button.c, controls/combo.c, controls/edit.c,
25849           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
25850           controls/static.c:
25851         Jukka Heinonen <jhei@iki.fi>
25852         WNDPROC handlers now check whether HWND argument is valid.
25854         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
25855           dlls/oleaut32/olefont.c:
25856         Marcus Meissner <marcus@jet.franken.de>
25857         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
25858         giving back a 8 point System font for now).
25860         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
25861           scheduler/thread.c:
25862         Patrik Stridvall <ps@leissner.se>
25863         Documentation fixes.
25865 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
25867         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
25868           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
25869           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
25870           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
25871           dlls/shell32/shlmenu.c, include/ole.h,
25872           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
25873           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
25874         Patrik Stridvall <ps@leissner.se>
25875         - Made sure that the files that contains the declarations
25876           of the implementated functions are included.
25877         - Corrected mismatching prototypes.
25878         - Cleaned up the include section.
25880         * dlls/wineps/font.c:
25881         Ian Pilcher <ian.pilcher@home.com>
25882         Use Windows metrics for font scaling.
25884         * tools/winapi/config.pm, tools/winapi/options.pm,
25885           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
25886           tools/winapi/winapi_extract,
25887           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
25888           tools/winapi/winapi_fixup_options.pm,
25889           tools/winapi_check/winapi_check,
25890           tools/winapi_check/winapi_documentation.pm,
25891           tools/winapi_check/winapi_function.pm,
25892           tools/winapi_check/winapi_global.pm,
25893           tools/winapi_check/winapi_local.pm,
25894           tools/winapi_check/winapi_options.pm,
25895           tools/winapi_check/winapi_parser.pm:
25896         Patrik Stridvall <ps@leissner.se>
25897         Yet another major reorganization and a few new features.
25899         * files/file.c, server/file.c:
25900         Bernhard Rosenkraenzer <bero@redhat.de>
25901         Set executable permissions when creating .exe/.com files.
25903         * dlls/msvcrt/file.c:
25904         Marcus Meissner <marcus@jet.franken.de>
25905         Pass handle to GetFileType, not MSVCRT fd.
25907         * dlls/kernel/comm.c:
25908         Mike McCormack <mike_mccormack@start.com.au>
25909         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
25911         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
25912         Ian Pilcher <ian.pilcher@home.com>
25913         Only index glyph names when necessary.
25915         * include/loadorder.h, include/metafile.h, include/module.h,
25916           include/options.h, loader/loadorder.c, loader/main.c,
25917           loader/module.c, loader/ne/module.c, misc/options.c,
25918           objects/font.c, objects/metafile.c, windows/class.c,
25919           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
25920           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
25921           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
25922           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
25923           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
25924           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
25925           debugger/memory.c, debugger/module.c, debugger/msc.c,
25926           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
25927           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
25928           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
25929           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
25930         Removed some unnecessary includes.
25932 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
25934         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
25935           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
25936         Ian Pilcher <ian.pilcher@home.com>
25937         Eliminate UNICODEVECTOR data type.
25939         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
25940           include/wine_gl.h:
25941         Commented out references to x11drv internals from MESA code.
25943         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
25944           graphics/win16drv/brush.c, graphics/win16drv/font.c,
25945           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
25946           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
25947           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
25948           dlls/wineps/psdrv.h:
25949         Removed some direct accesses to GDI internal pen/brush/font
25950         structures.
25952         * windows/spy.c:
25953         Guy L. Albertelli <galberte@neo.lrun.com>
25954         - If the class of the window is a known standard, then format the name
25955           of the WM_USER+nnn messages if possible.
25956         - Fix case where the classname returned was truncated and not printed
25957           at all.
25958         - Issue errors if either the Notify or common control messasge lists
25959           are out of order.
25960         - Prepare to dump out control block structures pointed to by lparam
25961           for messages.
25963         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
25964           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
25965           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
25966           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
25967           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
25968           dlls/gdi/wing.c:
25969         Moved the 16-bit pointer to the DIB bits out of the driver-specific
25970         structure and into the main bitmap structure. Removed
25971         CreateDIBSection16 from the driver interface.
25973         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
25974         Got rid of HEAP_strdupW.
25976         * dlls/wineps/data/AvantGarde_Book.c,
25977           dlls/wineps/data/AvantGarde_BookOblique.c,
25978           dlls/wineps/data/AvantGarde_Demi.c,
25979           dlls/wineps/data/AvantGarde_DemiOblique.c,
25980           dlls/wineps/data/Bookman_Demi.c,
25981           dlls/wineps/data/Bookman_DemiItalic.c,
25982           dlls/wineps/data/Bookman_Light.c,
25983           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
25984           dlls/wineps/data/Courier_Bold.c,
25985           dlls/wineps/data/Courier_BoldOblique.c,
25986           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
25987           dlls/wineps/data/Helvetica_Bold.c,
25988           dlls/wineps/data/Helvetica_BoldOblique.c,
25989           dlls/wineps/data/Helvetica_Narrow.c,
25990           dlls/wineps/data/Helvetica_Narrow_Bold.c,
25991           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
25992           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
25993           dlls/wineps/data/Helvetica_Oblique.c,
25994           dlls/wineps/data/NewCenturySchlbk_Bold.c,
25995           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
25996           dlls/wineps/data/NewCenturySchlbk_Italic.c,
25997           dlls/wineps/data/NewCenturySchlbk_Roman.c,
25998           dlls/wineps/data/Palatino_Bold.c,
25999           dlls/wineps/data/Palatino_BoldItalic.c,
26000           dlls/wineps/data/Palatino_Italic.c,
26001           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
26002           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
26003           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
26004           dlls/wineps/data/ZapfChancery_MediumItalic.c,
26005           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
26006           dlls/wineps/truetype.c, dlls/wineps/afm.c:
26007         Ian Pilcher <ian.pilcher@home.com>
26008         Remove redundant data structure from font metrics.
26010         * dlls/oleaut32/olefont.c:
26011         Marcus Meissner <marcus@jet.franken.de>
26012         OleFont::IDispatch::Invoke stub can just return S_OK.
26014 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
26016         * dlls/x11drv/window.c:
26017         Use AdjustWindowRect to translate X to window rectangle instead of
26018         duplicating what's done in nonclient.c.
26020         * windows/nonclient.c:
26021         Bill Medland <medbi01@accpac.com>
26022         Corrections to the Win95 and later frame drawing code.
26024         * windows/win.c: Bill Medland <medbi01@accpac.com>
26025         Additional modifications to the window styles during window creation.
26027         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
26028           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
26029           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
26030           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
26031           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
26032           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
26033           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
26034           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
26035         Patrik Stridvall <ps@leissner.se>
26036         - Made sure that the files that contains the declarations
26037           of the implementated functions are included.
26038         - Corrected mismatching prototypes.
26039         - Cleaned up the include section.
26041         * include/Makefile.in:
26042         Added a few more files to the install list.
26044         * windows/winpos.c:
26045         Guy L. Albertelli <galberte@neo.lrun.com>
26046         Trace rectangles returned by GetClientRect and GetWindowRect.
26048         * dlls/comctl32/toolbar.c:
26049         Guy L. Albertelli <galberte@neo.lrun.com>
26050         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
26051         - Add trace to show the paint rectangle prior to refreshing.
26053         * dlls/comctl32/rebar.c:
26054         Guy L. Albertelli <galberte@neo.lrun.com>
26055         - Fix handling of text color.
26056         - Correct implementation of WM_SETREDRAW to be closer to native.
26057         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
26058         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
26059         - Do more testing in WM_SIZE to handle strange cases like native.
26061         * windows/spy.c:
26062         Guy L. Albertelli <galberte@neo.lrun.com>
26063         Display rectangle from WM_NCCALCSIZE on entry and exit.
26065         * dlls/comctl32/comboex.c:
26066         Guy L. Albertelli <galberte@neo.lrun.com>
26067         Fix conversion of W structure to A structure during notify.
26069         * README:
26070         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26071         Update information concerning FreeBSD.
26072         Refer to Wine instead of wine as the package name.
26074         * dlls/kernel/comm.c:
26075         Mike McCormack <mike_mccormack@start.com.au>
26076         Replace service thread with ReadFileEx/WriteFileEx.
26078         * files/profile.c:
26079         Lionel Ulmer <lionel.ulmer@free.fr>
26080         Fix 'undocumented' behaviour of GetPrivateProfileString.
26082 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
26084         * dlls/shell32/shpolicy.h:
26085         Patrik Stridvall <ps@leissner.se>
26086         Removed unused file.
26088         * tools/winapi_check/win32/shell32.api,
26089           tools/winapi_check/win32/user32.api,
26090           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
26091         Patrik Stridvall <ps@leissner.se>
26092         Minor reorganisation and a few bug fixes.
26094         * dlls/ddraw/dsurface/wndproc.c:
26095         Dmitry Timoshkov <dmitry@codeweavers.com>
26096         Fix out of the source tree build (again).
26098         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
26099           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
26100           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
26101           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
26102           windows/input.c, windows/message.c, windows/painting.c,
26103           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
26104           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
26105           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
26106           include/wine/server_protocol.h, loader/main.c, loader/module.c,
26107           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
26108           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
26109           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
26110           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
26111           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
26112         Moved server.h to include/wine.
26114         * server/Makefile.in, server/handle.h, server/object.h,
26115           server/process.h, server/protocol.def, server/request.c,
26116           server/request.h, server/thread.h, server/unicode.h,
26117           tools/make_requests:
26118         Use the new protocol.def file to build the request structures.
26119         Define protocol structures in a separate server_protocol.h file.
26120         Removed __WINE_SERVER__ checks now that all includes are in the right
26121         directory.
26123         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
26124           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
26125         Ian Pilcher <ian.pilcher@home.com>
26126         Read/calculate average character width for all fonts.
26127         Work directly with 16-bit WCHARs; don't convert to CP1252.
26129         * dlls/wineps/data/Helvetica_Narrow.c,
26130           dlls/wineps/data/Helvetica_Narrow_Bold.c,
26131           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
26132           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
26133         Ian Pilcher <ian.pilcher@home.com>
26134         Make Helvetica Narrow a separate font family.
26136 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
26138         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
26139           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
26140           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
26141           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
26142           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
26143           graphics/x11drv/objects.c, include/msvcrt/string.h,
26144           include/wine/winuser16.h, include/winuser.h, loader/task.c,
26145           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
26146           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
26147           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
26148           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
26149           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
26150         Patrik Stridvall <ps@leissner.se>
26151         - Made sure that the files that contains the declarations
26152           of implementated functions are included.
26153         - Corrected mismatching prototypes.
26154         - Cleaned up the include section.
26156         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
26157         Documentation fixes.
26159         * tools/winapi_check/win32/msvcrt.api,
26160           tools/winapi_check/win32/ole32.api,
26161           tools/winapi_check/win32/shell32.api,
26162           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
26163           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
26164           tools/winapi_check/winapi_function.pm,
26165           tools/winapi_check/winapi_global.pm,
26166           tools/winapi_check/winapi_options.pm,
26167           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
26168           tools/winapi/output.pm, tools/winapi/setup.pm,
26169           tools/winapi/winapi_extract:
26170         Patrik Stridvall <ps@leissner.se>
26171         Several additions and bug fixes.
26173         * windows/message.c, include/winuser.h:
26174         Reject pointer messages in SendNotifyMessage[AW] and
26175         SendMessageCallback[AW]. Fixed prototypes.
26177         * include/comcat.h, include/docobj.h, include/oaidl.h,
26178           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
26179           include/servprov.h, include/strmif.h, include/unknwn.h,
26180           include/urlmon.h:
26181         Francois Gouget <fgouget@free.fr>
26182         Include rpc*.h/windows.h/ole2.h just like windows.
26184         * dlls/kernel/comm.c:
26185         Mike McCormack <mike_mccormack@start.com.au>
26186         Use GetCommState16 to save state in OpenComm16.
26187         Merge comm16 globals into one structure.
26189         * tools/fnt2bdf.c:
26190         Bill Medland <medbi01@accpac.com>
26191         Make the font name and size settings reflect the data in the font file
26192         rather than arbitrary values.
26194         * relay32/snoop.c:
26195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26196         SNOOP_DoReturn: remove redundant printing of tid.
26198 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
26200         * dlls/Makefile.in: Updated dependencies.
26202         * dlls/kernel/comm.c:
26203         Mike McCormack <mike_mccormack@start.com.au>
26204         Rewrite SetCommState16 to use SetCommState.
26206         * dlls/ntdll/debugtools.c:
26207         Andreas Mohr <a.mohr@mailto.de>
26208         More descriptive error on buffer overflow.
26210         * controls/listbox.c:
26211         Bill Medland <medbi01@accpac.com>
26212         As for the edit control, the style of the borders on the list control
26213         is modified in the dialog loading code, not in the control itself.
26215         * ole/ole2nls.c, dlls/user/text.c:
26216         Andreas Mohr <a.mohr@mailto.de>
26217         Fixed some more overflowing string traces.
26219         * controls/menu.c:
26220         Gerard Patel <gerard.patel@nerim.net>
26221         Draw MenuBar in proper place (some cases).
26223         * dlls/opengl32/opengl32.spec:
26224         Lionel Ulmer <lionel.ulmer@free.fr>
26225         Make sure user32 is always loaded before x11drv.
26227         * tools/winelauncher.in:
26228         Francois Gouget <fgouget@free.fr>
26229         Handle spaces properly when restarting winelauncher for debug.
26231         * dlls/comctl32/datetime.c:
26232         Francois Gouget <fgouget@free.fr>
26233         Some 'calendar' typos...
26235         * dlls/shell32/shell32_main.c, include/shellapi.h:
26236         Francois Gouget <fgouget@free.fr>
26237         Added missing CommandLineToArgvW prototype.
26239         * dlls/comctl32/toolbar.c:
26240         Gerard Patel <gerard.patel@nerim.net>
26241         Refresh bitmap count to take in account imagelist changes after
26242         TB_SETIMAGELIST.
26244         * dlls/user/dde/misc.c:
26245         Gerard Patel <gerard.patel@nerim.net>
26246         Fixed unicode warning.
26248         * include/winnt.h, server/named_pipe.c:
26249         Ove Kaaven <ovek@transgaming.com>
26250         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
26251         when opening a named pipe if the pipe exists but no instances of it are
26252         currently waiting for a connection.
26254 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
26256         * server/debugger.c, server/file.c, server/process.c,
26257           server/process.h, server/ptrace.c:
26258         Backed out the suspend_process_for_ptrace change.
26259         Fixed a couple of races in ptrace code.
26261         * configure, configure.in:
26262         Jeremy White <jwhite@codeweavers.com>
26263         Remove the -rpath option from the link command.
26265         * dlls/ntdll/ntdll.spec:
26266         Patrik Stridvall <ps@leissner.se>
26267         Fixed issue found by winapi_check.
26269         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
26270           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
26271           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
26272           tools/winapi_check/winapi_check,
26273           tools/winapi_check/winapi_documentation.pm,
26274           tools/winapi_check/winapi_function.pm,
26275           tools/winapi_check/winapi_global.pm,
26276           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
26277           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
26278         Patrik Stridvall <ps@leissner.se>
26279         Several additions and bug fixes.
26281         * windows/dce.c:
26282         Marcus Meissner <marcus@jet.franken.de>
26283         Better LockWindowUpdate debug.
26285         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
26286           dlls/oleaut32/olefont.c:
26287         Marcus Meissner <marcus@jet.franken.de>
26288         Made some FIXME()s print the respective strings passed.
26289         Changed StgSetTimes() to correct type.
26291         * dlls/commdlg/printdlg.c:
26292         Marcus Meissner <marcus@jet.franken.de>
26293         Added Quality Box (readonly currently) for 16bit templated dialogs.
26294         Added [Printer] button support in 16bit templated dialogs.
26295         Try sending orientation icon to stc10 too.
26297         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
26298         Marcus Meissner <marcus@jet.franken.de>
26299         Replaced most of the numbers with the symbolic constants of the dialog
26300         items.
26302         * msdos/ppdev.c:
26303         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26304         Don't claim the parport for exclusive access and release the port
26305         after every access.
26307         * dlls/kernel/comm.c:
26308         Mike McCormack <mike_mccormack@start.com.au>
26309         Rewrite GetCommState16 using GetCommState.
26311         * relay32/snoop.c:
26312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26313         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
26315 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
26317         * server/thread.c, server/thread.h:
26318         Removed unused functions suspend/remove_all_threads.
26320         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
26321           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
26322           objects/region.c, windows/input.c, windows/mdi.c,
26323           windows/message.c, windows/syscolor.c, windows/winpos.c,
26324           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
26325           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
26326         Patrik Stridvall <ps@leissner.se>
26327         Documentation fixes.
26329         * files/file.c, include/file.h, scheduler/synchro.c,
26330           dlls/kernel/comm.c:
26331         Mike McCormack <mike_mccormack@start.com.au>
26332         Implement overlapped completion routines.
26333         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
26335         * dlls/x11drv/window.c:
26336         Lionel Ulmer <lionel.ulmer@free.fr>
26337         Fix X crash when running in managed mode.
26339         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
26340           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
26341           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
26342           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
26343           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
26344           unicode/c_950.c:
26345         Regenerated codepage files with Unicode 3.1 data.
26347         * dlls/rpcrt4/rpcrt4_main.c:
26348         Patrik Stridvall <ps@leissner.se>
26349         Fixed some issues found by winapi_check.
26351         * tools/winapi_check/win32/rasapi32.api,
26352           tools/winapi_check/win32/rpcrt4.api,
26353           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
26354           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
26355           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
26356           tools/winapi_check/winapi_documentation.pm,
26357           tools/winapi_check/winapi_function.pm,
26358           tools/winapi_check/winapi_local.pm,
26359           tools/winapi_check/winapi_parser.pm:
26360         Patrik Stridvall <ps@leissner.se>
26361         Several additions and bug fixes.
26363         * tools/winemaker:
26364         Bill Medland <medbi01@accpac.com>
26365         Get winemaker to drop the trailing CtrlZ that is still to be found on
26366         quite a lot of DOS files.
26368         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
26369           graphics/x11drv/graphics.c:
26370         Fixed a few issues with tsx11 locking.
26371         Always map the client window when moving out of iconic state.
26373         * loader/pe_image.c:
26374         Don't call SNOOP_RegisterDLL on builtins.
26376         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
26377           include/config.h.in, configure, configure.in:
26378         Lionel Ulmer <lionel.ulmer@free.fr>
26379         - removed unused OSMesa linking
26380         - removed OSMesa code
26382         * dlls/kernel/comm.c:
26383         Mike McCormack <mike_mccormack@start.com.au>
26384         Implement COMM_MSRUpdate with GetCommModemStatus.
26386 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
26388         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
26389           include/Makefile.in, include/rpc.h, include/rpcdce.h,
26390           include/rpcnterr.h:
26391         Peter Hunnisett <hunnise@yahoo.com>
26392         Added a bunch of entry points.
26393         Added some stubs and header information.
26394         Fixed some return codes.
26396         * windows/sysmetrics.c:
26397         Bill Medland <medbi01@accpac.com>
26398         Modify some system metrics to agree with Win95 and reflect the desktop
26399         registry entries.
26401         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26402         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26403         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
26405         * windows/message.c, windows/syscolor.c, windows/winpos.c,
26406           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
26407           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
26408           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
26409           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
26410           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
26411           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
26412           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
26413           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
26414           memory/environ.c, memory/global.c, memory/heap.c,
26415           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
26416           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
26417           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
26418           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
26419           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
26420           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
26421           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
26422           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
26423           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
26424           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
26425           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
26426           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
26427           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
26428           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
26429           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
26430           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
26431           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
26432           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
26433           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
26434           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
26435           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
26436           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
26437           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
26438           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
26439           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
26440           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
26441           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
26442         Patrik Stridvall <ps@leissner.se>
26443         Documentation fixes.
26445         * debugger/db_disasm.c:
26446         Added disassembly for 0x0f 0x5x opcodes.
26448         * debugger/dbg.y, debugger/winedbg.c:
26449         Better error reporting on DebugActiveProcess failure.
26451         * server/context_i386.c, server/debugger.c, server/process.c,
26452           server/process.h:
26453         Small fixes to the debugger support.
26455         * server/queue.c: Merge WM_MOUSEMOVE messages.
26457         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
26458           tools/winapi/function.pm, tools/winapi/options.pm,
26459           tools/winapi/util.pm, tools/winapi/winapi_extract,
26460           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
26461           tools/winapi_check/winapi_check,
26462           tools/winapi_check/winapi_documentation.pm,
26463           tools/winapi_check/winapi_function.pm,
26464           tools/winapi_check/winapi_local.pm,
26465           tools/winapi_check/winapi_options.pm,
26466           tools/winapi_check/winapi_parser.pm:
26467         Patrik Stridvall <ps@leissner.se>
26468         Major reorganization and cleanup.
26470         * dlls/kernel/comm.c:
26471         Mike McCormack <mike_mccormack@start.com.au>
26472         Implement FlushComm16 with PurgeComm.
26474         * controls/edit.c, windows/dialog.c:
26475         Bill Medland <medbi01@accpac.com>
26476         Correct the location of the style patching for the edit control.
26478         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
26479         Mike McCormack <mike_mccormack@start.com.au>
26480         Stub some rasapi functions.
26482         * dlls/wininet/internet.c:
26483         Marcus Meissner <marcus@jet.franken.de>
26484         Have InternetGetConnectedState always return 'LAN connection'.
26486 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
26488         * server/Makefile.in, server/named_pipe.c, server/request.h,
26489           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
26490           files/file.c, include/server.h, include/winbase.h:
26491         Mike McCormack <mike_mccormack@start.com.au>
26492         Start implementing named pipes.
26494         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
26495         Peter Hunnisett <hunnise@yahoo.com>
26496         Add shlwapi.wvnsprintf[AW], header info and comments.
26498         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
26499           include/winsock2.h:
26500         Peter Hunnisett <hunnise@yahoo.com>
26501         Implemented a stub for WSARecvFrom.
26503         * controls/menu.c:
26504         Mike McCormack <mike_mccormack@start.com.au>
26505         GetMenuItemID: return -1 for invalid menu items, not zero.
26507         * dlls/kernel/comm.c:
26508         Mike McCormack <mike_mccormack@start.com.au>
26509         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
26511         * dlls/msvcrt/file.c:
26512         Peter Hunnisett <hunnise@yahoo.com>
26513         CreateFile should be called with security attributes in _open.
26515         * dlls/ddraw/dclipper/main.c:
26516         Marcus Meissner <marcus@jet.franken.de>
26517         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
26518         Do not scroll FIXME()s too much.
26520 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
26522         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
26523           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
26524         Patrik Stridvall <ps@leissner.se>
26525         Fixed issues found by winapi_check.
26527         * dlls/oleaut32/parsedt.c:
26528         Patrik Stridvall <ps@leissner.se>
26529         - Added comment that code is broken.
26530         - Silenced annoying long term winapi_check message.
26532         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
26533         Patrik Stridvall <ps@leissner.se>
26534         Add proper check for existance of struct sockaddr member sa_len.
26536         * documentation/printing.sgml:
26537         Andreas Mohr <a.mohr@mailto.de>
26538         Updated printing documentation a bit.
26540         * tools/winapi/config.pm, tools/winapi/winapi_extract,
26541           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
26542           tools/winapi_check/win16/gdi.api,
26543           tools/winapi_check/win32/oledlg.api,
26544           tools/winapi_check/win32/quartz.api,
26545           tools/winapi_check/win32/winmm.api,
26546           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
26547           tools/winapi_check/winapi_check,
26548           tools/winapi_check/winapi_documentation.pm,
26549           tools/winapi_check/winapi_function.pm,
26550           tools/winapi_check/winapi_local.pm,
26551           tools/winapi_check/winapi_options.pm:
26552         Patrik Stridvall <ps@leissner.se>
26553         Several bug fixes and additions.
26555         * dlls/shlwapi/shlwapi.spec:
26556         Peter Hunnisett <hunnise@yahoo.com>
26557         Fix some ordinal forwarding.
26559         * controls/menu.c:
26560         Marcus Meissner <Marcus.Meissner@caldera.de>
26561         Add some argument validation to SetMenuItemInfoA, so QT5 does not
26562         corrupt its menus.
26564         * dlls/comctl32/rebar.c:
26565         Guy L. Albertelli <galberte@neo.lrun.com>
26566         - Move creation process to the WM_NCCREATE message like native and force
26567           styles WS_VISIBLE and CCS_TOP.
26568         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
26569           RB_MINIMIZEBAND.
26570         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
26571           (by saving state and handling WM_STYLECHANGED).
26572         - Cleanup and remove dead and test code.
26574         * windows/spy.c:
26575         Guy L. Albertelli <galberte@neo.lrun.com>
26576         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
26578         * controls/uitools.c:
26579         Bill Medland <medbi01@accpac.com>
26580         Correct more colours so that DrawEdge works for more cases.
26582         * include/strmif.h:
26583         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26584         Added missing IIDs.
26586         * files/file.c:
26587         Mike McCormack <mike_mccormack@start.com.au>
26588         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
26589         is not supported yet...)
26591         * dlls/kernel/comm.c:
26592         Mike McCormack <mike_mccormack@start.com.au>
26593         Use HANDLEs instead of unix fds.
26595         * programs/uninstaller/main.c:
26596         Jeremy White <jwhite@codeweavers.com>
26597         Add --list facility to list installed programs.
26598         Add --remove xxx facility to remove a specific program.
26600 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
26602         * windows/dialog.c, windows/input.c, windows/keyboard.c,
26603           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
26604           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
26605           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
26606           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
26607           objects/palette.c, objects/text.c, scheduler/synchro.c,
26608           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
26609           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
26610           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
26611           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
26612           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
26613           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
26614           loader/task.c, dlls/winmm/midimap/midimap.c,
26615           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
26616           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
26617           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26618           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
26619           dlls/version/resource.c, dlls/version/ver16.c,
26620           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
26621           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
26622           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
26623           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
26624           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
26625           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
26626           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
26627           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
26628           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
26629           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
26630           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
26631           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
26632           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
26633           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
26634           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
26635           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
26636           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
26637           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
26638           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
26639           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
26640           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
26641           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
26642           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
26643           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
26644           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
26645           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
26646           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
26647           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
26648           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
26649           dlls/kernel/comm.c, dlls/kernel/debugger.c,
26650           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
26651           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
26652           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
26653           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
26654           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
26655           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
26656           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
26657           dlls/commdlg/colordlg.c:
26658         Patrik Stridvall <ps@leissner.se>
26659         Documentation fixes.
26661         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
26662           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
26663           dlls/quartz/main.c, dlls/quartz/quartz.spec:
26664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26665         Added stubs for quartz.dll.
26667         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
26668           include/winbase.h:
26669         Mike McCormack <mike_mccormack@start.com.au>
26670         Declare stubs for ReadFileEx, WriteFileEx.
26672         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
26673           include/control.h, include/strmif.h:
26674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26675         Added some dshow headers.
26677         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
26678         Dmitry Timoshkov <dmitry@codeweavers.com>
26679         Fix some inter dll dependencies.
26681         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
26682         Dmitry Timoshkov <dmitry@codeweavers.com>
26683         Add stdcall->cdecl thunks for inet_network and getnetbyname.
26685         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
26686         Dmitry Timoshkov <dmitry@codeweavers.com>
26687         Replace PROFILE_* functions by Reg*.
26689         * dlls/comctl32/rebar.c:
26690         Guy L. Albertelli <galberte@neo.lrun.com>
26691         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
26692         in WinZip).
26694         * dlls/comctl32/toolbar.c:
26695         Mike McCormack <mike_mccormack@start.com.au>
26696         Fix button text placement for disabled buttons (see Winzip 8.0).
26698         * include/urlmon.h:
26699         Nikolas Zimmermann <wildfox@kde.org>
26700         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
26701         BINDF, BINDSTATUS structs.
26703         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
26704           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
26705           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
26706         Patrik Stridvall <ps@leissner.se>
26707         Fixed some issues found by winapi_check.
26709         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
26710           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
26711           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
26712           tools/winapi_check/winapi_parser.pm:
26713         Patrik Stridvall <ps@leissner.se>
26714         Several bug fixes and additions.
26716         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
26717           windows/clipboard.c, windows/mdi.c, controls/menu.c:
26718         Dmitry Timoshkov <dmitry@codeweavers.com>
26719         Replace some 16-bit calls by their 32-bit equivalents.
26721         * dlls/comctl32/listview.c:
26722         Guy L. Albertelli <galberte@neo.lrun.com>
26723         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
26725         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
26726         Dmitry Timoshkov <dmitry@codeweavers.com>
26727         Finish win32s separation.
26729 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
26731         * include/version.h, ANNOUNCE, ChangeLog:
26732         Release 20010629.
26734 ----------------------------------------------------------------
26735 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
26737         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
26738         dlls/user/dde/server.c, configure:
26739         Dmitry Timoshkov <dmitry@codeweavers.com>
26740         Fix 'make depend' for out of the source tree build.
26742         * dlls/msvcrt/except.c:
26743         Dmitry Timoshkov <dmitry@codeweavers.com>
26744         Add missing config.h include.
26746         * dlls/x11drv/winpos.c:
26747         Removed unnecessary SetWindowPos call in SetWindowRgn.
26749         * README: Andreas Mohr <a.mohr@mailto.de>
26750         Documentation update.
26752         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
26753         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
26754         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
26755         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
26756         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
26757         windows/winpos.c:
26758         Moved ForceWindowRaise to the USER driver and removed the WND driver.
26760         * windows/message.c:
26761         Travis Michielsen <tjmichielsen@yahoo.com>
26762         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
26764 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
26766         * windows/dialog.c, windows/message.c, windows/win.c,
26767           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
26768           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
26769           objects/brush.c, objects/clipping.c, objects/dc.c,
26770           objects/dcvalues.c, objects/dib.c, objects/font.c,
26771           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
26772           objects/pen.c, objects/region.c, objects/text.c:
26773         Patrik Stridvall <ps@leissner.se>
26774         Documentation name fixes.
26776         * configure, configure.in, include/config.h.in:
26777         Patrik Stridvall <ps@leissner.se>
26778         Fixed subtle configure bug concerning OpenGL.
26779         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
26781         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
26782         Patrik Stridvall <ps@leissner.se>
26783         Fixed some issues found by winapi_check.
26785         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
26786           tools/winapi_check/win32/user32.api,
26787           tools/winapi_check/win32/x11drv.api,
26788           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
26789           tools/winapi_check/winapi_documentation.pm,
26790           tools/winapi_check/winapi_local.pm:
26791         Patrik Stridvall <ps@leissner.se>
26792         Several bug fixes and additions.
26794         * controls/edit.c:
26795         Bill Medland <medbi01@accpac.com>
26796         Improved handling of styles in the edit control, including detecting
26797         changes of style and correcting handling of inconsistant styles.
26799         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
26800           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
26801         Dmitry Timoshkov <dmitry@codeweavers.com>
26802         Finish ole32 separation.
26804         * include/queue.h, include/server.h, server/queue.c,
26805           windows/input.c, windows/message.c, windows/queue.c:
26806         - Remove cooked hardware messages when they are dropped (reported by
26807           Gerard Patel).
26808         - Convert all posted 32-bit messages to Unicode before storing them in
26809           the queue.
26810         - Faster implementation of MSG_IsPointerMessage.
26811         - Moved a couple of functions from queue.c to message.c.
26813 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
26815         * include/acconfig.h, include/config.h.in, include/wine/port.h,
26816           library/port.c, loader/elf.c, Makefile.in, configure,
26817           configure.in:
26818         Put AC_DEFINE symbols definitions directly in the configure script so
26819         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
26821         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
26822         Fix misleading P4 warning message appearing even in case of match.
26824 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
26826         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
26827         Added window properties to make some x11drv-specific information
26828         available to higher level code.
26830         * documentation/samples/config, include/config.h.in,
26831           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
26832           msdos/ppdev.c, configure, configure.in:
26833         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26834         Added /dev/parport support for direct port access.
26836         * dlls/x11drv/winpos.c:
26837         Make the visible region empty for non-visible windows.
26839         * windows/x11drv/event.c:
26840         Dmitry Timoshkov <dmitry@codeweavers.com>
26841         Replace one more PROFILE_ function by RegQueryValueExA.
26843         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
26844           graphics/win16drv/objects.c:
26845         Dmitry Timoshkov <dmitry@codeweavers.com>
26846         Replace some 16-bit calls by their 32-bit equivalents.
26848 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
26850         * dlls/ntdll/signal_i386.c:
26851         Don't compile vm86-specific code on platforms that don't support it.
26853         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
26854           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
26855           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
26856           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
26857         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
26858         Added Traditional Chinese Support
26859         Fixed sublang font size error when not using fixed-size font.
26861         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
26862           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
26863         Dmitry Timoshkov <dmitry@codeweavers.com>
26864         Replace some 16-bit calls by their 32-bit equivalents.
26866         * include/winuser.h, include/x11drv.h, windows/input.c,
26867           windows/x11drv/event.c, windows/x11drv/mouse.c,
26868           dlls/user/user.spec, dlls/user/user32.spec:
26869         Implemented SendInput().
26871         * graphics/x11drv/dib.c:
26872         Dmitry Timoshkov <dmitry@codeweavers.com>
26873         Better separate the XShm using code.
26875 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
26877         * tools/wrc/parser.y:
26878         Bang Jun-Young <bjy@mogua.org>
26879         Add a workaround for a bug in byacc (again).
26881         * tools/examine-relay:
26882         Eric Pouech <eric.pouech@wanadoo.fr>
26883         Fixed for new relay format. added thread knowledge.
26885         * dlls/comctl32/rebar.c:
26886         Guy L. Albertelli <galberte@neo.lrun.com>
26887         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
26888           notify formats.
26889         - Move the drawing of the band backgrounds and band separators to the
26890           WM_ERASEBKGND processing just the way the native controls do.
26891         - Implement WM_SETREDRAW.
26893         * dlls/comctl32/comboex.c:
26894         Guy L. Albertelli <galberte@neo.lrun.com>
26895         - Fix memory leaks.
26896         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
26897           notify formats.
26898         - Fix some drawing issues with COMBOEX_DrawItem.
26900         * dlls/comctl32/toolbar.c:
26901         Guy L. Albertelli <galberte@neo.lrun.com>
26902         Fixed test so 0xffffffff is properly recognized.
26904 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
26906         * winedefault.reg:
26907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26908         Add RegisteredOwner and RegisteredOrganization.
26910         * include/winnt.h:
26911         Mike McCormack <mike_mccormack@start.com.au>
26912         Added some defines for process security tokens.
26914         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
26915         Andreas Mohr <a.mohr@mailto.de>
26916         Spelling fixes.
26918         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
26919         GetSystemInfo() Pentium 4 support.
26921         * server/file.c:
26922         Mike McCormack <mike_mccormack@start.com.au>
26923         Remove truncate debug message printed on successful truncates.
26925         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
26926           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
26927           dlls/user/dde/misc.c, dlls/user/dde/server.c,
26928           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
26929           dlls/user/user32.spec:
26930         Eric Pouech <eric.pouech@wanadoo.fr>
26931         Merge from Corel tree. Contributors are:
26932         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
26933         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
26934         Also added a few bits:
26935         - Complete window model for several instances and conversations.
26936         - Support for asynchronous transactions.
26937         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
26938         - Support for wild connections.
26940         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
26941         Don't rely on X to expose windows covered by a sibling, do it
26942         manually.
26944 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
26946         * include/user.h, windows/cursoricon.c, windows/input.c,
26947           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
26948           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
26949           dlls/x11drv/x11drv.spec:
26950         Ove Kaaven <ovek@transgaming.com>
26951         Make GetCursorPos call XQueryPointer.
26953         * dlls/ntdll/signal_i386.c, include/thread.h:
26954         Ove Kaaven <ovek@arcticnet.no>
26955         Extended __wine_enter_vm86 to handle pending interrupts.
26957 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
26959         * include/queue.h, include/winpos.h, windows/defwnd.c,
26960           windows/input.c, windows/message.c, windows/queue.c,
26961           windows/winpos.c, windows/winproc.c:
26962         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
26963         Removed a few no longer used routines.
26965         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
26966           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
26967           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
26968           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
26969           msdos/vxd.c, objects/font.c, objects/region.c,
26970           scheduler/critsection.c, scheduler/thread.c,
26971           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
26972           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
26973           files/file.c, files/profile.c, loader/module.c,
26974           memory/codepage.c, memory/global.c, memory/selector.c,
26975           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
26976           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
26977           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
26978           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
26979           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
26980           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
26981           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
26982           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
26983           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
26984           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
26985           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
26986           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
26987           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
26988           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
26989           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
26990           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
26991           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
26992         Patrik Stridvall <ps@leissner.se>
26993         Documentation ordinal fixes.
26995         * windows/message.c, windows/painting.c, windows/queue.c,
26996           windows/win.c, dlls/user/user_main.c, include/server.h,
26997           include/win.h, server/queue.c, server/request.h, server/trace.c:
26998         Moved queue paint count to the server. Removed a few no longer used
26999         routines.
27001         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
27002           dlls/user/user.spec:
27003         Patrik Stridvall <ps@leissner.se>
27004         Fixed some issues found by winapi_check.
27006         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
27007           tools/winapi_check/modules.pm,
27008           tools/winapi_check/win16/setupx.api,
27009           tools/winapi_check/win32/winmm.api,
27010           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
27011           tools/winapi_check/winapi_documentation.pm:
27012         Patrik Stridvall <ps@leissner.se>
27013         Several bug fixes and additions.
27015         * programs/wcmd/directory.c:
27016         Dave Pickles <davep@cyw.uklinux.net>
27017         - Fix uninitialised variable problem in DIR command.
27018         - Correct some comments.
27020         * dlls/x11drv/winpos.c:
27021         Clip parent client area when using the drawable from a higher level
27022         parent.
27024         * dlls/x11drv/scroll.c: Fixed region leak.
27026         * graphics/x11drv/clipping.c:
27027         Subtract DC origin from graphics exposure event coordinates.
27029 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
27031         * server/queue.c, server/trace.c, tools/make_requests,
27032           windows/input.c, windows/message.c, windows/queue.c,
27033           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
27034           include/server.h:
27035         Moved hardware message queue handling to the server.
27037         * server/request.c:
27038         Ignore EAGAIN errors in read_request.
27040         * dlls/version/info.c, dlls/version/install.c,
27041           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
27042           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
27043           dlls/wininet/http.c, dlls/wininet/internet.c,
27044           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
27045           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
27046           dlls/winsock/socket.c, dlls/winspool/info.c,
27047           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27048           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
27049           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
27050           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
27051           dlls/shell32/changenotify.c, dlls/shell32/control.c,
27052           dlls/shell32/pidl.c, dlls/shell32/shell.c,
27053           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
27054           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
27055           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
27056           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
27057           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
27058           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
27059           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
27060           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
27061           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
27062           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
27063           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
27064           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
27065           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
27066           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
27067           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
27068           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
27069           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
27070           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
27071           dlls/kernel/sync.c, dlls/kernel/thunk.c,
27072           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
27073           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
27074           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
27075           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
27076           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
27077           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
27078           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
27079           dlls/dinput/dinput_main.c:
27080         Patrik Stridvall <ps@leissner.se>
27081         Documentation ordinal fixes.
27083         * dlls/winmm/midimap/midimap.c:
27084         Eric Pouech <eric.pouech@wanadoo.fr>
27085         Fails mapper opening when no midi out devices are present.
27087         * dlls/winmm/mmio.c:
27088         Eric Pouech <eric.pouech@wanadoo.fr>
27089         Fixed bugs in output functions (ascend, createChunk).
27090         Cleaned up trace messages.
27091         Fixed some mmioOpen file name parsing.
27093         * include/urlmon.h:
27094         Marcus Meissner <marcus@jet.franken.de>
27095         BSCF enum defines flags, not an enumeration.
27097         * msdos/vga.c:
27098         Marcus Meissner <marcus@jet.franken.de>
27099         Made DOS VGA display again with last months DDRAW updates.
27101         * graphics/x11drv/xfont.c:
27102         Dmitry Timoshkov <dmitry@codeweavers.com>
27103         Add System font to the set of default sans serif fonts.
27105         * dlls/x11drv/winpos.c:
27106         Fixed one more bug in clip_children.
27108         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
27109           include/msvcrt/process.h:
27110         Patrik Stridvall <ps@leissner.se>
27111         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
27112         - _lfind and _ltow are implemented (not stubs).
27114         * dlls/msvcrt/wcs.c:
27115         Patrik Stridvall <ps@leissner.se>
27116         Removed implementation of _ultow since it is forwarded to NTDLL in the
27117         .spec file.
27119         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
27120         Patrik Stridvall <ps@leissner.se>
27121         Fixed GetCommConfig number of arguments.
27123         * Makefile.in: Patrik Stridvall <ps@leissner.se>
27124         wine needs to be built before winedbg.
27126         * if1632/relay.c, dlls/avifil32/api.c,
27127           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
27128           dlls/kernel/kernel.spec, dlls/kernel/time.c,
27129           dlls/user/user32.spec, dlls/wininet/internet.c,
27130           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
27131         Patrik Stridvall <ps@leissner.se>
27132         Fixed some issues found by winapi_check.
27134         * tools/winapi_check/modules.dat,
27135           tools/winapi_check/nativeapi.dat,
27136           tools/winapi_check/preprocessor.pm,
27137           tools/winapi_check/win32/avifil32.api,
27138           tools/winapi_check/win32/crtdll.api,
27139           tools/winapi_check/win32/msvcrt.api,
27140           tools/winapi_check/win32/ole32.api,
27141           tools/winapi_check/win32/shell32.api,
27142           tools/winapi_check/win32/w32skrnl.api,
27143           tools/winapi_check/win32/wow32.api,
27144           tools/winapi_check/win32/wsock32.api,
27145           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
27146           tools/winapi_check/winapi_documentation.pm,
27147           tools/winapi_check/winapi_global.pm,
27148           tools/winapi_check/winapi_local.pm,
27149           tools/winapi_check/winapi_options.pm,
27150           tools/winapi_check/winapi_parser.pm:
27151         Patrik Stridvall <ps@leissner.se>
27152         - Slightly better handling of external/internal names.
27153         - Minor bug fixes.
27154         - Minor API files update.
27156         * tools/winapi/config.pm, tools/winapi/winapi_extract,
27157           tools/winapi/winapi_fixup:
27158         Patrik Stridvall <ps@leissner.se>
27159         Several bug fixes and additions.
27161         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
27162           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
27163           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
27164           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
27165           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
27166           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
27167           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
27168         Patrik Stridvall <ps@leissner.se>
27169         Documentation ordinal fixes.
27171         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
27172           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
27173           windows/x11drv/clipboard.c:
27174         Dmitry Timoshkov <dmitry@codeweavers.com>
27175         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
27177         * server/file.c: Bill Medland <medbi01@accpac.com>
27178         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
27179         64 bit file access enhancement).
27181         * configure.in, tools/config.guess, tools/config.sub, configure:
27182         Patrik Stridvall <ps@leissner.se>
27183         Added support for autoconf 2.50.
27185 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
27187         * dlls/x11drv/winpos.c:
27188         clip_children: don't crash if child is not in list (can happen on
27189         WM_NCCREATE).
27191         * scheduler/sysdeps.c:
27192         Bang Jun-Young <bjy@mogua.org>
27193         Use clone() if HAVE_CLONE is defined.
27195         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
27196           dlls/ntdll/signal_sparc.c:
27197         Ove Kaaven <ovek@arcticnet.no>
27198         Block SIGINT and SIGALRM in signal handlers.
27200 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
27202         * memory/virtual.c:
27203         Added direct system call for unaligned mmap support on Linux.
27204         Support 64-bit file offsets in MapViewOfFileEx.
27206         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
27207         Dmitry Timoshkov <dmitry@codeweavers.com>
27208         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
27209         Better implement some of user32 *Char* functions regarding locale.
27210         Remove kernel32 dependency on user32.
27212         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27213         Ulrich Czekalla <uczekalla@codeweavers.com>
27214         Stub for InternetGetCookieA.
27216         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
27217           windows/win.c, windows/winpos.c:
27218         Dmitry Timoshkov <dmitry@codeweavers.com>
27219         Replace more PROFILE_ functions by RegQueryValueExA.
27221         * objects/dib.c:
27222         Marcus Meissner <marcus@jet.franken.de>
27223         Multiple *ptr++ constructs in one expression have undefined behaviour,
27224         moved them out of the expression.
27226 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
27228         * win32/device.c, win32/kernel32.c, win32/newfns.c,
27229           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
27230           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
27231           scheduler/thread.c, scheduler/timer.c, win32/console.c,
27232           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
27233           memory/environ.c, memory/global.c, memory/heap.c,
27234           memory/local.c, memory/registry.c, memory/selector.c,
27235           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
27236           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
27237           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
27238           files/change.c, files/directory.c, files/dos_fs.c,
27239           files/drive.c, files/file.c, files/profile.c, files/tape.c,
27240           loader/module.c, loader/pe_resource.c, loader/resource.c,
27241           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
27242           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
27243           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
27244           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
27245           dlls/kernel/utthunk.c:
27246         Patrik Stridvall <ps@leissner.se>
27247         Documentation ordinal fixes (using winapi_fixup).
27249         * dlls/x11drv/winpos.c:
27250         Use the topmost parent that isn't clipping children as drawable,
27251         to make sure parent siblings are not clipped.
27253         * dlls/commdlg/fontdlg.c:
27254         Ian Pilcher <ian.pilcher@home.com>
27255         Make ChooseFontW use ChooseFontA.
27257         * windows/x11drv/event.c:
27258         Force invalidating of siblings children on expose event.
27260         * tools/winapi/config.pm, tools/winapi/options.pm,
27261           tools/winapi/output.pm, tools/winapi/setup.pm,
27262           tools/winapi/util.pm, tools/winapi/winapi_extract,
27263           tools/winapi/winapi_fixup:
27264         Patrik Stridvall <ps@leissner.se>
27265         - New common code for the winapi tools.
27266         - New tool for extracting source code information.
27267         - New tool for automatically modifying (fixing) the source code.
27269         * dlls/gdi/printdrv.c:
27270         Dmitry Timoshkov <dmitry@codeweavers.com>
27271         Replace PROFILE_GetWineIniString by RegQueryValueExA.
27273         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
27274         Marcus Meissner <marcus@jet.franken.de>
27275         Added definitions for IKsPropertySet, small stub implementation for
27276         IDirectSound3DBuffer. Fixed one pointer reference.
27278         * dlls/msvcrt/msvcrt.spec:
27279         Marcus Meissner <marcus@jet.franken.de>
27280         _tzset just forwards to libc tzset().
27282         * dlls/msacm/driver.c:
27283         Dmitry Timoshkov <dmitry@codeweavers.com>
27284         Protect against a driver misconfiguration.
27286 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
27288         * dlls/x11drv/window.c:
27289         Fixed handling of zero-sized client window.
27290         Create the X windows before sending WM_NCCREATE.
27292 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
27294         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
27295         Added counter for operations generating graphics exposures to the DC
27296         struct, to avoid waiting for expose events when none were generated.
27298         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
27299           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
27300           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
27301           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
27302           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
27303           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
27304           dlls/glu32/glu.c:
27305         Patrik Stridvall <ps@leissner.se>
27306         Fixed some issues found by winapi_check.
27308         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
27309           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
27310           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
27311           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
27312           dlls/kernel/wowthunk.c:
27313         Patrik Stridvall <ps@leissner.se>
27314         Documentation ordinal fixes (using winapi_fixup).
27316         * scheduler/sysdeps.c: Warning fix.
27318         * tools/winapi_check/modules.dat,
27319           tools/winapi_check/win16/avifile.api,
27320           tools/winapi_check/win32/avifil32.api,
27321           tools/winapi_check/win32/glu32.api,
27322           tools/winapi_check/win32/kernel32.api,
27323           tools/winapi_check/win32/midimap.api,
27324           tools/winapi_check/win32/msvcrt.api,
27325           tools/winapi_check/win32/shlwapi.api,
27326           tools/winapi_check/win32/ttydrv.api,
27327           tools/winapi_check/win32/urlmon.api,
27328           tools/winapi_check/win32/wnaspi32.api,
27329           tools/winapi_check/win32/x11drv.api,
27330           tools/winapi_check/winapi_check,
27331           tools/winapi_check/winapi_parser.pm:
27332         Patrik Stridvall <ps@leissner.se>
27333         - Minor API files update.
27334         - Minor bug fixes.
27336         * dlls/winmm/mci.c:
27337         Marcus Meissner <marcus@jet.franken.de>
27338         Alias and Device Type are case insensitive.
27340         * dlls/comctl32/rebar.c:
27341         Guy L. Albertelli <galberte@neo.lrun.com>
27342         - correct rebar window borders and handling of RBS_BORDERS, now
27343           matches native.
27344         - major redesign of band layout, now comes a lot closer to native for
27345           the test programs.
27346         - support RBS_VARHEIGHT for both on and off.
27347         - better debug info, and performance improvement
27349 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
27351         * tools/winebuild/relay.c:
27352         Bob Goodwin <goodie1@pacbell.net>
27353         Mask out garbage in the upper half of stack pointer.
27355         * dlls/ntdll/debugtools.c, dlls/user/text.c:
27356         Andreas Mohr <a.mohr@mailto.de>
27357         Limit output for certain text functions.
27359         * configure.in, include/acconfig.h, include/config.h.in, configure:
27360         Marcus Meissner <marcus@jet.franken.de>
27361         Added check for broken mmap64.
27363         * dlls/make_dlls:
27364         Added script to update dlls dependencies.
27366         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
27367           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
27368           tools/winebuild/build.h, Make.rules.in, configure:
27369         Marcus Meissner <marcus@jet.franken.de>
27370         Implemented glu32.dll as libGLU.so forwarder.
27372         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
27373         Removed WIN_NATIVE flag.
27375         * programs/wcmd/directory.c:
27376         Francois Gouget <fgouget@free.fr>
27377         ULARGE_INTEGER may have a dummy struct name.
27379         * dlls/opengl32/opengl_ext.c:
27380         Lionel Ulmer <lionel.ulmer@free.fr>
27381         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
27383 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
27385         * loader/task.c, windows/clipboard.c, windows/dialog.c,
27386           windows/nonclient.c, windows/timer.c, windows/user.c:
27387         Removed unneeded inclusion of queue.h.
27389         * scheduler/process.c, tools/winebuild/README,
27390           tools/winebuild/build.h, tools/winebuild/main.c,
27391           tools/winebuild/parser.c, tools/winebuild/spec32.c:
27392         Support for specifying stack size of Winelib apps.
27394         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
27395           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
27396           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
27397           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
27398           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
27399           dlls/avifil32/string.c, include/vfw.h:
27400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27401         Implemented some part of AVIFIL32.
27403         * tools/wineconf:
27404         Donn Miller <dmmiller@cvzoom.net>
27405         Case insensitive search for win.ini.
27407         * dlls/kernel/kernel32.spec, win32/newfns.c:
27408         Marcus Meissner <marcus@jet.franken.de>
27409         Stub for GetQueuedCompletionStatus.
27411         * dlls/commdlg/cdlg_Fr.rc:
27412         Gerard Patel <gerard.patel@nerim.net>
27413         Fixes to French translation of common dialog messages.
27415 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
27417         * controls/uitools.c:
27418         Susan Farley <susan@codeweavers.com>
27419         Changed the outer color of a push button frame from gray to white,
27420         matching the Windows look; modified the paint routine for the
27421         close button of a tool window to improve scalability.
27423         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
27424           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
27425           windows/win.c:
27426         Gerard Patel <gerard.patel@nerim.net>
27427         Use a flag to test if create structure is unicode.
27429         * configure.in, configure:
27430         Bang Jun-Young <bjy@mogua.org>
27431         Replace "Linux dll" with "GNU style ELF dll".
27432         Remove support for NetBSD a.out dll.
27434         * BUGS, include/winnt.h, objects/region.c,
27435           programs/regapi/regapi.c, win32/file.c:
27436         Andreas Mohr <a.mohr@mailto.de>
27437         Documentation updates.
27439         * dlls/version/info.c:
27440         Andreas Mohr <a.mohr@mailto.de>
27441         Remove unneeded WINAPI.
27443         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
27444         Ian Pilcher <ian.pilcher@home.com>
27445         Use autoconf checks to check for various FreeType headers.
27447         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
27448           tools/wrc/parser.l:
27449         Francois Gouget <fgouget@free.fr>
27450         Wrc no longer needs to parse C code. Remove c-junk handling code.
27452         * files/profile.c:
27453         Marcus Meissner <marcus@jet.franken.de>
27454         Check for enough buffer space in PROFILE_GetSection().
27456         * dlls/comctl32/propsheet.c:
27457         Marcus Meissner <marcus@jet.franken.de>
27458         Implemented page skipping on PSN_SETACTIVE -1 return.
27460         * scheduler/process.c, include/module.h, loader/module.c,
27461           loader/pe_resource.c:
27462         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
27463         Cleaned up a few HMODULE/HMODULE16 mismatches.
27465         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
27466           dlls/wineps/data/AvantGarde_BookOblique.c,
27467           dlls/wineps/data/AvantGarde_Demi.c,
27468           dlls/wineps/data/AvantGarde_DemiOblique.c,
27469           dlls/wineps/data/Bookman_Demi.c,
27470           dlls/wineps/data/Bookman_DemiItalic.c,
27471           dlls/wineps/data/Bookman_Light.c,
27472           dlls/wineps/data/Bookman_LightItalic.c,
27473           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
27474           dlls/wineps/data/Courier_BoldOblique.c,
27475           dlls/wineps/data/Courier_Oblique.c,
27476           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
27477           dlls/wineps/data/Helvetica_BoldOblique.c,
27478           dlls/wineps/data/Helvetica_Condensed.c,
27479           dlls/wineps/data/Helvetica_Condensed_Bold.c,
27480           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
27481           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
27482           dlls/wineps/data/Helvetica_Narrow.c,
27483           dlls/wineps/data/Helvetica_Narrow_Bold.c,
27484           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
27485           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
27486           dlls/wineps/data/Helvetica_Oblique.c,
27487           dlls/wineps/data/NewCenturySchlbk_Bold.c,
27488           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
27489           dlls/wineps/data/NewCenturySchlbk_Italic.c,
27490           dlls/wineps/data/NewCenturySchlbk_Roman.c,
27491           dlls/wineps/data/Palatino_Bold.c,
27492           dlls/wineps/data/Palatino_BoldItalic.c,
27493           dlls/wineps/data/Palatino_Italic.c,
27494           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
27495           dlls/wineps/data/Times_Bold.c,
27496           dlls/wineps/data/Times_BoldItalic.c,
27497           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
27498           dlls/wineps/data/ZapfChancery_MediumItalic.c,
27499           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
27500         Ian Pilcher <ian.pilcher@home.com>
27501         Updated built-in metrics for core PostScript fonts.
27503         * include/gdi.h:
27504         Ian Pilcher <ian.pilcher@home.com>
27505         Fixed typo in INTERNAL_YWSTODS.
27507         * dlls/wineps/truetype.c:
27508         Ian Pilcher <ian.pilcher@home.com>
27509         Removed incorrect string length calculation.
27511         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
27512         Bobby Bingham <uhmmmm@ameritech.net>
27513         Stub implementation of AnimateWindow().
27515         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
27516         Marcus Meissner <marcus@jet.franken.de>
27517         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
27518         buffer allocation/free implemented.
27520 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
27522         * windows/painting.c, windows/scroll.c, windows/win.c,
27523           windows/winpos.c, windows/x11drv/clipboard.c,
27524           windows/x11drv/event.c, windows/x11drv/keyboard.c,
27525           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
27526           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
27527           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
27528           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
27529           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27530           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
27531           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
27532           graphics/x11drv/clipping.c, include/user.h, include/win.h,
27533           include/winpos.h, include/x11drv.h, windows/dce.c,
27534           windows/defwnd.c, windows/nonclient.c:
27535         Create an X window for every window, including children.
27536         Fixed non-client rectangle calculations in managed mode.
27537         Added support for icon window in managed mode.
27539         * tools/wrc/ppl.l, tools/wrc/ppy.y:
27540         Maciek Kaliszewski <kenon@go2.pl>
27541         Added support for RCINCLUDE directive. Now wrc ignores everything
27542         except preprocessor directives from included *.h *.c files.
27544         * tools/wrc/ppy.y:
27545         Francois Gouget <fgouget@free.fr>
27546         Fix the conversion of MS style '#line' directives to gcc style.
27548         * programs/wcmd/ChangeLog, programs/wcmd/README,
27549           programs/wcmd/builtins.c, programs/wcmd/directory.c,
27550           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
27551         Dave Pickles <davep@cyw.uklinux.net>
27552         - Report file and directory sizes using 64-bit arithmetic (like NT).
27553         - Handle pipes in commands.
27555         * tools/winemaker:
27556         Francois Gouget <fgouget@codeweavers.com>
27557         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
27558         the INSTALL* variables.
27559         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
27560         mmap, util, dl or curses. Only wine does (normally).
27561         Remove YACC & LEX variables (Make.rules.in).
27562         Winemaker's makefiles don't use ldconfig.
27564         * windows/nonclient.c:
27565         Dmitry Timoshkov <dmitry@codeweavers.com>
27566         Remove optimization in NC_HandleNCActivate.
27568         * windows/spy.c:
27569         Guy L. Albertelli <galberte@neo.lrun.com>
27570         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
27572 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
27574         * controls/combo.c:
27575         Susan Farley <susan@codeweavers.com>
27576         Disable the edit box when created with WS_DISABLED.
27578         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
27579         Malte Starostik <Malte.Starostik@t-online.de>
27580         Implemented some very basic functionality.
27582         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
27583           dlls/user/Makefile.in:
27584         Dmitry Timoshkov <dmitry@codeweavers.com>
27585         List 16-bit resources separately as RC_SRCS16.
27587         * configure, configure.in:
27588         Marcus Meissner <Marcus.Meissner@caldera.de>
27589         If you have freetype1 and freetype2 coexisting, freetype-config should
27590         be freetype2-config.
27592         * dlls/wineps/afm.c:
27593         Ian Pilcher <ian.pilcher@home.com>
27594         Fixed font metric rounding error.
27596         * dlls/comctl32/toolbar.c:
27597         Francois Gouget <fgouget@free.fr>
27598         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
27600         * dlls/msvcrt/file.c:
27601         Francois Gouget <fgouget@free.fr>
27602         fclose should return EOF (-1) if an error condition exists.
27604         * dlls/msvcrt/data.c:
27605         Francois Gouget <fgouget@free.fr>
27606         Call FreeEnvironmentStrings when msvcrt is unloaded.
27608         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
27609         Francois Gouget <fgouget@codeweavers.com>
27610         Added msvcrt/eh.h.
27611         Implemented unexpected, terminate and set_unexpected/terminate.
27613         * dlls/oleaut32/variant.c, include/oleauto.h:
27614         Francois Gouget <fgouget@codeweavers.com>
27615         Fix the VarXxxFromCy conversions.
27616         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
27617         Remove obsolete '32' suffixes.
27619         * dlls/ddraw/ddraw/main.c:
27620         Jason McMullan <jmcmullan@linuxcare.com>
27621         More accurate stub of DDRAW:GetFourCCCodes.
27623         * controls/scroll.c:
27624         Bobby Bingham <uhmmmm@ameritech.net>
27625         Fixed scrollbars return value to the SBM_SETRANGE and
27626         SBM_SETRANGEREDRAW messages.
27628 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
27630         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
27631           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
27632           dlls/wineps/data/NewCenturySchlbk_Italic.c,
27633           dlls/wineps/data/NewCenturySchlbk_Roman.c,
27634           dlls/wineps/data/Palatino_Bold.c,
27635           dlls/wineps/data/Palatino_BoldItalic.c,
27636           dlls/wineps/data/Palatino_Italic.c,
27637           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
27638           dlls/wineps/data/Times_Bold.c,
27639           dlls/wineps/data/Times_BoldItalic.c,
27640           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
27641           dlls/wineps/data/ZapfChancery_MediumItalic.c,
27642           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
27643           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
27644           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
27645           dlls/wineps/data/AvantGarde_BookOblique.c,
27646           dlls/wineps/data/AvantGarde_Demi.c,
27647           dlls/wineps/data/AvantGarde_DemiOblique.c,
27648           dlls/wineps/data/Bookman_Demi.c,
27649           dlls/wineps/data/Bookman_DemiItalic.c,
27650           dlls/wineps/data/Bookman_Light.c,
27651           dlls/wineps/data/Bookman_LightItalic.c,
27652           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
27653           dlls/wineps/data/Courier_BoldOblique.c,
27654           dlls/wineps/data/Courier_Oblique.c,
27655           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
27656           dlls/wineps/data/Helvetica_BoldOblique.c,
27657           dlls/wineps/data/Helvetica_Condensed.c,
27658           dlls/wineps/data/Helvetica_Condensed_Bold.c,
27659           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
27660           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
27661           dlls/wineps/data/Helvetica_Narrow.c,
27662           dlls/wineps/data/Helvetica_Narrow_Bold.c,
27663           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
27664           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
27665           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
27666           dlls/wineps/psdrv.h, configure, configure.in:
27667         Ian Pilcher <ian.pilcher@home.com>
27668         Build AFM data for core PostScript fonts into WINEPS.
27670         * include/acconfig.h, include/config.h.in, include/wine/port.h,
27671           library/port.c, server/file.c, win32/file.c, configure,
27672           configure.in, files/file.c:
27673         Marcus Meissner <marcus@jet.franken.de>
27674         Drop any file64 functions, try to use system supplied 64-bit mode by
27675         using proper defines.
27677         * ole/ole2nls.c:
27678         Huw D M Davies <hdavies@codeweavers.com>
27679         When reading resources in NLS_LoadStringExW we should map
27680         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
27682         * dlls/winmm/wineoss/audio.c:
27683         Huw D M Davies <hdavies@codeweavers.com>
27684         Attempt to write fragments and check whether we can notify the client
27685         after every message.
27687         * dlls/shlwapi/path.c, include/shlwapi.h:
27688         Marcus Meissner <marcus@jet.franken.de>
27689         First try at implementing PathGetCharType().
27691         * tools/wrc/ppy.y:
27692         Maciek Kaliszewski <kenon@go2.pl>
27693         Added better GCC-style #line directive handling.
27695         * tools/winemaker:
27696         Francois Gouget <fgouget@codeweavers.com>
27697         configure.in: Remove unnecessary AC_PROG_RANLIB check
27698         Make.rules.in: Add missing CXX variable
27699         Cosmetic changes
27701         * library/Makefile.in:
27702         Francois Gouget <fgouget@codeweavers.com>
27703         Link libwine.so with $(LIBS).
27705         * dlls/wineps/truetype.c:
27706         Ian Pilcher <ian.pilcher@home.com>
27707         Use macros for FreeType includes.
27709 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
27711         * files/dos_fs.c:
27712         Marcus Meissner <marcus@jet.franken.de>
27713         Don't just assume everything is a Dos Device, or mirc will not get any
27714         DCC sends.
27716         * dlls/comctl32/datetime.c:
27717         Gerard Patel <gerard.patel@asi.fr>
27718         Implemented DTM_GET/SETRANGE.
27720 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
27722         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
27723           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
27724         Dmitry Timoshkov <dmitry@codeweavers.com>
27725         Remove kernel32 dependency on user32 by implementing family of k32
27726         functions as callouts to user32.
27728         * include/winerror.h:
27729         Andreas Mohr <a.mohr@mailto.de>
27730         Added an unknown VxD error code.
27732         * documentation/installation-und-konfiguration.german:
27733         Andreas Mohr <a.mohr@mailto.de>
27734         Updated German documentation.
27736         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
27737           dlls/winmm/time.c, loader/task.c:
27738         Andreas Mohr <a.mohr@mailto.de>
27739         Spelling fixes.
27741         * dlls/user/user.spec, windows/message.c:
27742         Andreas Mohr <a.mohr@mailto.de>
27743         Get rid of GetCurrentTime16().
27745         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
27746         Andreas Mohr <a.mohr@mailto.de>
27747         Make snoop code take ordinal base into account.
27749         * dlls/kernel/comm.c, include/wine/winuser16.h:
27750         Andreas Mohr <a.mohr@mailto.de>
27751         - BuildCommDCB16() uses int instead of BOOL
27752         - OpenComm16() should return IE_BADID for *all* invalid strings
27754         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
27755           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
27756           dlls/shlwapi/url.c:
27757         Andreas Mohr <a.mohr@mailto.de>
27758         - add stubs SHLWAPI_294, UrlApplySchemeW
27759         - correct SHLWAPI_151 parameters
27760         - implemented StrTrimA
27762         * dlls/setupapi/virtcopy.c:
27763         Andreas Mohr <a.mohr@mailto.de>
27764         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
27766         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
27767         - add handler for VCD VxD ("virtual comm device" ?)
27768         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
27769         - spelling fixes
27771         * dlls/wineps/psdrv.h:
27772         Ian Pilcher <ian.pilcher@home.com>
27773         Added AvgCharWidth member to font metrics.
27775         * dlls/wineps/agl.c:
27776         Ian Pilcher <ian.pilcher@home.com>
27777         Updated PostScript glyph name data.
27779         * misc/version.c:
27780         James Juran <jamesjuran@alumni.psu.edu>
27781         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
27782         actually too small.
27784 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
27786         * tools/winebuild/build.h, tools/winebuild/import.c,
27787           tools/winebuild/main.c, tools/winebuild/parser.c,
27788           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
27789         Dmitry Timoshkov <dmitry@codeweavers.com>
27790         Fixed some issues.
27792         * include/winpos.h, windows/message.c, windows/winpos.c:
27793         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
27794         Small bug fix in scope window handling.
27795         Always check for message when QS_SENDMESSAGE is set.
27797         * documentation/configuring.sgml, documentation/multimedia.sgml,
27798           documentation/status/multimedia, documentation/wine-doc.sgml:
27799         Eric Pouech <eric.pouech@wanadoo.fr>
27800         Updated multimedia documentation.
27802         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
27803           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
27804           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
27805           dlls/msacm/wineacm.h:
27806         Eric Pouech <eric.pouech@wanadoo.fr>
27807         Mimic more closely Windows' behavior (a MSACM driver is always opened
27808         twice: first time for info gathering, subsequent openings for
27809         conversions).
27810         Added format suggestion for PCM.
27811         Cleaned up internal structures.
27813         * dlls/winmm/midimap/midimap.c,
27814           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
27815         Eric Pouech <eric.pouech@wanadoo.fr>
27816         Made midi mapper more robust.
27817         Added channel to device/channel mapping.
27818         Removed midiIn mapping (it doesn't exist on Windows).
27820         * dlls/winmm/lolvldrv.c, documentation/samples/config:
27821         Eric Pouech <eric.pouech@wanadoo.fr>
27822         Now loading the default setting for low level drivers from registry.
27824         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
27825         Use memset rather than bzero.
27827         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
27828         Mike Bond <mbond@cox.rr.com>
27829         Fixed spawnlp and added exec variants.
27831         * dlls/kernel/comm.c:
27832         Dmitry Timoshkov <dmitry@codeweavers.com>
27833         Small clean up.
27835         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
27836         Dmitry Timoshkov <dmitry@codeweavers.com>
27837         Fixed some dll separation issues.
27839         * dlls/msvcrt/data.c:
27840         Eric Pouech <eric.pouech@wanadoo.fr>
27841         Correctly generate the environment global variables.
27843 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
27845         * server/queue.c:
27846         Gerard Patel <gerard.patel@asi.fr>
27847         Take message filters into account for WM_PAINT too.
27849         * debugger/break.c, debugger/debugger.h, debugger/info.c,
27850           debugger/stabs.c, debugger/winedbg.c:
27851         Eric Pouech <eric.pouech@wanadoo.fr>
27852         Added the notion of delayed breakpoint (when a function is not loaded
27853         yet, the name will be tried again for each new loaded module).
27855         * dlls/commdlg/cdlg_Fr.rc:
27856         Eric Pouech <eric.pouech@wanadoo.fr>
27857         Some French translations.
27859         * dlls/winmm/wavemap/wavemap.c:
27860         Eric Pouech <eric.pouech@wanadoo.fr>
27861         Fixed open requests in case of error (if the physical device failed to
27862         open, the ACM stream was left opened).
27863         Added mapping search for waveIn devices.
27865         * windows/sysparams.c:
27866         Eric Pouech <eric.pouech@wanadoo.fr>
27867         Added basic support for SPI_GETSCREENREADER.
27869 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
27871         * server/queue.c:
27872         Eric Pouech <eric.pouech@wanadoo.fr>
27873         Fixed reply_message when there is no received message.
27875         * windows/timer.c:
27876         Gerard Patel <gerard.patel@asi.fr>
27877         Fixed SetTimer for hwnd == 0.
27879         * debugger/hash.c:
27880         James Juran <jamesjuran@alumni.psu.edu>
27881         Accept responses from 1..n when choosing from multiple symbols to
27882         match the input labels.
27884 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
27886         * server/queue.c:
27887         Fixed typo in message filter check.
27889         * include/thread.h, loader/task.c, scheduler/thread.c:
27890         Removed THREAD_IsWin16.
27892         * controls/menu.c:
27893         Ulrich Czekalla <uczekalla@codeweavers.com>
27894         Fix menu behaviour when escape is pressed.
27896         * win32/file.c:
27897         Marcus Meissner <Marcus.Meissner@caldera.de>
27898         Do not return FALSE on SetFileAttributes() failure (in readonly
27899         directory setups).
27901         * server/queue.c, server/request.h, server/thread.c,
27902           server/trace.c, windows/clipboard.c, windows/message.c,
27903           windows/queue.c, windows/timer.c, windows/win.c,
27904           windows/x11drv/event.c, dlls/user/user32.spec,
27905           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
27906           include/message.h, include/queue.h, include/server.h,
27907           include/user.h, include/winuser.h:
27908         Moved the major part of message queue and window timer handling into
27909         the server.
27910         Implemented MsgWaitForMultipleObjectsEx.
27912         * windows/x11drv/clipboard.c, windows/defwnd.c,
27913           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
27914           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
27915         Francois Gouget <fgouget@free.fr>
27916         Spelling typos.
27918         * dlls/x11drv/xvidmode.c:
27919         Marcus Meissner <marcus@jet.franken.de>
27920         Fixed compile if we do not have the xf86vidmode extension.
27922         * dlls/shell32/shellpath.c:
27923         Marcus Meissner <Marcus.Meissner@caldera.de>
27924         The shell special folder path creation did not mkdir the last
27925         component of the path if it did not end with \.
27927         * scheduler/thread.c, include/winnt.h:
27928         Marcus Meissner <Marcus.Meissner@caldera.de>
27929         Enhanced SetThreadExecutionState stub.
27931         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
27932         Mike Bond <mbond@cox.rr.com>
27933         Implementation of spawnl and spawnlp.
27935         * dlls/winspool/info.c:
27936         Marcus Meissner <marcus@jet.franken.de>
27937         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
27938         in Debian Potato).
27939         Only set the default printer if there is no entry yet or it is not
27940         WINEPS driven.
27942         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
27943         Keyboard events did not update AsyncKeyStateTable, now they do.
27945         * controls/edit.c, dlls/imm32/imm.c:
27946         James Juran <jamesjuran@alumni.psu.edu>
27947         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
27949 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
27951         * dlls/x11drv/dga2.c:
27952         Marcus Meissner <marcus@jet.franken.de>
27953         Adopted to new threaded displays.
27955         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
27956           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
27957           configure, configure.in:
27958         Ian Pilcher <ian.pilcher@home.com>
27959         Read metrics from TrueType fonts.
27961         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
27962         Only measure child rectangles of visible children when deciding about
27963         scroll bars.
27965         * dlls/winspool/info.c:
27966         Ian Pilcher <ian.pilcher@home.com>
27967         Disable /etc/printcap parsing if no PPD file specified.
27969         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
27970         Ian Pilcher <ian.pilcher@home.com>
27971         Guesstimate Windows font metrics for Type 1 fonts.
27973         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
27974           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
27975           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
27976           windows/user.c, windows/win.c, windows/winpos.c,
27977           dlls/user/display.c, dlls/user/user_main.c,
27978           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
27979           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27980           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
27981           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
27982           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
27983           dlls/ttydrv/user.c:
27984         Create an X connection for each thread, and process X events in the
27985         thread that created the corresponding X window.
27986         Spawn a separate thread to run the desktop message loop in desktop
27987         mode.
27989         * include/wine/port.h, library/port.c:
27990         Warnings fixes.
27992 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
27994         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
27995           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
27996           server/console.c, server/file.c, server/pipe.c, server/serial.c,
27997           server/sock.c, win32/device.c, win32/file.c,
27998           windows/clipboard.c, dlls/winaspi/aspi.c,
27999           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
28000           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
28001           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
28002           include/config.h.in, include/wine/port.h, library/loader.c,
28003           configure, configure.in, dlls/shell32/shelllink.c:
28004         Marcus Meissner <marcus@jet.franken.de>
28005         Implemented 64bit file size handling.
28006         Removed several unneeded sys/stat.h includes.
28008         * windows/queue.c:
28009         Clear owner of system message queue to avoid freeing it when the first
28010         task exits.
28012         * documentation/printing.sgml:
28013         Ian Pilcher <ian.pilcher@home.com>
28014         Add closing tags.
28016         * include/winsock.h:
28017         Bang Jun-Young <bjy@mogua.org>
28018         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
28020         * controls/menu.c:
28021         Gerard Patel <gerard.patel@asi.fr>
28022         Test if the menu is destroyed before displaying a menu item.
28024 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
28026         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
28027         Create a new window for the top popup menu on every new menu tracking,
28028         so that the window belongs to the right thread.
28030         * dlls/wineps/font.c, files/drive.c,
28031           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
28032           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
28033           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
28034           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
28035           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
28036           dlls/shell32/shellord.c:
28037         Francois Gouget <fgouget@free.fr>
28038         Remove unnecessary single quoting of debugstr_xxx strings.
28040         * documentation/configuring.sgml, documentation/running.sgml:
28041         Francois Gouget <fgouget@free.fr>
28042         Add a warning saying that the x11drv section is getting outdated.
28043         Add templates for missing configuration options to the x11drv section.
28044         Remove obsolete command-line options.
28046         * include/imagehlp.h, include/winbase.h:
28047         Francois Gouget <fgouget@free.fr>
28048         Removed some more obsolete 32 suffixes.
28050         * dlls/wineps/afm.c:
28051         Ian Pilcher <ian.pilcher@home.com>
28052         Eliminate __compar_fn_t.
28054         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
28055           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
28056           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
28057           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
28058           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
28059           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
28060           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
28061           graphics/x11drv/palette.c, graphics/x11drv/text.c,
28062           graphics/x11drv/xfont.c, include/x11drv.h,
28063           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
28064         Renamed display to gdi_display where it is used for GDI operations, to
28065         allow supporting multiple X connections.
28067 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
28069         * include/version.h, ANNOUNCE, ChangeLog:
28070         Release 20010510.
28072 ----------------------------------------------------------------
28073 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
28075         * dlls/x11drv/window.c, windows/win.c:
28076         Fixed reparenting to desktop (found by Gerard Patel).
28078         * loader/module.c:
28079         Really free the memory on dll unload.
28081         * dlls/user/user_main.c, dlls/x11drv/window.c,
28082           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
28083           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
28084         Moved ScrollWindowEx implementation to the graphics driver.
28086         * tools/winelauncher.in:
28087         Francois Gouget <fgouget@codeweavers.com>
28088         Don't start applications in the background to avoid breaking console
28089         applications.
28091         * include/wine/obj_oleaut.h:
28092         Francois Gouget <fgouget@free.fr>
28093         The declaration of DECIMAL in VARIANT happens in the wrong place.
28094         Comment out for now.
28096         * documentation/printing.sgml:
28097         Marcus Meissner <marcus@jet.franken.de>
28098         Changed the printing documentation to include CUPS and LPR support,
28099         also give some hints on AFM files in system and generic.ppd.
28101         * documentation/samples/generic.ppd:
28102         Marcus Meissner <marcus@jet.franken.de>
28103         Added a generic level 3 color postscript PPD (for /etc/printcap based
28104         printers).
28106         * winedefault.reg:
28107         Ove Kaaven <ovek@transgaming.com>
28108         Added version entry for DirectX 7.0a.
28110 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
28112         * windows/x11drv/event.c:
28113         Removed XShmCompletion event support (no longer used).
28115         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
28116           programs/winetest/wine.xs:
28117         Got rid of MakeMaker so we can build outside the source tree.
28119         * scheduler/client.c:
28120         Allow WINESERVER to specify a relative path.
28122         * dlls/wsock32/socket.c:
28123         Bang Jun-Young <bjy@mogua.org>
28124         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
28125         Undefine it to avoid a conflict.
28127         * dlls/ntdll/signal_i386.c:
28128         Bang Jun-Young <bjy@mogua.org>
28129         Do not use internal exception codes defined by Wine with NetBSD,
28130         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
28131         is not supported by NetBSD.
28133         * server/context_i386.c:
28134         Bang Jun-Young <bjy@mogua.org>
28135         Added support for NetBSD.
28137         * include/ddraw.h:
28138         Ove Kaaven <ovek@transgaming.com>
28139         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
28140         more with the DirectX SDK headers' idea of what the interface looks
28141         like.
28143         * dlls/kernel/format_msg.c:
28144         Duane Clark <dclark@akamail.com>
28145         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
28146         accordingly.
28148         * windows/focus.c, windows/message.c, windows/win.c,
28149           windows/winpos.c:
28150         Use 32-bit hook functions where possible. Cleaned up a couple of
28151         16-bit type uses.
28153         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
28154           windows/x11drv/event.c, windows/x11drv/keyboard.c,
28155           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
28156           msdos/int21.c, msdos/ioports.c, objects/palette.c,
28157           dlls/user/resource.c, dlls/version/install.c,
28158           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
28159           dlls/winmm/driver.c, dlls/winmm/mci.c,
28160           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
28161           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
28162           files/profile.c, graphics/win16drv/init.c,
28163           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
28164           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
28165           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
28166           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
28167           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
28168           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
28169           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
28170           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
28171           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
28172           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
28173           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
28174           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
28175           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
28176           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
28177         Francois Gouget <fgouget@free.fr>
28178         Add '\n' at the end of traces.
28180         * include/nonclient.h, include/user.h, include/win.h,
28181           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
28182           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
28183           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
28184         Moved window move/resize syscommand handling to the graphics driver.
28186         * controls/combo.c:
28187         Mike McCormack <mike_mccormack@looksmart.com.au>
28188         Only draw the padding area of the combo box, don't erase the combo
28189         selection text.
28191         * tools/specmaker/msmangle.c:
28192         Francois Gouget <fgouget@free.fr>
28193         Renamed 'operator_compliment' to 'operator_complement'.
28195         * controls/edit.c:
28196         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
28197         Fixed a paint problem reported by Mike McCormack.
28199         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
28200           dlls/wineps/psdrv.h:
28201         Ian Pilcher <ian.pilcher@home.com>
28202         Unicode encodings for PostScript fonts.
28204         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
28205           dlls/winspool/wspool.c:
28206         Marcus Meissner <marcus@jet.franken.de>
28207         Implemented /etc/printcap based printing support.
28208         Changed 'CUPS:printername' to 'LPR:printername'.
28209         Some fixes in AddPrinterW().
28211         * misc/version.c:
28212         James Juran <jamesjuran@alumni.psu.edu>
28213         Add missing newline to WARN messages.
28215 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
28217         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
28218           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
28219           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
28220         Francois Gouget <fgouget@free.fr>
28221         Print the tid in the first column when +tid is specified.
28223         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
28224         Marcus Meissner <marcus@jet.franken.de>
28225         PS passthrough was sending 2 bytes too many.
28226         Added GETSETPRINTORIENT stub.
28227         Implemented EPSPRINTING mode changer.
28229 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
28231         * dlls/wineps/escape.c:
28232         Ian Pilcher <ian.pilcher@home.com>
28233         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
28235         * dlls/wineps/init.c:
28236         Ian Pilcher <ian.pilcher@home.com>
28237         Fixed rounding error in page size calculation.
28239         * dlls/commdlg/printdlg.c:
28240         Duane Clark <dclark@akamail.com>
28241         Swap portrait/landscape icon when button clicked.
28243         * documentation/samples/config:
28244         Duane Clark <dclark@akamail.com>
28245         Added entry for printing to a file.
28247         * graphics/x11drv/codepage.c, include/Makefile.in,
28248           include/minmax.h, include/windef.h:
28249         Francois Gouget <fgouget@codeweavers.com>
28250         Added the minmax.h header (VC6).
28251         Added support for NOMINMAX.
28252         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
28254         * dlls/Makedll.rules.in:
28255         Marcus Meissner <marcus@jet.franken.de>
28256         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
28257         configure.
28259         * configure.in, configure:
28260         Bang Jun-Young <bjy@mogua.org>
28261         Add the NetBSD style errno location.
28262         Modify a message to give a bit more info when building Wine on NetBSD.
28264         * include/guiddef.h, include/objbase.h:
28265         Francois Gouget <fgouget@free.fr>
28266         Added missing include directives.
28268         * tools/winemaker:
28269         Francois Gouget <fgouget@free.fr>
28270         Remove the anonymous function parameter from generate_list calls when
28271         it is unnecessary.
28272         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
28274         * include/msvcrt/stdio.h, include/windows.h:
28275         Francois Gouget <fgouget@free.fr>
28276         RC_INVOKED (&NOWINRES) special cases.
28278         * tools/wrc/wrc.c:
28279         Francois Gouget <fgouget@free.fr>
28280         -l/-L were not renamed to -t/-T in the usage messages.
28282         * dlls/setupapi/virtcopy.c:
28283         Chris Morgan <cmorgan@wpi.edu>
28284         Fix duplicate directories being concatenated to buffer in
28285         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
28286         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
28287         to a users directories during an install.
28289         * dlls/winmm/wineoss/oss.c:
28290         Bang Jun-Young <bjy@mogua.org>
28291         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
28293         * dlls/winmm/wineoss/mixer.c:
28294         Bang Jun-Young <bjy@mogua.org>
28295         Include missing errno.h.
28297         * dlls/commdlg/fontdlg.c:
28298         Marcus Meissner <marcus@jet.franken.de>
28299         Drop flags during font enumeration for font chooser if we get no
28300         matches.
28302         * dlls/gdi/gdi.spec:
28303         Marcus Meissner <marcus@jet.franken.de>
28304         Changed some ptr into str.
28306         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
28307           include/wtypes.h, include/oleauto.h:
28308         Francois Gouget <fgouget@codeweavers.com>
28309         Added support for the DECIMAL type.
28310         Names are no longer suffixed with 32! Removed it.
28312         * dlls/winsock/socket.c:
28313         Francois Gouget <fgouget@codeweavers.com>
28314         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
28316         * include/winerror.h:
28317         Francois Gouget <fgouget@codeweavers.com>
28318         Added IS_ERROR.
28320         * dlls/wineps/init.c:
28321         Marcus Meissner <marcus@jet.franken.de>
28322         Report that we have 2^16 colors, so PowerPoint97 prints colored
28323         slides.
28325         * dlls/wineps/text.c:
28326         Marcus Meissner <marcus@jet.franken.de>
28327         For underlining and striking out text we need to send a 'newpath' or
28328         have the whole page filled with black.
28330         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
28331         Marcus Meissner <marcus@jet.franken.de>
28332         Paper dialog translated to German.
28334         * files/profile.c:
28335         Francois Gouget <fgouget@codeweavers.com>
28336         Potential buffer overflow in PROFILE_CopyEntry.
28338 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
28340         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
28341           dlls/ttydrv/user.c, dlls/user/user_main.c,
28342           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
28343           include/keyboard.h, include/user.h, windows/keyboard.c,
28344           windows/sysparams.c:
28345         Remove Get/SetBeepActive from USER driver and manage it locally inside
28346         SystemParametersInfo.
28348         * dlls/commdlg/printdlg.c:
28349         Marcus Meissner <marcus@jet.franken.de>
28350         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
28352         * debugger/winedbg.c, debugger/winedbg.spec:
28353         Delay import of user32 to allow debugging crashes in user init code.
28355         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
28356           dlls/commdlg/printdlg.c:
28357         Marcus Meissner <marcus@jet.franken.de>
28358         Implemented large parts of PageSetupDlgA.
28360         * dlls/commdlg/fontdlg.c:
28361         Marcus Meissner <marcus@jet.franken.de>
28362         Debug output for flags, select first available height and weight when
28363         selecting a font.
28365 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
28367         * windows/dce.c:
28368         Make sure we recompute the visible region in DC hook.
28370         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
28371         Ian Pilcher <ian.pilcher@home.com>
28372         Misc. error checking in PostScript driver.
28374         * dlls/comctl32/pager.c:
28375         Susan Farley <susan@codeweavers.com>
28376         Implement autorepeat scrolling when button is held down.
28377         Improvements to size and appearance of buttons.
28379         * documentation/Makefile.in:
28380         Francois Gouget <fgouget@codeweavers.com>
28381         Clean should also delete the pdf, ps and .out(?) files.
28383         * documentation/make_winehq:
28384         Francois Gouget <fgouget@codeweavers.com>
28385         Fix the www.winehq.com directory handling.
28387         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
28388           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
28389         Eric Pouech <eric.pouech@wanadoo.fr>
28390         Started handling of several symbols with the same name.
28391         Fixed trampoline identification.
28393         * documentation/debugger.sgml:
28394         Eric Pouech <eric.pouech@wanadoo.fr>
28395         Added a small section about expressions in winedbg.
28397 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
28399         * loader/module.c:
28400         Uncommented the VirtualFree call on dll unload.
28402         * configure, configure.in:
28403         Ove Kaaven <ovek@transgaming.com>
28404         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
28405         incompatible with the GLX implementation (e.g. nvidia).
28406         Removed the old "OSMesa not found" warning.
28408         * dlls/commdlg/printdlg.c:
28409         Marcus Meissner <marcus@jet.franken.de>
28410         Fixed PrintDlg so the devnames struct contains the correct driver
28411         printer and port names.
28413         * documentation/debugging.sgml:
28414         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
28415         Typo in stub-reporting style description
28417         * dlls/msvcrt/msvcrt.spec:
28418         Francois Gouget <fgouget@free.fr>
28419         ntdll._iswctype should be ntdll.iswctype.
28421         * controls/combo.c:
28422         Marcus Meissner <marcus@jet.franken.de>
28423         Do not HeapFree() memory not allocated by us in COMBO_GetText.
28424         Convert return value from LB_GETTEXT into COMBO_GetText.
28426 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
28428         * configure, configure.in:
28429         Marcus Meissner <marcus@jet.franken.de>
28430         Added check for cups/cups.h header file and a warning if we find only
28431         runtime libraries, but no headers.
28433         * controls/combo.c:
28434         Mike McCormack <mike_mccormack@looksmart.com.au>
28435         Draw the padding area of a combo box.
28437         * dlls/wineps/init.c:
28438         Ian Pilcher <ian.pilcher@home.com>
28439         Check for errors in PSDRV_Init.
28441         * windows/x11drv/event.c:
28442         Marcus Meissner <marcus@jet.franken.de>
28443         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
28444         XErrors.
28446         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
28447         Chris Morgan <cmorgan@wpi.edu>
28448         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
28450 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
28452         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
28453           server/thread.h:
28454         Ove Kaaven <ovek@transgaming.com>
28455         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
28457         * controls/desktop.c, controls/edit.c, controls/menu.c,
28458           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
28459           dlls/win32s/win32s16.spec, scheduler/process.c,
28460           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
28461         Patrik Stridvall <ps@leissner.se>
28462         Documentation name fixes.
28464         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
28465         Patrik Stridvall <ps@leissner.se>
28466         Added documentation.
28468         * include/acconfig.h, include/config.h.in, configure,
28469           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
28470           dlls/wineps/Makefile.in, dlls/wineps/init.c,
28471           dlls/winspool/Makefile.in, dlls/winspool/info.c,
28472           dlls/winspool/wspool.c:
28473         Marcus Meissner <Marcus.Meissner@caldera.de>
28474         Added CUPS printing support.
28476         * dlls/ddraw/ddraw_private.h:
28477         Francois Gouget <fgouget@free.fr>
28478         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
28480         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
28481           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
28482         Ove Kaaven <ovek@transgaming.com>
28483         Reimplemented DXGrab with improvements; it no longer depends on
28484         XVidMode, and it releases the grab if the app exits full-screen
28485         DirectDraw.  Also made the UseDGA option available for AppDefaults
28486         configuration.
28488 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
28490         * windows/cursoricon.c, windows/syscolor.c,
28491           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
28492           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
28493           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
28494         Patrik Stridvall <ps@leissner.se>
28495         Fixed some issues found by winapi_check.
28497         * windows/x11drv/wnd.c:
28498         Avoid crash on deleted windows.
28500         * tools/winapi_check/modules.dat,
28501           tools/winapi_check/win16/compobj.api,
28502           tools/winapi_check/win16/setupx.api,
28503           tools/winapi_check/win16/user.api,
28504           tools/winapi_check/win32/crtdll.api,
28505           tools/winapi_check/win32/kernel32.api,
28506           tools/winapi_check/win32/msvcrt.api,
28507           tools/winapi_check/win32/ntdll.api,
28508           tools/winapi_check/win32/ole32.api,
28509           tools/winapi_check/win32/ttydrv.api,
28510           tools/winapi_check/win32/user32.api,
28511           tools/winapi_check/win32/version.api,
28512           tools/winapi_check/win32/wintrust.api,
28513           tools/winapi_check/win32/ws2_32.api,
28514           tools/winapi_check/win32/x11drv.api,
28515           tools/winapi_check/winapi_check,
28516           tools/winapi_check/winapi_documentation.pm:
28517         Patrik Stridvall <ps@leissner.se>
28518         - Minor API files update
28519         - Minor bug fixes
28521         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
28522         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
28523         Corrected a typo in spec file and added some stubs.
28525         * dlls/winmm/mmsystem.c:
28526         James Hatheway <james@macadamian.com>
28527         PlaySoundA should return TRUE when it stops playing sound.
28529 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
28531         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
28532           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
28533           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
28534           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
28535           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
28536           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
28537           include/user.h, include/win.h, include/winpos.h,
28538           include/x11drv.h, windows/Makefile.in, windows/dce.c,
28539           windows/defwnd.c, windows/event.c, windows/focus.c,
28540           windows/message.c, windows/painting.c, windows/scroll.c,
28541           windows/win.c, windows/winpos.c:
28542         Moved most of the implementation of SetWindowPos and SetDrawable into
28543         the user driver, and the corresponding code into the dlls/x11drv
28544         directory. Moved a few functions out of the window driver into the
28545         user driver. Plus a few related cleanups.
28547         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
28548           dlls/opengl32/wgl.c:
28549         Small cleanups.
28551         * relay32/relay386.c:
28552         Marcus Meissner <marcus@jet.franken.de>
28553         Drop SYSLEVEL checks from relay debugging, since they break debugging
28554         builtin GDI dlls.
28556         * include/msvcrt/stdlib.h:
28557         Francois Gouget <fgouget@free.fr>
28558         Don't use Windows types like LONGLONG in msvcrt headers.
28560         * debugger/db_disasm.c:
28561         Marcus Meissner <marcus@jet.franken.de>
28562         Added some more disassembly instructions (notably rdtsc, which is used
28563         by several programs) and more MMX.
28565 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
28567         * win32/except.c:
28568         Francois Gouget <fgouget@free.fr>
28569         Use snprintf to prevent buffer overflows in format_exception_msg.
28571         * include/tchar.h:
28572         Francois Gouget <fgouget@codeweavers.com>
28573         Prevent use by Wine's source.
28574         Added missing 'function' definitions (macros really).
28576         * dlls/msvcrt/time.c:
28577         Francois Gouget <fgouget@codeweavers.com>
28578         We must not free the pointer returned by localtime (especially not
28579         with MSVCRT_free!).
28580         We no longer need to include stdlib.h.
28582         * include/msvcrt/stddef.h:
28583         Francois Gouget <fgouget@codeweavers.com>
28584         Added offsetof (for the MFC).
28586         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
28587           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
28588           include/msvcrt/malloc.h, include/msvcrt/search.h,
28589           include/msvcrt/stdlib.h:
28590         Francois Gouget <fgouget@codeweavers.com>
28591         Add msvcrt/malloc.h (for the MFC).
28592         Add msvcrt/search.h.
28593         Move duplicated definitions to the new headers.
28594         Use malloc.h instead of stdlib.h when sensible.
28596         * include/msvcrt/crtdbg.h:
28597         Francois Gouget <fgouget@codeweavers.com>
28598         Provide limited support for the msvcrt debug API.
28600         * tools/winemaker:
28601         Francois Gouget <fgouget@codeweavers.com>
28602         Files with special characters may not have been renamed. Try to match
28603         both forms.
28605         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
28606           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
28607           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
28608           dlls/msacm/wineacm.h:
28609         Eric Pouech <eric.pouech@wanadoo.fr>
28610         Added cache for drivers information.
28611         Fixed a few bugs (memory handling, version info...)
28612         Enhanced validity checks.
28614         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
28615         Ian Pilcher <ian.pilcher@home.com>
28616         Use typecasts to suppress compiler warnings.
28618         * objects/font.c:
28619         Marcus Meissner <marcus@jet.franken.de>
28620         Implemented GetCharABCWidths with GetCharWidth.
28622         * objects/region.c:
28623         Marcus Meissner <marcus@jet.franken.de>
28624         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
28625         compiler bug.
28627         * debugger/db_disasm.c:
28628         Marcus Meissner <marcus@jet.franken.de>
28629         Added some MMX disassembly to the debugger.
28631         * debugger/expr.c:
28632         Eric Pouech <eric.pouech@wanadoo.fr>
28633         Fixed getting a variable address.
28635         * debugger/types.c:
28636         Eric Pouech <eric.pouech@wanadoo.fr>
28637         Fixed float variables display.
28639 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
28641         * files/dos_fs.c:
28642         Dominik Strasser <dominik.strasser@mchp.siemens.de>
28643         Allow illegal handles in FindClose.
28645         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
28646           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
28647           files/drive.c, objects/dib.c, tools/wineconf,
28648           debugger/ext_debugger.c, dlls/comctl32/animate.c,
28649           dlls/ole32/antimoniker.c:
28650         Andreas Mohr <a.mohr@mailto.de>
28651         Spelling fixes.
28653         * windows/property.c:
28654         Andreas Mohr <a.mohr@mailto.de>
28655         - make sure that we really use the correct amount of parameters each
28656           time for the callback function
28657         - always pass strings instead of atoms to Win32 enum proc
28658         - fix trace crash due to string format displaying of atom (LOWORD
28659           only) handle
28661         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
28662           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
28663         Ian Pilcher <ian.pilcher@home.com>
28664         Store each glyph name only once in PostScript driver.
28666         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
28667         Take a stab at implementing SetSolidBrush16.
28669         * dlls/comctl32/imagelist.c:
28670         Andreas Mohr <a.mohr@mailto.de>
28671         Fixed off by one error in ImageList_DrawIndirect().
28672         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
28673         startup).
28675         * dlls/winmm/wineoss/mixer.c:
28676         James Hatheway <james@macadamian.com>
28677         Make sure to return our variable with the correct return value.
28679         * memory/virtual.c:
28680         Dmitry Timoshkov <dmitry@codeweavers.com>
28681         VirtualProtect should return correct old protection flags.
28683         * dlls/comctl32/rebar.c:
28684         Guy L. Albertelli <galberte@neo.lrun.com>
28685         - Notify parent of child size changes when changes are from WM_SIZE
28686           messages.
28687         - If more than one band exists, then first band may have a gripper.
28688         - Fix the band layout algorithm to handle some issues from WinARA.
28690         * dlls/comctl32/comboex.c:
28691         Guy L. Albertelli <galberte@neo.lrun.com>
28692         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
28693         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
28694         - Clean up some traces.
28696         * tools/winemaker:
28697         Francois Gouget <fgouget@free.fr>
28698         Fix file lossage in subdirectories of an 'include' directory (closes #163).
28699         When case fixing #includes, take into account that the file may have
28700         been renamed (closes #161).
28701         Better support of $(SRCDIR) in -I directives.
28702         RTF was not recognised in rc files because it was in the wrong place.
28703         Escape weird characters when putting the rc filename in the spec file.
28705         * documentation/wine.man.in:
28706         Lawson Whitney <lawson_whitney@juno.com>
28707         Added WINEPRELOAD to man wine.
28709         * dlls/kernel/comm.c:
28710         Dominik Strasser <dominik.strasser@t-online.de>
28711         Don't use RTSCTS if Str handshake is enabled.
28712         Use appropriate Unix timeout values in SetCommTimeouts.
28714 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
28716         * ANNOUNCE, ChangeLog, include/version.h:
28717         Release 20010418.
28719 ----------------------------------------------------------------
28720 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
28722         * dlls/Makefile.in: Fixed setupapi dependencies.
28724         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
28725         GetAsyncKeyState now clears "has been pressed" information of only the
28726         requested key instead of all keys.
28728         * windows/dce.c, dlls/user/user_main.c:
28729         No need to preallocate DCEs since they are allocated on demand
28730         anyway.
28732         * include/wingdi.h, include/winuser.h, include/dce.h:
28733         Moved DCX_* constants to winuser.h.
28735         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
28736           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
28737           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
28738           dlls/ddraw/dsurface/dga2.h:
28739         Removed a few obsolete files.
28741         * dlls/ddraw/dsurface/hal.c:
28742         Ove Kaaven <ovek@transgaming.com>
28743         Fix DGA so it works properly again.
28745         * dlls/msacm/msacm32_main.c:
28746         James Hatheway <james@macadamian.com>
28747         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
28748         wine_dbg_vprintf.
28750         * dlls/comctl32/listview.c:
28751         James Hatheway <james@macadamian.com>
28752         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
28754         * tools/winemaker:
28755         Francois Gouget <fgouget@codeweavers.com>
28756         Enhanced the pragma pack handling.
28757         Enhanced the 'afxres.h' handling (the indentation).
28758         Start issuing winemaker's warnings in the source files themselves.
28760 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
28762         * controls/listbox.c, windows/message.c:
28763         Gerard Patel <gerard.patel@asi.fr>
28764         Do not send WM_MOUSEACTIVATE for children of desktop.
28766         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
28767           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
28768           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
28769           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
28770         Ove Kaaven <ovek@transgaming.com>
28771         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
28772         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
28773         display driver (x11drv) HAL implementations of these features.
28775         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
28776           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
28777           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
28778           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
28779           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
28780           dlls/setupapi/virtcopy.c:
28781         Andreas Mohr <a.mohr@mailto.de>
28782         - implement some more virtcopy (VCP) stuff
28783         - add some setupx resources
28784         - implement VHSTR functionality
28785         - large parts of VCP callback handling
28786         - merge setupapi and setupx stuff, especially resource handling
28787           gets rid of setupx debug channel; setupapi is the only one that remains
28789         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
28790           dlls/ddraw/dsurface/dibtexture.h:
28791         Ove Kaaven <ovek@transgaming.com>
28792         Removed the obsolete DIBTexture surface class.
28794         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
28795           dlls/ddraw/dsurface/main.c:
28796         Ove Kaaven <ovek@transgaming.com>
28797         Fill in some more HAL fields. Flip some of them when appropriate.
28798         Allow SetSurfaceDesc to change client memory surface address.
28799         Propagate DIB color table updates to backbuffers too (thanks to
28800         Stephen Clouse).
28802         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
28803         Ove Kaaven <ovek@transgaming.com>
28804         Fill in some DirectDrawPalette HAL fields.
28806         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
28807           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
28808           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
28809         Ove Kaaven <ovek@transgaming.com>
28810         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
28811         and the User constructor filling in the main capability bits.
28813         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
28814         Ove Kaaven <ovek@transgaming.com>
28815         Fill in some of the ddraw HAL fields.
28816         Call the set_exclusive_mode callback when necessary.
28817         Added a Main_DirectDraw_GetCaps method.
28818         Removed references to obsolete DIBTexture surface class.
28820         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
28821         Ove Kaaven <ovek@transgaming.com>
28822         Implemented gamma control on the DirectDraw primary window.
28823         Ensured that the primary window is created before the constructor returns.
28824         Flag the primary window as transparent so mouse clicks pass through it.
28825         Put the primary window handle into a reserved field for x11drv HAL use.
28827         * dlls/Makefile.in:
28828         Francois Gouget <fgouget@free.fr>
28829         Fix typo so that wintrust is built.
28831         * documentation/configuring.sgml:
28832         Joerg Mayer <jmayer@loplof.de>
28833         Add a missing </sect3>.
28835         * dlls/wsock32/socket.c:
28836         Joerg Mayer <jmayer@loplof.de>
28837         Use of proper test gets rid of a signed/unsigned warning.
28839         * graphics/x11drv/init.c:
28840         Ove Kaaven <ovek@transgaming.com>
28841         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
28843         * controls/combo.c:
28844         Dmitry Timoshkov <dmitry@codeweavers.com>
28845         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
28846         combobox.
28848 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
28850         * dlls/user/lstr.c:
28851         Eric Pouech <eric.pouech@wanadoo.fr>
28852         Fix some crash on bad parameter conditions.
28854         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
28855         Ove Kaaven <ovek@transgaming.com>
28856         Implemented _wtoi and _wtol.
28858         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
28859           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
28860           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
28861         Ove Kaaven <ovek@transgaming.com>
28862         Implemented the XF86DGA2 driver for the ddraw HAL.
28863         Entered some basic HAL device capabilities data.
28864         Added a GetDriverInfo handler.
28866         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
28867           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
28868           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
28869         Rein Klazes <rklazes@xs4all.nl>
28870         Added new dll wintrust.dll with a stub for WinVerifyTrust().
28872         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
28873           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
28874         Ove Kaaven <ovek@transgaming.com>
28875         Implemented the IDirectDrawGammaControl interface.
28877         * dlls/wineps/init.c, dlls/wineps/ppd.c:
28878         Ian Pilcher <ian.pilcher@home.com>
28879         Make paper size and bin type handling more like Windows drivers.
28881         * objects/font.c:
28882         Dmitry Timoshkov <dmitry@codeweavers.com>
28883         Add NULL check for lpnFit in GetTextExtentExPointW.
28885         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
28886           tsx11/ts_xlib.c:
28887         Gavriel State <gav@transgaming.com>
28888         Copy the first 128 colors from the default colormap to Wine's private
28889         colormap when using 'shared' colors.
28891         * loader/module.c:
28892         Ove Kaaven <ovek@transgaming.com>
28893         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
28894         DLL failed, so that winesetuptk's fake-windows installation work.
28896         * controls/listbox.c:
28897         Dmitry Timoshkov <dmitry@codeweavers.com>
28898         Slightly improve keyboard tracking in combobox.
28900         * controls/edit.c:
28901         Dan Engel <dengel@sourceharvest.com>
28902         Set the backgound mode to opaque to paint highlighted text.
28904         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
28905           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
28906           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
28907           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
28908           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
28909         Ove Kaaven <ovek@transgaming.com>
28910         Added ddraw HAL and gamma ramp stuff to implementation structures.
28911         Added a parameter and return value to flip_data and flip_update.
28913         * graphics/x11drv/dib.c, include/x11drv.h:
28914         Ove Kaaven <ovek@transgaming.com>
28915         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
28917         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
28918         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
28920         * include/ddrawi.h:
28921         Ove Kaaven <ovek@transgaming.com>
28922         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
28924         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
28925           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
28926         Ove Kaaven <ovek@transgaming.com>
28927         Add version resource to ddraw.dll, versioned to DirectX 7.0.
28929         * dlls/comctl32/listview.c:
28930         Francois Gouget <fgouget@free.fr>
28931         GetItemSpacing(true): Return the default item spacing if the view is
28932         LVS_ICON, and the current 'item size' otherwise.
28934         * relay32/snoop.c:
28935         Dmitry Timoshkov <dmitry@codeweavers.com>
28936         Display thread id instead of %fs in snoop trace.
28938         * dlls/dinput/keyboard/main.c:
28939         Ove Kaaven <ovek@transgaming.com>
28940         Don't restore the saved keyboard autorepeat config, since the config
28941         save code itself was disabled a while ago...
28943         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
28944         Ove Kaaven <ovek@transgaming.com>
28945         Direct3D header update.
28947         * include/d3dhal.h:
28948         Ove Kaaven <ovek@transgaming.com>
28949         New header d3dhal.h, the Direct3D HAL device driver interface.
28951         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
28952         Ove Kaaven <ovek@transgaming.com>
28953         Handle the %f case in wsprintf.
28955         * dlls/msvcrt/msvcrt.spec:
28956         Ove Kaaven <ovek@transgaming.com>
28957         Changed the spec definition of *s*printf from *str to ptr, since that
28958         parameter is a destination buffer that may only contain garbage on entry.
28960         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
28961           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
28962         Ove Kaaven <ovek@transgaming.com>
28963         Add version resource to dplayx.dll, versioned to DirectX 7.0.
28965         * include/wine/wine_common_ver.rc:
28966         Ove Kaaven <ovek@transgaming.com>
28967         Generalize the Wine version resource template a bit.
28969         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
28970           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
28971           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
28972           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
28973           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
28974           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
28975           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
28976           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
28977           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
28978           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
28979         Dmitry Timoshkov <dmitry@codeweavers.com>
28980         Replace "System" font by "Helv" in shell32 "About" dialog.
28982         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
28983         Dmitry Timoshkov <dmitry@codeweavers.com>
28984         Implementation of OLE32.IsAccelerator.
28986         * dlls/ole32/storage32.c:
28987         Dmitry Timoshkov <dmitry@codeweavers.com>
28988         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
28989         not a storage object.
28991         * objects/dc.c:
28992         Dmitry Timoshkov <dmitry@codeweavers.com>
28993         Move implementation of CreateDC16 to CreateDCA.
28995         * objects/gdiobj.c:
28996         Gavriel State <gav@transgaming.com>
28997         Allocate bitmap objects in the large heap area.
28999         * dlls/wineps/text.c:
29000         Andreas Mohr <a.mohr@mailto.de>
29001         Fixed 0 count handling in PSDRV_Text.
29003         * graphics/x11drv/xfont.c:
29004         Dmitry Timoshkov <dmitry@codeweavers.com>
29005         Add MS Shell Dlg font to the set of default sans serif fonts.
29007         * dlls/msvcrt/time.c:
29008         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29009         Fixed MSVCRT_clock return type.
29011 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
29013         * documentation/printing.sgml:
29014         Added missing <listitem>.
29016         * server/file.c, server/mapping.c, server/object.h:
29017         Repaired shared PE data sections.
29019         * documentation/debugger.sgml:
29020         Eric Pouech <eric.pouech@wanadoo.fr>
29021         Added note on using shell scripts as AeDebug setup, added
29022         BreakOnDllLoad variable.
29024         * dlls/msacm/pcmconverter.c:
29025         Eric Pouech <eric.pouech@wanadoo.fr>
29026         A few fixes.
29028         * dlls/msacm/driver.c:
29029         Eric Pouech <eric.pouech@wanadoo.fr>
29030         Fixed opening of some drivers.
29032         * dlls/winmm/wavemap/wavemap.c:
29033         Eric Pouech <eric.pouech@wanadoo.fr>
29034         Fixed callback parameters (bogus hWave); added acm conversion for
29035         waveIn.
29037         * dlls/winmm/mciwave/mciwave.c:
29038         Eric Pouech <eric.pouech@wanadoo.fr>
29039         Allow MCI_SET to change waveFormat for recording.
29040         Fixed buffer handling on recording end.
29041         Fixed size of recorded data in mmio file.
29043         * dlls/winmm/wineoss/audio.c:
29044         Eric Pouech <eric.pouech@wanadoo.fr>
29045         Fixed some buffers issue in recording.
29046         Zeroed unnecessary second parameter for WIM_DATA notification.
29048         * debugger/winedbg.c:
29049         Eric Pouech <eric.pouech@wanadoo.fr>
29050         Enhanced robustness at startup.
29052         * windows/msgbox.c:
29053         Andreas Mohr <a.mohr@mailto.de>
29054         Preliminary support for MB_*MODAL styles.
29056         * dlls/comctl32/status.c:
29057         Andreas Mohr <a.mohr@mailto.de>
29058         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
29059           and use SetWindowPos instead for one of the MoveWindow()s
29060         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
29061           in every sub function, too)
29062         - remember hwndParent from create struct to use in at least WM_CREATE and
29063           WM_SIZE instead of GetParent() like in Windows
29064         - added DefWindowProc call to WM_SIZE like in Windows
29065         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
29066         - much more verbose +statusbar output
29067         - rename part_num to nPart for consistency
29068         - added nclm.cbSize to SystemParametersInfoA call
29069         - added FIXME to STATUSBAR_SetParts
29071         * dlls/commdlg/filedlg95.c:
29072         Gerard Patel <gerard.patel@asi.fr>
29073         Set the custom dialog box to the bottom of the Z-order.
29075 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
29077         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
29078           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
29079           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
29080           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
29081           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
29082           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
29083           include/winerror.h, ole/uuid.c:
29084         Peter Hunnisett <hunnise@nortelnetworks.com>
29085         - Provide lobby provider COM object header file and stub implementation
29086         - Break out dpl and dp service provider intialization
29087         - Add missing definition of E_PENDING
29088         - Resolve a few fixmes
29089         - Fix includes for dplay.h
29091         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
29092         Added first/last message filters to MSG_InternalGetMessage to avoid
29093         busy waits.
29095         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
29096           win32/console.c:
29097         Michael Stefaniuc <mstefani@redhat.de>
29098         - added stubs for three console functions
29099         - updated wincon.h
29101         * ole/ole2nls.c:
29102         James Hatheway <james@macadamian.com>
29103         Small typo fix.
29105         * windows/winpos.c:
29106         James Hatheway <james@macadamian.com>
29107         SetWindowRgn shouldn't activate the window.
29109 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
29111         * dlls/crtdll/crtdll_main.c:
29112         Francois Gouget <fgouget@free.fr>
29113         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
29115         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
29116           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
29117           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
29118           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
29119           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
29120           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
29121           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
29122           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
29123         Francois Gouget <fgouget@free.fr>
29124         Include the msvcrt headers, remove duplicate definitions.
29125         Fixed the signature of a few functions.
29126         Don't use wcs* functions, use *W (from unicode.h) instead.
29128         * include/tchar.h, include/windef.h, include/winnt.h:
29129         Francois Gouget <fgouget@free.fr>
29130         Prevent multiple definitions caused by MSVCRT headers.
29132         * dlls/Makedll.rules.in:
29133         Francois Gouget <fgouget@free.fr>
29134         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
29136         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
29137           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
29138           include/Makefile.in, include/msvcrt/conio.h,
29139           include/msvcrt/ctype.h, include/msvcrt/direct.h,
29140           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
29141           include/msvcrt/process.h, include/msvcrt/stddef.h,
29142           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
29143           include/msvcrt/string.h, include/msvcrt/time.h,
29144           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
29145         Francois Gouget <fgouget@free.fr>
29146         Added headers for the msvcrt library.
29148         * controls/edit.c, windows/winproc.c:
29149         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
29150         Removed mapping of 16-bit edit messages in the generic routines.
29152         * programs/winemine/main.c:
29153         Pass the correct string length to RegSetValueExA.
29155         * dlls/advapi32/registry.c:
29156         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
29158         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
29159         Peter Hunnisett <hunnise@nortelnetworks.com>
29160         Added stub for WSASend.
29162         * dlls/ntdll/reg.c, server/registry.c:
29163         Fixed handling of \\Registry prefix.
29165         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
29166         Gerard Patel <gerard.patel@asi.fr>
29167         Stub for OleLoadPictureEx.
29169         * dlls/comctl32/comboex.c:
29170         Michael Stefaniuc <mstefani@redhat.de>
29171         Fix for small typo.
29173         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
29174           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
29175           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
29176           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
29177           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
29178           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
29179           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
29180           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
29181         Francois Gouget <fgouget@free.fr>
29182         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
29183         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
29184         Remove '_cdecl', it's unnecessary
29186 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
29188         * programs/winetest/test.pl, programs/winetest/wine.pm,
29189           programs/winetest/wine.xs, programs/winetest/winetest.c:
29190         Store the function pointer in the %prototypes hash instead of the
29191         function name to avoid looking it up on every call.
29192         Fixed callback thunks to use stdcall calling convention.
29194         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
29195         Dmitry Timoshkov <dmitry@codeweavers.com>
29196         Display thread id instead of %fs in relay trace.
29198         * dlls/kernel/time.c:
29199         James Hatheway <james@macadamian.com>
29200         Fill in StandardName field in struct returned from GetTimeZoneInformation.
29202         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
29203           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
29204         Marcus Meissner <marcus@jet.franken.de>
29205         Added some stubs for functions used by newer rpcrt4 dlls.
29207         * objects/dc.c: Francois Gouget <fgouget@free.fr>
29208         GetDeviceCaps: make sure the devCaps field is not NULL before
29209         dereferencing it.
29211         * dlls/ole32/compobj.c, include/wine/obj_base.h:
29212         Marcus Meissner <marcus@jet.franken.de>
29213         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
29215         * dlls/comctl32/comctl_De.rc:
29216         Marcus Meissner <marcus@jet.franken.de>
29217         Translations for German language.
29219         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
29220         Marcus Meissner <marcus@jet.franken.de>
29221         Added GetConvertStg stub.
29223         * dlls/ddraw/main.c:
29224         Marcus Meissner <marcus@jet.franken.de>
29225         Actually print the guids in DllGetClassObject().
29227         * README, tools/wineinstall:
29228         Andreas Mohr <a.mohr@mailto.de>
29229         Added uninstall hints.
29231         * debugger/debugger.h, debugger/winedbg.c:
29232         James Hatheway <james@macadamian.com>
29233         Modify debugger to understand special undocumented "Name Thread"
29234         exception from MS VC6.
29236         * controls/combo.c, controls/listbox.c:
29237         Dmitry Timoshkov <dmitry@codeweavers.com>
29238         Really do not roll up if selection is being tracked by arrow keys in
29239         the dropdown listbox.
29241         * dlls/user/ddeml.c:
29242         Rein Klazes <rklazes@xs4all.nl>
29243         When calling CreateMutex() handle the case when the mutex is already
29244         created in another process.
29246         * dlls/comctl32/treeview.c:
29247         Gerard Patel <gerard.patel@asi.fr>
29248         After an item text changes, the rectangle width should be
29249         recalculated.
29251 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
29253         * windows/win.c:
29254         Don't use THREAD_IdToTEB in EnumThreadWindows.
29256         * unicode/wctomb.c:
29257         James Hatheway <james@macadamian.com>
29258         Make sure 'used' is set to 0 if no conversions take place.
29260         * dlls/comctl32/listview.c:
29261         Rein Klazes <rklazes@casema.net>
29262         Fixed scrolling of listview with a mouse wheel.
29264         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
29265         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
29266         OLE_GetFormatA.
29268         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
29269           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
29270           msdos/int21.c, scheduler/thread.c:
29271         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
29272         handle.
29274         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
29275         Unified 16-bit and 32-bit scheduling a bit more.
29277         * msdos/dosconf.c:
29278         Don't call strtok twice if it failed the first time.
29280         * server/request.c:
29281         Make sure the process socket is non-blocking.
29282         Don't fail if nothing ready on recvmsg for a file descriptor.
29284         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
29285         Huw D M Davies <hdavies@codeweavers.com>
29286         Fix member names in NEWTEXTMETRICEX structs.
29288         * dlls/comctl32/treeview.c:
29289         Gerard Patel <gerard.patel@asi.fr>
29290         Erase the in-memory DC for treeview and fixes the rectangle calculation.
29292         * dlls/comctl32/header.c:
29293         Gerard Patel <gerard.patel@asi.fr>
29294         Set background mode to transparent before calling owner-drawn user
29295         handling.
29297 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
29299         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
29300           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
29301           documentation/configuring.sgml, documentation/fonts.sgml,
29302           documentation/printing.sgml, documentation/psdrv.reg,
29303           documentation/wine-doc.sgml, documentation/wine-user.sgml:
29304         Ian Pilcher <ian.pilcher@home.com>
29305         Various registry-related PostScript driver enhancements.
29307         * controls/edit.c:
29308         Rein Klazes <rklazes@casema.net>
29309         Do not send the EN_CHANGE notification message until the selection
29310         start and end values are filled in.
29312         * windows/x11drv/keyboard.c:
29313         Gustavo Noronha Silva (KoV) <kov@debian.org>
29314         Added US international keyboard.
29316         * include/winuser.h, windows/sysparams.c:
29317         James Juran <jamesjuran@alumni.psu.edu>
29318         Add value 106 to SystemParametersInfo.
29320 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
29322         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
29323           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
29324           programs/winetest/wine.xs, programs/winetest/winetest.c:
29325         John F Sturtz <jsturtz@codeweavers.com>
29326         Added support for callback functions.
29328         * dlls/ole32/storage32.c:
29329         Gerard Patel <gerard.patel@asi.fr>
29330         Don't try to create file twice in the NULL filename case for
29331         StgCreateDocFile.
29333         * controls/edit.c:
29334         Ulrich Czekalla <uczekalla@codeweavers.com>
29335         Update format engine to reduce flicker.
29337 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
29339         * dlls/x11drv/x11drv_main.c:
29340         Added support for application-specific configuration for a few options
29341         (Desktop, Managed, ScreenDepth and Synchronous).
29343         * graphics/x11drv/dib.c:
29344         Marcus Meissner <marcus@jet.franken.de>
29345         Fixed undefined C constructs (val assignment in expressions using it,
29346         postinc operators in macros).
29348         * loader/task.c, miscemu/main.c:
29349         Don't load user32 too early on for 16-bit apps, so that app-specific
29350         config can be available while loading it.
29352         * windows/win.c:
29353         Dmitry Timoshkov <dmitry@codeweavers.com>
29354         Get and print class name for right window in WIN_WalkWindows.
29356         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
29357           if1632/builtin.c, include/builtin16.h:
29358         Always load the 32-bit dll containing a given 16-bit builtin.
29359         Check the module name in addition to the file name when loading a
29360         16-bit builtin dll.
29362         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
29363           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
29364         Gavriel State <gav@transgaming.com>
29365         - Always use a double-buffered visual if one is available.
29366         - Ensure that all colormaps created use the double-buffered visual if
29367           it exists. This prevents problems where DRI GL implementations fail
29368           to work unless the colormap visual matches the window visual matches the
29369           glX visual.
29370         - Get around similar visual issue with the default GL context created for
29371           apps that don't create their own contexts before trying to use GL functions.
29373         * documentation/wine.man.in:
29374         Lawson Whitney <lawson_whitney@juno.com>
29375         Fixed command-line example.
29377 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
29379         * ChangeLog, include/version.h, ANNOUNCE:
29380         Release 20010326.
29382 ----------------------------------------------------------------
29383 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
29385         * documentation/samples/config:
29386         Dmitry Timoshkov <dmitry@codeweavers.com>
29387         Added some additional defaults and samples to [fonts] section.
29389 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
29391         * misc/options.c, windows/dce.c, windows/win.c,
29392           windows/x11drv/event.c, windows/x11drv/wnd.c,
29393           dlls/x11drv/x11drv_main.c, documentation/samples/config,
29394           documentation/wine.man.in, graphics/x11drv/xfont.c,
29395           include/options.h, include/x11drv.h:
29396         Cleanup properly on x11drv unloading.
29397         Moved --synchronous option into config file.
29398         Removed --desktop, --display and --language command-line options.
29400         * dlls/winmm/mciwave/mciwave.c:
29401         James Hatheway <james@macadamian.com>
29402         - MCI_SAVE should overwrite its destination file.
29403         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
29404           shouldn't queue up buffers if it knows we are no longer recording.
29406         * dlls/user/user_main.c, files/profile.c, memory/local.c,
29407           objects/gdiobj.c, objects/metafile.c, windows/user.c:
29408         Small dll separation fixes.
29410         * dlls/advapi32/registry.c:
29411         Use TEB static buffer for Unicode conversion.
29413         * tools/winemaker:
29414         Francois Gouget <fgouget@codeweavers.com>
29415         Added handling of .hpp files (another extension for C++ headers).
29416         The wrapper code needs to import dlls too.
29417         All the generated wrapper files were identical, the 'variable'
29418         subsitution was done on the template itself. Oups!
29420         * dlls/version/info.c:
29421         Francois Gouget <fgouget@codeweavers.com>
29422         ConvertVersionInfo32To16: the end of the child list may also be marked
29423         by a 0-byte child.
29425 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
29427         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
29428           include/thread.h, scheduler/synchro.c, server/async.c,
29429           server/object.h, server/request.h, server/serial.c, server/trace.c:
29430         Michael McCormack <mccormac@aals27.alcatel.com.au>
29431         Use poll() on the client-side during server waits to implement
29432         overlapped I/O.
29434         * include/server.h, scheduler/process.c, server/console.c,
29435           server/trace.c, win32/console.c:
29436         Use the new send_fd mechanism for the set_console_fd server request.
29438         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
29439           dlls/comctl32/comboex.c:
29440         Jeff Garzik <jgarzik@mandrakesoft.com>
29441         Added needed string.h includes.
29443 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
29445         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
29446           windows/winpos.c, windows/x11drv/wnd.c:
29447         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
29448         be changed in SetWindowLong.
29450         * dlls/ntdll/debugtools.c:
29451         Dmitry Timoshkov <dmitry@codeweavers.com>
29452         Increase debug buffer size up to 1024 bytes.
29454         * configure, configure.in, programs/Makefile.in,
29455           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
29456           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
29457           programs/winetest/test.pl, programs/winetest/wine.pm,
29458           programs/winetest/wine.xs, programs/winetest/winetest.c,
29459           programs/winetest/winetest.spec:
29460         Added first version of the Perl regression testing framework.
29462         * documentation/samples/config, documentation/wine.conf.man.in,
29463           loader/loadorder.c:
29464         Added "*" wildcard entry to DllOverrides to replace DllDefaults
29465         section; this way it can also be specified on a per-app basis.
29466         Removed compiled-in defaults for dlls mentioned in the sample config.
29467         Update man page.
29469         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
29470           include/netspi.h, server/main.c, server/trace.c:
29471         Jeff Garzik <jgarzik@mandrakesoft.com>
29472         Warning fixes.
29474         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
29475           scheduler/synchro.c, server/atom.c:
29476         Jeff Garzik <jgarzik@mandrakesoft.com>
29477         Added some inclusions of string.h where necessary.
29479         * loader/pe_image.c:
29480         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
29482         * loader/module.c:
29483         Dmitry Timoshkov <dmitry@codeweavers.com>
29484         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
29486         * dlls/winmm/wineoss/audio.c:
29487         Ove Kaaven <ovek@transgaming.com>
29488         Show an error if small enough fragment sizes couldn't be set.
29489         Force a complete close/reopen of the sound device if pause is
29490         requested in DirectSound mode (many drivers require this).
29492         * dlls/ddraw/ddraw/user.c:
29493         Ove Kaaven <ovek@transgaming.com>
29494         Remove obsolete and misleading FIXME.
29496         * dlls/gdi/gdi32.spec:
29497         Ove Kaaven <ovek@transgaming.com>
29498         Implemented Get/SetDeviceGammaRamp.
29500 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
29502         * documentation/samples/config, documentation/wine.man.in,
29503           include/loadorder.h, include/options.h, loader/loadorder.c,
29504           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
29505         - Added support for app-specific dll overrides using
29506           AppDefaults\<appname>\DllOverrides configuration section.
29507         - Better support for multiple --dll options.
29508         - Added warning message to discourage putting multiple dlls in a
29509           single override entry.
29511         * win32/except.c:
29512         Terminate process on unhandled ^C exception instead of launching the
29513         debugger.
29515         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
29516           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
29517           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
29518           include/wingdi.h, objects/dc.c:
29519         Ove Kaaven <ovek@transgaming.com>
29520         Implemented Get/SetDeviceGammaRamp.
29522         * dlls/user/user32.spec, windows/win.c:
29523         Eric Kohl <ekohl@codeweavers.com>
29524         Added stubs for GetWindowsModuleFileName[A/W].
29526         * controls/combo.c:
29527         Guy L. Albertelli <galberte@neo.lrun.com>
29528         Native version seems to always re-draw the selected text at the end of
29529         a rollup.
29531         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
29532           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
29533         Ove Kaaven <ovek@transgaming.com>
29534         Added gamma ramp code to the XVidMode interface.
29536         * include/ddrawi.h:
29537         Ove Kaaven <ovek@transgaming.com>
29538         More DirectDraw HAL type declarations.
29540 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
29542         * configure, configure.in:
29543         Satsuki Fujishima <sf@freebsd.org>
29544         Fixed FreeBDS xpg4 check.
29546         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
29547         Satsuki Fujishima <sf@freebsd.org>
29548         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
29550         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
29551           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
29552           dlls/oleaut32/version.rc:
29553         Dmitry Timoshkov <dmitry@codeweavers.com>
29554         Add version info for built-in oleaut32.dll.
29556         * controls/menu.c:
29557         Gerard Patel <gerard.patel@asi.fr>
29558         Fix system menu crash by ensuring that item->text is not null when
29559         MF_TEXT set.
29561         * include/ddraw.h:
29562         Ove Kaaven <ovek@transgaming.com>
29563         Added IDirectDrawGammaControl interface declaration.
29565         * dlls/version/info.c:
29566         Dmitry Timoshkov <dmitry@codeweavers.com>
29567         Truncate version data if provided buffer is not large enough.
29569         * dlls/dsound/dsound_main.c:
29570         Ove Kaaven <ovek@transgaming.com>
29571         Fixed sound disappearing after on-the-fly sample rate changes and
29572         after certain underrun conditions.
29573         Compilation fixes for when USE_DSOUND3D is defined.
29575         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
29576         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
29577         mouse clicks should go straight through the window.
29579         * dlls/shell32/shellpath.c:
29580         Eric Kohl <ekohl@codeweavers.com>
29581         SHGetSpecialFolderPathA must be able to create a full path if it
29582         doesn't exist.
29584         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
29585         Eric Kohl <ekohl@codeweavers.com>
29586         Added stub for _setjmp3().
29587         Implemented _sopen().
29589 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
29591         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
29592           dlls/comctl32/rsrc.rc:
29593         Gerard Patel <gerard.patel@asi.fr>
29594         Added version info.
29596         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
29597           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
29598           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
29599           graphics/win16drv/font.c:
29600         Huw D M Davies <hdavies@codeweavers.com>
29601         Moved GetTextMetrics to unicode.
29603         * dlls/version/info.c, include/winver.h:
29604         Dmitry Timoshkov <dmitry@codeweavers.com>
29605         Fixed prototype of GetFileVersionInfoA/W.
29607         * dlls/comctl32/comboex.c:
29608         Guy L. Albertelli <galberte@neo.lrun.com>
29609         - Documented things known to be unimplemented.
29610         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
29611         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
29612         - Locked "selected" state of icon to focus state of edit control (if
29613           it exists) just like native.
29615         * dlls/comctl32/rebar.c:
29616         Guy L. Albertelli <galberte@neo.lrun.com>
29617         - Correct RBN_CHILDSIZE band rectangle to match native.
29618         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
29619         - Make handling ComboBox and ComboBoxEx the same when moving child
29620           windows.
29622         * windows/spy.c:
29623         Guy L. Albertelli <galberte@neo.lrun.com>
29624         Label the width and height correctly in the WINDOWPOS display.
29626         * include/winuser.h:
29627         Ove Kaaven <ovek@arcticnet.no>
29628         Added Win2000 WS_EX_LAYERED window style.
29630         * tools/wineshelllink:
29631         Marcus Meissner <Marcus.Meissner@caldera.de>
29632         Replaced one .kde with .kde2 in KDE2 menu code.
29634         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
29635         Removed path from dplayx registry entry, so that the builtin dplayx
29636         can be loaded.
29638         * tools/winemaker:
29639         Francois Gouget <fgouget@codeweavers.com>
29640         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
29642 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
29644         * dlls/version/info.c:
29645         Dmitry Timoshkov <dmitry@codeweavers.com>
29646         Return from GetFileVersionInfo(Size) if specified file found, but
29647         VS_VERSION_INFO resource not.
29649         * server/serial.c:
29650         Mike McCormack <mike_mccormack@looksmart.com.au>
29651         Removed broken support for EV_TXEMPTY because it causes busy loops.
29653         * server/async.c:
29654         Mike McCormack <mike_mccormack@looksmart.com.au>
29655         Add missing release object so server exits cleanly.
29657         * controls/menu.c:
29658         Gerard Patel <gerard.patel@asi.fr>
29659         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
29661 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
29663         * dlls/kernel/nls/cht.nls:
29664         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
29665         Updated.
29667         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
29668           scheduler/thread.c:
29669         James Juran <jamesjuran@alumni.psu.edu>
29670         Added stub for SetThreadExecutionState (new function in Win98/2000).
29672         * windows/winproc.c:
29673         Rein Klazes <rklazes@casema.net>
29674         Fix Unicode/Ansi message translation for some listbox/combobox
29675         messages with a zero valued lparam. Output an error when the
29676         translation fails.
29678         * include/wingdi.h, objects/font.c:
29679         Huw D M Davies <hdavies@codeweavers.com>
29680         Fix typo in OUTLINETEXTMETRIC definition.
29682         * controls/edit.c:
29683         Dmitry Timoshkov <dmitry@codeweavers.com>
29684         Yet another attempt on fixing notifications in the edit control.
29686         * documentation/samples/config:
29687         Marcus Meissner <marcus@jet.franken.de>
29688         Add some specific afmdirs as examples.
29690         * dlls/wineps/afm.c:
29691         Ian Pilcher <pilcher@concentric.net>
29692         Don't load AFM files from predefined directories; use [afmdirs]
29693         section in Wine config file instead.
29695 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
29697         * controls/edit.c:
29698         Dmitry Timoshkov <dmitry@codeweavers.com>
29699         Fixed notifications of the edit control.
29701         * controls/static.c:
29702         Gerard Patel <gerard.patel@asi.fr>
29703         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
29704         not.
29706         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
29707           loader/loadorder.c:
29708         Francois Gouget <fgouget@codeweavers.com>
29709         Fixed spelling/typos in comments.
29711         * tools/winemaker:
29712         Francois Gouget <fgouget@codeweavers.com>
29713         Added missing extension for 'ole32.dll'.
29715         * include/winbase.h:
29716         Francois Gouget <fgouget@codeweavers.com>
29717         Added CreateRemoteThread.
29719         * dlls/shell32/shell32_main.c:
29720         James Juran <jamesjuran@alumni.psu.edu>
29721         Implement SHGetFileInfoW by calling SHGetFileInfoA.
29723         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
29724         Gerard Patel <gerard.patel@asi.fr>
29725         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
29726         open file dialogs.
29728 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
29730         * dlls/kernel/Makefile.in:
29731         Added version16.rc in RC_SRCS list.
29733         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
29734           server/request.c, server/request.h, server/thread.c, server/trace.c,
29735           include/server.h, include/thread.h:
29736         Added support for nested server waits (to allow waiting in signal
29737         handlers).
29739         * README, tools/winecheck:
29740         Andreas Mohr <a.mohr@mailto.de>
29741         Added a perl script to check many aspects of Wine configuration.
29743         * dlls/commdlg/finddlg32.c:
29744         Gerard Patel <gerard.patel@asi.fr>
29745         LPARAM in find dialog wm_initdialog is the find/replace structure, not
29746         custdata.
29748         * dlls/kernel/nls/lvi.nls:
29749         Nerijus Baliunas <nerijus@users.sourceforge.net>
29750         Updated Latvian date format.
29752         * tools/wineshelllink:
29753         Marcus Meissner <Marcus.Meissner@caldera.de>
29754         Added SHELL linking of KDE2 desktop/menu entries.
29756 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
29758         * include/version.h, ANNOUNCE, ChangeLog:
29759         Release 20010305.
29761 ----------------------------------------------------------------
29762 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
29764         * dlls/comctl32/listview.c:
29765         Francois Gouget <fgouget@codeweavers.com>
29766         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
29767         items.
29768         SortItems: If sorting less than 2 items, do nothing.
29770         * win32/file.c, scheduler/process.c:
29771         Dmitry Timoshkov <dmitry@codeweavers.com>
29772         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
29774         * dlls/comctl32/pager.c:
29775         Susan Farley <susan@codeweavers.com>
29776         - Background of the child wnd should be erased with the same color as
29777           the control.
29778         - Default scroll amount should be the minimum client area.
29780         * windows/dialog.c:
29781         Gerard Patel <gerard.patel@asi.fr>
29782         Unblock the dialog message loop with a WM_NULL message.
29784         * graphics/x11drv/dib.c:
29785         Vedran Rodic <vedran@renata.irb.hr>
29786         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
29787         faster by using inline asm.
29789         * tools/specmaker/misc.c, server/debugger.c, server/registry.c, graphics/x11drv/xfont.c, programs/winhelp/hlpfile.c, files/dos_fs.c, files/drive.c, dlls/winmm/mmio.c:
29790         Changed isolated for loops to while loops (based on a patch by Andreas
29791         Mohr).
29793         * dlls/oleaut32/typelib.c:
29794         Andreas Mohr <a.mohr@mailto.de>
29795         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
29797         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
29798         GetFileInformationByHandle() fails for pipe handles according to
29799         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
29801         * dlls/gdi/gdi_main.c, graphics/driver.c:
29802         Ian Pilcher <pilcher@concentric.net>
29803         Don't load the WINEPS driver until it's needed.
29805         * controls/edit.c:
29806         Dmitry Timoshkov <dmitry@codeweavers.com>
29807         Make EDIT_UnlockBuffer cope with destroyed windows.
29809 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
29811         * dlls/kernel/kernel_main.c, memory/heap.c:
29812         We need to create the system heap at startup even though we don't use
29813         it, since some Win95 native dlls depend on that.
29815         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
29816         Lionel Ulmer <lionel.ulmer@free.fr>
29817          - add tracing to OpenGL thunks
29818          - update to latest gl.spec file
29820         * windows/winpos.c:
29821         Dmitry Timoshkov <dmitry@codeweavers.com>
29822         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
29823         WS_CLIPSIBLINGS bit set.
29825         * dlls/comctl32/listview.c:
29826         Francois Gouget <fgouget@codeweavers.com>
29827         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
29828         selection mark has been set, just select the current item.
29829         In LISTVIEW_SetGroupSelection we must also set the selection mark in
29830         that case (and only in that case).
29831         Removed a naughty ';' (spotted by Eric Pouech).
29833         * tools/winemaker:
29834         Francois Gouget <fgouget@codeweavers.com>
29835         If a target has C++ sources, then use g++ to link it (fixes #162).
29836         Removed SONAME, it's not relevant for dlls and was unused anyway.
29838 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
29840         * scheduler/client.c: Fixed file descriptor leak.
29842         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
29843         Andreas Mohr <a.mohr@mailto.de>
29844         Some more message cleanups.
29846         * dlls/dsound/dsound_main.c: Chris Jacobson
29847         Small bug fix.
29849         * dlls/commdlg/filedlg.c:
29850         Gerard Patel <gerard.patel@asi.fr>
29851         Initialize the return error code to 0 for common dialog file
29852         functions.
29854         * tools/winemaker:
29855         Francois Gouget <fgouget@codeweavers.com>
29856         Add files found in an 'include' directory, to the 'misc sources' list.
29858 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
29860         * server/file.c, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h, include/thread.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
29861         Create the server pipes on the client side and transfer them to the
29862         server on thread creation.
29863         Use a single per-process socket instead of one per thread for
29864         transferring file handles between client and server.
29866         * tools/winemaker:
29867         Francois Gouget <fgouget@codeweavers.com>
29868         Reenable the wrapper support.
29870         * dlls/wineps/afm.c:
29871         Ian Pilcher <pilcher@concentric.net>
29872         Squash another AFM character metrics parsing bug.
29874 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
29876         * scheduler/client.c, server/file.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h:
29877         New mechanism to transfer file descriptors from client to server.
29879         * windows/x11drv/keyboard.c:
29880         Johannes.Schindelin@gmx.de
29881         Some minor changes to the German keyboard layout.
29883         * windows/winpos.c:
29884         Dominik Strasser <dominik.strasser@mchp.siemens.de>
29885         Avoid crash at end of list.
29887         * dlls/wineps/afm.c:
29888         Ian Pilcher <pilcher@concentric.net>
29889         Fix bug in AFM character width parsing.
29891         * win32/device.c, windows/winpos.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/oleaut32/variant.c, dlls/shell32/shlfolder.c, dlls/user/ddeml.c, dlls/user/exticon.c, graphics/x11drv/graphics.c, include/ddraw.h, objects/metafile.c, programs/notepad/main.c, debugger/types.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, dlls/dplayx/dplay.c, dlls/msvcrt/process.c:
29892         Francois Gouget <fgouget@free.fr>
29893         Small 'typos in comments' fixes.
29895         * include/module.h, include/task.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c, dlls/kernel/kernel_main.c:
29896         Use the standard CreateThread routine to create 16-bit tasks instead
29897         of duplicating the code.
29899         * dlls/winspool/wspool.c, dlls/winspool/info.c:
29900         Removed dependency on comctl32.
29902         * include/winnt.h:
29903         François Gouget <fgouget@codeweavers.com>
29904         WINE_UNICODE_TEXT was incorrect.
29905         Dropped support for WINE_UNICODE_TEXT('c') in C.
29907         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
29908         Michael Stefaniuc <mstefani@redhat.de>
29909         Implemented WsControl command with id 0x101.
29911         * dlls/kernel/nls/afk.nls, dlls/kernel/nls/bel.nls, dlls/kernel/nls/bgr.nls, dlls/kernel/nls/cat.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls, dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls, dlls/kernel/nls/esm.nls, dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls, dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls, dlls/kernel/nls/frb.nls, dlls/kernel/nls/frc.nls, dlls/kernel/nls/frl.nls, dlls/kernel/nls/frs.nls, dlls/kernel/nls/grc.nls, dlls/kernel/nls/hun.nls, dlls/kernel/nls/ind.nls, dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls, dlls/kernel/nls/its.nls, dlls/kernel/nls/jpn.nls, dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls, dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls, dlls/kernel/nls/plk.nls, dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls, dlls/kernel/nls/rom.nls, dlls/kernel/nls/sky.nls, dlls/kernel/nls/slv.nls, dlls/kernel/nls/sve.nls, dlls/kernel/nls/trk.nls:
29912         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
29913         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
29915 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
29917         * windows/queue.c, scheduler/client.c, scheduler/handle.c, scheduler/pipe.c, scheduler/process.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/request.c, server/thread.c, server/thread.h, tools/make_requests, win32/console.c, win32/device.c, win32/except.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/registry.c, memory/selector.c, memory/virtual.c, misc/registry.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, files/file.c, include/server.h, include/thread.h, dlls/advapi32/registry.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c:
29918         New set of macros for server calls; makes requests without variable
29919         part somewhat faster.
29921         * scheduler/pthread.c:
29922         Moved PTHREAD_init_done out of the #ifdef.
29924 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
29926         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
29927         Eric Pouech <Eric.Pouech@wanadoo.fr>
29928         Added a few missing stubs to KERNEL32 and USER32.
29930         * tools/winelauncher.in:
29931         Ove Kaaven <ovek@arcticnet.no>
29932         Handle filenames with spaces.
29934         * dlls/commdlg/printdlg.c:
29935         Gerard Patel <gerard.patel@asi.fr>
29936         Map 32 bits resource for 16 bits print dialog.
29938         * controls/listbox.c:
29939         Dmitry Timoshkov <dmitry@codeweavers.com>
29940         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
29941         background in listbox.
29943         * dlls/shell32/shlfileop.c:
29944         David Grant <dave@reach.net>
29945         Added (partial) support for FO_COPY and FO_DELETE.
29947 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
29949         * dlls/user/resources/.cvsignore, dlls/user/resources/user32.rc, dlls/user/resources/version.rc, dlls/user/resources/version16.rc, dlls/version/info.c, include/wine/wine_common_ver.rc, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/version.rc, dlls/kernel/version16.rc, dlls/user/Makefile.in, dlls/user/user.spec, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/version.rc, dlls/gdi/version16.rc:
29950         Dmitry Timoshkov <dmitry@codeweavers.com>
29951         Add version information (16 and 32 bit) to core built-in dlls:
29952         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
29953         Provide a way for reading version information using standard API:
29954         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
29956         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
29957         Only create the system heap when we actually need it.
29959         * files/dos_fs.c, memory/global.c:
29960         Allocations do not need to be on the system heap.
29962         * dlls/comctl32/pager.c:
29963         Susan Farley <susan@codeweavers.com>
29964         Horiz/Vert determination must be dynamic, as the style may not be set
29965         upon creation; improved positioning and scrolling.
29967         * include/commctrl.h:
29968         Susan Farley <susan@codeweavers.com>
29969         Avoid alignment problems with NMPGSCROLL struct.
29971         * windows/sysparams.c:
29972         Chris Morgan <cmorgan@codeweavers.com>
29973         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
29975         * controls/button.c:
29976         Dmitry Timoshkov <dmitry@codeweavers.com>
29977         Prepare background while drawing radio buttons and checkboxes.
29979         * windows/x11drv/clipboard.c:
29980         Aric Stewart <aric@codeweavers.com>
29981         - We need to make sure we pay attention to if our call to
29982           SetClipboardData from the X11DRV version of the function works. If not
29983           we need to delete the global block we allocated. This is a sever memory
29984           leak with large clipboard items.
29985         - If an X selection it too large then X may give it to us in chunks,
29986           we were not handling this well.
29988         * dlls/kernel/nls/ukr.nls:
29989         Valery Kartel <kvn@igk.kiev.ua>
29990         Updated all fields with Ukrainian values.
29992         * controls/menu.c, controls/scroll.c, dlls/ttydrv/wnd.c, windows/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/message.c, windows/property.c, windows/queue.c, windows/winpos.c, windows/x11drv/wnd.c:
29993         Do not allocate any USER data on the system heap.
29995         * include/Makefile.in, include/cpl.h, include/winuser.h, dlls/shell32/Makefile.in, dlls/shell32/control.c, dlls/shell32/iconcache.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
29996         Eric Pouech <Eric.Pouech@wanadoo.fr>
29997         A first stab at implementing the RunDll features.
29999         * dlls/kernel/comm.c:
30000         Andreas Mohr <a.mohr@mailto.de>
30001         BuildCommDCB16 had a rather broken baud rate handling.
30003         * tools/winelauncher.in:
30004         Ove Kaaven <ovek@arcticnet.no>
30005         Made the winelauncher support winelib app invocations. Fixed a few
30006         file path issues.
30008 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
30010         * dlls/kernel/kernel.spec, include/server.h, include/thread.h, scheduler/client.c, scheduler/synchro.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
30011         Added separate server pipe to wait on blocking server calls.
30012         Send the complete request/reply through the request fifo instead of
30013         just a dummy byte.
30014         Convert error status to text in server reply tracing.
30016         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
30017         Chris Morgan <cmorgan@codeweavers.com>
30018         Confirm file deletes.  Make delete confirmation messages more
30019         consistent. Improve trace messages on delete failure.
30021         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
30022         Chris Morgan <cmorgan@codeweavers.com>
30023         Add shell support for deleting files using the Delete key.
30025         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
30026         Ian Pilcher <pilcher@concentric.net>
30027         Implement EnumPrinterDataEx{A|W}.
30029         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
30030         Removed some unnecessary ordinals.
30032         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
30033         __getmainargs last argument is a pointer to new_mode.
30035 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
30037         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
30038         Small server protocol cleanups.
30040         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
30041         Gerard Patel <gerard.patel@asi.fr>
30042         Stub for OleSavedClientDoc.
30044         * dlls/comctl32/treeview.c:
30045         Aric Stewart <aric@codeweavers.com>
30046         Insert the item before calling a SetFirstVisible which can generate a
30047         WM_PAINT message.
30049         * library/port.c:
30050         Clear %ebp before entering the new thread.
30052         * dlls/winsock/socket.c:
30053         Got rid of the WSINFO structure. Fixed a couple of bugs.
30055         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
30056         Fixed __GetMainArgs.
30058         * ANNOUNCE, README, documentation/wine.man.in:
30059         Joerg Mayer <jmayer@loplof.de>
30060         Add information about prebuilt documentation packages in
30061         other-than-sgml form.
30063         * windows/clipboard.c:
30064         Aric Stewart <aric@codeweavers.com>
30065         We need to give room for the null termination when translating the
30066         clipboard text.
30068         * dlls/comctl32/comboex.c:
30069         Guy L. Albertelli <galberte@neo.lrun.com>
30070         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
30071           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
30072           WM_DELETEITEM.
30073         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
30074           not yet implemented.
30075         - Restructure DrawItem code to do things more rationally.
30077         * controls/combo.c:
30078         Guy L. Albertelli <galberte@neo.lrun.com>
30079         - Restructure PaintText code to remove FillRect from owner-drawn path.
30080         - Change SetFocus to indicate focus set only after Notify is sent to owner.
30081         - Get more info in a trace.
30083         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
30084         Correct error message in case DOSFS_OpenDevice() fails on a COMx
30085         device.
30087         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
30088         Removed a few Callout functions by doing a GetProcAddress at the time
30089         we actually need the function.
30091         * memory/virtual.c:
30092         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
30094         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
30095         Dmitry Timoshkov <dmitry@codeweavers.com>
30096         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
30097         Protect MSVCRT__acmdln global variable from corruption.
30099         * include/winnt.h:
30100         Josh DuBois <duboisj@codeweavers.com>
30101         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
30103         * dlls/comctl32/toolbar.c:
30104         Eric Kohl <ekohl@codeweavers.com>
30105         Fixed behaviour of dropdown buttons. When a dropdown button is
30106         clicked, it does not change into pressed state.
30108         * objects/enhmetafile.c:
30109         Dmitry Timoshkov <dmitry@codeweavers.com>
30110         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
30112         * dlls/commdlg/cdlg_De.rc:
30113         Marcus Meissner <marcus@jet.franken.de>
30114         Translated new common dialog resources into German.
30115         Resized file dialog a bit to make toolbar completely visible again.
30117         * dlls/shell32/shell32_De.rc:
30118         Marcus Meissner <marcus@jet.franken.de>
30119         Fixed German translation, changed dialog font to Helvetica.
30121 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
30123         * ANNOUNCE, ChangeLog, include/version.h:
30124         Release 20010216.
30126 ----------------------------------------------------------------
30127 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
30129         * dlls/ntdll/debugtools.c:
30130         Chris Morgan <cmorgan@wpi.edu>
30131         Assert on output buffer overflow.
30133         * dlls/comctl32/listview.c:
30134         James Hatheway <james@macadamian.com>
30135         Update selection after sorting (in LISTVIEW_SortItems) by making sure
30136         selection list matches states of individual items.
30138         * graphics/x11drv/graphics.c:
30139         François Gouget <fgouget@codeweavers.com>
30140         Added DIB/pixmap synchronization for {Get,Set}Pixel.
30142         * dlls/comctl32/toolbar.c:
30143         François Gouget <fgouget@codeweavers.com>
30144         TB_SETBUTTONSIZE messages must be taken into account even after
30145         buttons have been added.
30147         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
30148         Pass the stdin/stdout handles on startup to use as console (based on a
30149         patch by Eric Pouech).
30151         * windows/x11drv/keyboard.c:
30152         Aric Stewart <aric@codeweavers.com>
30153         Correct the codepage for the Turkish keyboard.
30155         * dlls/comctl32/toolbar.c:
30156         Aric Stewart <aric@codeweavers.com>
30157         Setting the HotItem to -1 can be disastrous at times if it equals
30158         oldhit.
30160         * tools/specmaker/dll.c, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, tools/specmaker/README:
30161         Jon Griffiths <jon_p_griffiths@yahoo.com>
30162         - Create entries for ordinal only exports, use ordinals if non-standard.
30163         - Improve C++ demangler, recognise data types, fix some bugs.
30165         * files/directory.c, files/dos_fs.c, files/file.c:
30166         Gerard Patel <gerard.patel@asi.fr>
30167         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
30169 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
30171         * tools/winebuild/parser.c:
30172         Added support for backslash escaping of special characters.
30174         * dlls/version/info.c:
30175         Lawson Whitney <lawson_whitney@juno.com>
30176         If VerQueryValueA is called with a PE resource, translate the call to
30177         VerQueryValueW.
30179         * dlls/comctl32/toolbar.c:
30180         Aric Stewart <aric@codeweavers.com>
30181         Continued the implementation of Set Hot Item.
30183         * dlls/comctl32/listview.c:
30184         James Hatheway <james@macadamian.com>
30185         Send LVN_DELETEITEM notification first, to avoid crashes if the app
30186         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
30187         message handler.
30189         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
30190         Chris Morgan <cmorgan@codeweavers.com>
30191         Add includes for <time.h>.
30193         * dlls/wineps/afm.c:
30194         Morten Welinder <terra-wine@diku.dk>
30195         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
30196         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
30197         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
30198         Catch problematic files with no line feed in them.  Don't mix
30199         characters and integers.  Don't overrun the buffer.
30201         * windows/x11drv/keyboard.c:
30202         Aric Stewart <aric@codeweavers.com>
30203         Added a turkish keyboard layout.
30205 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
30207         * dlls/kernel/kernel32.spec:
30208         Removed ordinal from functions that don't need a specific value.
30210         * scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, win32/init.c, win32/newfns.c, win32/time.c, graphics/x11drv/oembitmap.c, if1632/builtin.c, if1632/relay.c, misc/registry.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, ole/ole2nls.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, dlls/avifil32/avifile.c, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
30211         Patrik Stridvall <ps@leissner.se>
30212         Documentation ordinal fixes.
30214         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/font.c, graphics/x11drv/xfont.c, include/font.h, include/gdi.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/gdiobj.c, dlls/wineps/font.c, dlls/wineps/psdrv.h:
30215         Huw D M Davies <hdavies@codeweavers.com>
30216         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
30217         Updated parameters of DEVICEFONTENUMPROC.
30219         * windows/defwnd.c:
30220         Fixed WM_GETTEXTLENGTH handling.
30222         * dlls/Makefile.in, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc, dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c, include/Makefile.in, include/mciavi.h, include/vfw.h:
30223         Eric Pouech <Eric.Pouech@wanadoo.fr>
30224         Started the real implementation of mciavi.
30226         * dlls/advapi32/registry.c:
30227         Always return success instead of overflow if caller didn't specify a
30228         buffer.
30230         * tools/wineconf:
30231         Morten Welinder <terra-wine@diku.dk>
30232         Output the right number of backslashes in values.
30234         * windows/spy.c:
30235         François Gouget <fgouget@codeweavers.com>
30236         Be smarter about the ellipsis in SPY_GetWndName.
30238         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
30239         François Gouget <fgouget@codeweavers.com>
30240         Misc typos in comments.
30242         * dlls/comctl32/listview.c:
30243         François Gouget <fgouget@codeweavers.com>
30244         ListView_GetItemRect already sets rc.left.
30246         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
30247         François Gouget <fgouget@codeweavers.com>
30248         debugstr_xxx already does the quoting.
30250         * dlls/comctl32/comctl32undoc.c:
30251         François Gouget <fgouget@codeweavers.com>
30252         Change the callback declarations to a safer format.
30254         * documentation/wine.man.in:
30255         Lawson Whitney <lawson_whitney@juno.com>
30256         Tune the doco to the code for relay/snoop specific.
30258         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
30259         Andreas Mohr <amohr@codeweavers.com>
30260         Cosmetics.
30262         * win32/device.c:
30263         Andreas Mohr <amohr@codeweavers.com>
30264         Give both --winver nt40 and win31 for VxD warning, as some programs
30265         work with win31.
30267         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
30268         Andreas Mohr <amohr@codeweavers.com>
30269         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
30270         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
30272         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
30273         Ove Kaaven <ovek@transgaming.com>
30274         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
30276         * files/file.c:
30277         Jon Griffiths <jon_p_griffiths@yahoo.com>
30278         SetLastError() for GetFileAttributesA.
30280         * windows/defwnd.c:
30281         Susan Farley <susan@codeweavers.com>
30282         Exception for allowing the parent to set the cursor for a child wnd is
30283         when the cursor is on the border of a resizable wnd.
30285         * controls/menu.c:
30286         Dmitry Timoshkov <dmitry@codeweavers.com>
30287         Convert menu item to seperator only when string is NULL.
30289 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
30291         * include/dciddi.h, include/ddrawi.h:
30292         Ove Kaaven <ovek@transgaming.com>
30293         Some important stuff from the DirectDraw DDK headers.
30295         * include/wine/library.h, library/loader.c, scheduler/process.c:
30296         Josh DuBois <duboisj@codeweavers.com>
30297         More verbose error messages when application load fails.
30299         * include/winnt.h, misc/cpu.c, win32/newfns.c:
30300         James Abbatiello <jabbey@codeweavers.com>
30301         Use the Pentium's rdtsc instruction (if available) to implement
30302         QueryPerformanceCounter.
30304         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
30305         Patrik Stridvall <ps@leissner.se>
30306         - Minor API files fixes
30307         - Minor bug fixes
30309         * dlls/winnls/winnls.c:
30310         Patrik Stridvall <ps@leissner.se>
30311         Fixed some issues found by winapi_check.
30313         * dlls/wineps/afm.c:
30314         Peter H. Ganten <peter@ganten.org>
30315         - only parse AFM-files, which start with "BeginFontMetrics"
30316         - use fgetc instead of fgets to cope with AFM-Files with
30317           Macintosh-Style line-breaks ('\r') in the parser.
30319         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/url.c, tools/winapi_check/win32/shlwapi.api:
30320         Jon Griffiths <jon_p_griffiths@yahoo.com>
30321         Implement a bunch of shlwapi functions, add some new stubs.
30323         * graphics/x11drv/dib.c:
30324         Lionel Ulmer <lionel.ulmer@free.fr>
30325         Added RGB 565 => RGB 0888 conversion.
30327         * dlls/shell32/shlview.c:
30328         Chris Morgan <cmorgan@codeweavers.com>
30329         Implement keyboard shortcut F2 to rename files and directories in the
30330         shellview (and in common dialogs).
30332         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
30333         Josh DuBois <duboisj@codeweavers.com>
30334         More portable .align directive.
30335         Ignore -delay directive on ppc only.
30336         Added code to call the dll constructors.
30338         * include/winnt.h:
30339         Josh DuBois <duboisj@codeweavers.com>
30340         Defined architecture-specific macros for ppc.
30342         * controls/menu.c:
30343         Marcus Meissner <marcus@jet.franken.de>
30344         Don't crash on close from window manager.
30346         * windows/message.c:
30347         Marcus Meissner <marcus@jet.franken.de>
30348         PostMessageA/W ignores messages containing pointers and returns
30349         FALSE/LastError ERROR_INVALID_PAREMETER.
30351         * windows/cursoricon.c:
30352         François Gouget <fgouget@codeweavers.com>
30353         CreateIcon must perform color depth conversion if the provided bitmap
30354         is not of the same depth as the screen.
30355         Added some documentation.
30357 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
30359         * dlls/commdlg/printdlg.c:
30360         Duane Clark <dclark@akamail.com>
30361         - make the Landscape/Portrait buttons do something.
30362         - fix these problems in the Paper Size and Source combo boxes:
30363           1) Every time the printer setup dialog is opened, the settings
30364           are set back to garbage settings.
30365           2) If the paper size or source is changed, and then the printer is
30366           changed, the new printer does not get the new size and source
30367           settings even though it appears to from the dialog.
30369         * graphics/x11drv/dib.c, objects/dib.c:
30370         James Abbatiello <jabbey@codeweavers.com>
30371         In CreateDIBSection, the offset into the file mapping does not have to
30372         be a multiple of the memory allocation granularity.
30374         * include/commctrl.h:
30375         Francois Gouget <fgouget@free.fr>
30376         Add missing definitions required by the Control Spy examples.
30378         * objects/enhmetafile.c:
30379         Dmitry Timoshkov <dmitry@codeweavers.com>
30380         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
30381         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
30382         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
30383         metafile record types according to specs.
30385         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
30386         Jon Griffiths <jon_p_griffiths@yahoo.com>
30387         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
30389         * dlls/shell32/shlview.c:
30390         Francois Gouget <fgouget@free.fr>
30391         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
30393         * include/richedit.h:
30394         Francois Gouget <fgouget@free.fr>
30395         Declare RICHEDIT_CLASS20W using a WCHAR array.
30397         * windows/clipboard.c:
30398         Aric Stewart <aric@codeweavers.com>
30399         If an application directly calls SetClipboardData with CF_TEXT and
30400         then later called GetClipboardData with CF_TEXT we gave them a NULL
30401         because we where not handling this case.
30403         * controls/edit.c:
30404         Dmitry Timoshkov <dmitry@codeweavers.com>
30405         Fix the behaviour of EM_GETLINE message.
30407         * windows/message.c:
30408         Andreas Mohr <amohr@codeweavers.com>
30409         Make sure that MSG_PeekMessage uses an internal variable to avoid
30410         corruption.
30412         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
30413         Andreas Mohr <amohr@codeweavers.com>
30414         - TRACE opened registry handles
30415         - add proper quotes to wineinstall
30416         - spelling
30418         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
30419         Andreas Mohr <amohr@codeweavers.com>
30420         - move TSXGrabServer after a possible return FALSE;
30421         - move misplaced comment
30422         - optimize TSXGrabServer use
30424         * windows/mdi.c:
30425         Dmitry Timoshkov <dmitry@codeweavers.com>
30426         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
30427         Make the parameter names slightly more descriptive.
30429         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
30430         Huw D M Davies <hdavies@codeweavers.com>
30431         Add an updown control to the copy count entry.
30432         Disable the collate button if no. of copies is 1.
30433         Add Landscape/Portrait icons.
30434         Get rid of the "Dummy Comment" line.
30435         Fix the English of some of the error messages.
30437         * objects/enhmetafile.c:
30438         Huw D M Davies <hdavies@codeweavers.com>
30439         Remove unused outXform.
30441         * dlls/ddraw/ddraw/main.c:
30442         Lionel Ulmer <lionel.ulmer@free.fr>
30443         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
30445         * dlls/comctl32/propsheet.c:
30446         Andreas Mohr <amohr@codeweavers.com>
30447         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
30448         is given.
30450         * dlls/comctl32/treeview.c:
30451         François Gouget <fgouget@codeweavers.com>
30452         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
30453         LISTVIEW_ProcessLetterKeys in listview.c.
30455         * dlls/comctl32/listview.c:
30456         François Gouget <fgouget@codeweavers.com>
30457         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
30458         Lowered the key repetition delay (Aric).
30460         * memory/virtual.c:
30461         James Abbatiello <jabbey@codeweavers.com>
30462         Don't require write access on the file handle to create a
30463         copy-on-write mapping.
30465         * dlls/winmm/mmsystem.c, dlls/winspool/info.c, dlls/winspool/wspool.c, libtest/hello5.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, windows/defwnd.c, dlls/comctl32/smoothscroll.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/dplayx/dplaysp.h, dlls/imm32/imm_private.h, dlls/kernel/utthunk.c, dlls/ole32/compobj.c, dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlview.c, dlls/wineps/driver.c:
30466         Francois Gouget <fgouget@free.fr>
30467         Change the callback declarations to a safer format.
30469         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
30470         Patrik Stridvall <ps@leissner.se>
30471         Documentation argument fixes.
30473         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
30474         Patrik Stridvall <ps@leissner.se>
30475         Documentation name fixes (always use external name).
30477         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
30478         Francois Gouget <fgouget@free.fr>
30479         Fix typos in comments.
30481         * dlls/kernel/nls/msl.nls, misc/options.c, tools/wmc/lang.c, tools/wmc/language.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
30482         Rein Klazes <rklazes@casema.net>
30483         Added support for the Malayan language.
30485         * dlls/comctl32/listview.c, include/commctrl.h:
30486         Chris Morgan <cmorgan@codeweavers.com>
30487         Fix ListView_GetItemRect() macro.
30488         Fix use of ListView_GetItemRect() macro in listview control.
30489         Add some documentation to LISTVIEW_GetItemRect().
30491         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
30492         Patrik Stridvall <ps@leissner.se>
30493         Fixed some issues found by winapi_check.
30495         * tools/winapi_check/win16/msvideo.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_documentation.pm, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
30496         Patrik Stridvall <ps@leissner.se>
30497         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
30498         - Reorganized documentation checking.
30499         - Minor API files fixes
30501         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c:
30502         Marcus Meissner <marcus@jet.franken.de>
30503         Handle differently sized structs by using their dwSize parameters.
30505         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
30506         James Abbatiello <jabbey@codeweavers.com>
30507         Fix a few compiler warnings.
30509         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
30510         James Abbatiello <jabbey@codeweavers.com>
30511         Don't allow comctl32 controls to access their infoPtr before it has
30512         been  allocated or after it has been freed.
30514         * dlls/winmm/mmio.c:
30515         Andreas Mohr <amohr@codeweavers.com>
30516         Make MMIO_Open work with NULL filename again.
30518         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
30519         Dmitry Timoshkov <dmitry@codeweavers.com>
30520         Added unicode MDI client window proc.
30522         * windows/x11drv/event.c:
30523         Josh DuBois <duboisj@codeweavers.com>
30524         Fixed a char that should have been signed.
30526         * include/process.h:
30527         Jon Griffiths <jon_p_griffiths@yahoo.com>
30528         Use extern "C" for Winelib C++ apps.
30530         * dlls/commdlg/printdlg.c:
30531         Huw D M Davies <hdavies@codeweavers.com>
30532         Call LoadImage to load the non-standard sized collate icons.
30534         * dlls/wineps/font.c:
30535         Huw D M Davies <hdavies@codeweavers.com>
30536         Map 'Courier New' to 'Courier'.
30538         * objects/enhmetafile.c:
30539         Huw D M Davies <hdavies@codeweavers.com>
30540         Fix EMF positioning when rclFrame has a non-zero origin.
30542         * include/wine/undocshell.h, include/process.h, include/setupapi.h, include/shlwapi.h, include/vfw.h, include/winbase.h, include/winsock2.h, include/winsvc.h:
30543         Francois Gouget <fgouget@free.fr>
30544         Change the callback declarations to a safer format.
30546         * dlls/msacm/filter.c, dlls/msacm/format.c:
30547         James Hatheway <james@macadamian.com>
30548         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
30549         acmDriverEnumCallback returns TRUE.
30551         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
30552         Huw D M Davies <hdavies@codeweavers.com>
30553         Implement Set/GetPrinterData[Ex].
30554         Remove ordinals from winspool.drv.spec .
30556         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
30557         Andreas Mohr <amohr@codeweavers.com>
30558         Take a stab at implementing OleSetAutoConvert.
30560         * dlls/wineps/afm.c:
30561         Marcus Meissner <marcus@jet.franken.de>
30562         Fixed a NULL ptr problem.
30563         Added loading of .afm files from several common locations
30564         (ghostscript, a2ps, enscript, (teTeX), X11).
30566         * dlls/winmm/wineoss/audio.c:
30567         Andreas Mohr <amohr@codeweavers.com>
30568         Don't touch WAVEHDRs dwLoops variable.
30570         * dlls/wineps/ppd.c:
30571         Huw D M Davies <hdavies@codeweavers.com>
30572         Spaces do not have to come after the ':' that ends a keyword.
30573         Map bin name ManualEnv to DMBIN_ENVMANUAL.
30575         * tools/winemaker:
30576         François Gouget <fgouget@codeweavers.com>
30577         Make sure all files are terminated with a '\n'.
30578         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
30579         Added support for the RTF qualifier in RC files.
30581         * msdos/int21.c:
30582         Andreas Mohr <amohr@codeweavers.com>
30583         Implemented the int21 LFN rename file function.
30585         * dlls/ole32/ole2.c:
30586         Huw D M Davies <hdavies@codeweavers.com>
30587         Fix ReleaseStgMedium for MetaFilePict types.
30589         * dlls/wineps/text.c:
30590         Huw D M Davies <hdavies@codeweavers.com>
30591         Fix for rotated text when lpDx is specified.
30592         Better handling of cumulative rounding errors.
30594         * dlls/comctl32/pager.c:
30595         Susan Farley <susan@codeweavers.com>
30596         Handle the CCS_NORESIZE style.
30597         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
30599         * graphics/x11drv/dib.c:
30600         Ove Kaaven <ovek@transgaming.com>
30601         In CopyDIBSection, use source DIB colormap instead if no palette has
30602         been selected into the source DC, to work around some X11-imposed
30603         DIBsection implementation deficiencies.
30605         * dlls/ddraw/ddraw/dga2.c:
30606         Ove Kaaven <ovek@transgaming.com>
30607         Fix DGA2 mode setting to use the correct color depth.
30609         * tools/wineconf:
30610         Andreas Mohr <amohr@codeweavers.com>
30611         - fix wineconf to generate new config file format
30612         - fix some variable checks
30614         * objects/enhmetafile.c:
30615         Dmitry Timoshkov <dmitry@codeweavers.com>
30616         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
30617         metafile records. Better implementation of EMR_STRETCHDIBITS and
30618         EMR_EXTTEXTOUTW.
30620         * relay32/snoop.c:
30621         Lawson Whitney <lawson_whitney@juno.com>
30622         Make snoop specific case insensitive.
30624         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
30625         Andreas Mohr <amohr@codeweavers.com>
30626         Added DCICloseProvider stub.
30628         * dlls/shell32/shelllink.c:
30629         James Abbatiello <jabbey@codeweavers.com>
30630         Implement IShellLink<A|W>_fnGetWorkingDirectory,
30631         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
30633         * controls/combo.c:
30634         James Abbatiello <jabbey@codeweavers.com>
30635         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
30637         * include/commctrl.h:
30638         Guy L. Albertelli <galberte@neo.lrun.com>
30639         - Fix typo in previous change.
30640         - Add structures for CBEN_INSERTITEM notify message.
30642         * tools/wrc/utils.c:
30643         Jon Griffiths <jon_p_griffiths@yahoo.com>
30644         Remove xmalloc/xrealloc limits for large binary resources.
30646         * graphics/x11drv/text.c:
30647         Eric Kohl <ekohl@codeweavers.com>
30648         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
30650         * documentation/documentation.sgml:
30651         John R. Sheets <jsheets@codeweavers.com>
30652         New section about writing docs in DocBook and dealing with the Wine
30653         SGML build system; half done, but a good start.
30655         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
30656         Andreas Mohr <amohr@codeweavers.com>
30657         A couple of stubs for Terminal Server Client 16 bit.
30659 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
30661         * programs/avitools/Makefile.in:
30662         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
30663         Don't assume .spec files are found in the current directory, as this
30664         is not the case when building outside the source tree.
30666         * include/queue.h, windows/message.c, windows/queue.c:
30667         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30668         Synchronize access to MESSAGEQUEUE members.
30670         * dlls/msvideo/msvideo_main.c:
30671         Marcus Meissner <marcus@jet.franken.de>
30672         Added some more 16->32 mappings for ICM* messages.
30674         * dlls/ddraw/ddraw/main.c:
30675         Marcus Meissner <marcus@jet.franken.de>
30676         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
30677         Output more debug info on failure.
30679         * objects/enhmetafile.c:
30680         Eric Kohl <ekohl@codeweavers.com>
30681         Disabled setting of window origin from an EMF.
30683 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
30685         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
30686         Marcus Meissner <marcus@jet.franken.de>
30687         Implemented VideoCapDriverDescAndVer.
30689         * dlls/user/user.spec, windows/message.c, windows/user.c:
30690         Eric Pouech <Eric.Pouech@wanadoo.fr>
30691         Added a few missing exports.
30693         * dlls/dinput/keyboard/main.c:
30694         Ove Kaaven <ovek@transgaming.com>
30695         Don't disable keyboard autorepeat, since autorepeat is now detectable.
30697         * dlls/ddraw/dsurface/main.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw_private.h:
30698         Marcus Meissner <marcus@jet.franken.de>
30699         - Siedler3 appears to have rather limited buffers for device/description
30700           strings and crashes with those long strings. Shortened those strings.
30701         - Also driver needs to be "display" for display devices (some other
30702           programs rely on that info I seem to remember).
30703         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
30704           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
30706         * dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/mouse/main.c:
30707         Ove Kaaven <ovek@transgaming.com>
30708         Gavriel State <gav@transgaming.com>
30709         Implemented circular buffering for the dinput mouse device.
30710         Mapped the mouse warp on the center of the cooperative window, which
30711         should make windowed games work better in managed mode.
30713         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
30714         Huw D M Davies <hdavies@codeweavers.com>
30715         Take into account unprintable margins in psdrv.
30717         * dlls/wineps/driver.c:
30718         Huw D M Davies <hdavies@codeweavers.com>
30719         Dmitry Timoshkov <dmitry@codeweavers.com>
30720         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
30721         bin.
30723         * dlls/wineps/ppd.c:
30724         Dmitry Timoshkov <dmitry@codeweavers.com>
30725         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
30727         * dlls/msvcrt/math.c:
30728         Josh DuBois <duboisj@codeweavers.com>
30729         Fixed typo.
30731         * dlls/winmm/mci.c:
30732         Eric Pouech <Eric.Pouech@wanadoo.fr>
30733         Fixed some mci string parsing issues.
30734         Added more mappings 32ATo16.
30736         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
30737         Eric Pouech <Eric.Pouech@wanadoo.fr>
30738         Simplified memory allocation for asynchronous MCI message handling.
30740         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
30741         Eric Pouech <Eric.Pouech@wanadoo.fr>
30742         Delay importing user32 (only used for configuration).
30744         * dlls/msvideo/msvideo_main.c:
30745         Eric Pouech <Eric.Pouech@wanadoo.fr>
30746         Fixed a few oddities.
30748         * dlls/msvideo/drawdib.c:
30749         Eric Pouech <Eric.Pouech@wanadoo.fr>
30750         Added a bit more of flags handling in drawdib functions.
30752         * dlls/commdlg/filedlg95.c:
30753         Chris Morgan <cmorgan@codeweavers.com>
30754         Put a '\n' at the end of the FIXME to prevent very odd and difficult
30755         to debug crashes due to overflowing of the debug info's output buffer.
30757         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
30758         Jon Griffiths <jon_p_griffiths@yahoo.com>
30759         Improve name demangling, add 'demangle symbol' option.
30761 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
30763         * tools/winelauncher.in:
30764         Jeremy White <jwhite@codeweavers.com>
30765         Remove the keyword 'function', as requested by Robert Luberda.
30767         * misc/registry.c:
30768         Martin Pilka <mpilka@codeweavers.com>
30769         Fixed typo which caused the WritetoHomeRegistryFiles option to be
30770         ignored.
30772         * dlls/comctl32/comboex.c:
30773         Guy L. Albertelli <galberte@neo.lrun.com>
30774         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
30775         - Implement additional WNDPROCs for the Combo and Edit controls to
30776           handle different functions.
30777         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
30779         * controls/combo.c:
30780         Guy L. Albertelli <galberte@neo.lrun.com>
30781         - When painting the text, if the control is OWNERDRAWN the issue the
30782           WM_DRAWITEM message.
30783         - Set the focused status at the end of the end of the Setfocus routine.
30784         - Flip the order of updating the list box and issuing the WM_NOTIFY
30785           for CBN_EDITUPDATE to match native.
30787         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
30788         Made exception_event_request non-blocking, and added
30789         get_exception_status to retrieve the exception result returned by the
30790         debugger.
30792         * windows/sysparams.c, windows/user.c, windows/multimon.c, windows/painting.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/wsock32/socket.c, graphics/x11drv/dib.c, include/heap.h, memory/codepage.c, msdos/dosaspi.c, msdos/int11.c, msdos/int2f.c, msdos/int33.c, objects/dib.c, dlls/oleaut32/connpt.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/setupapi/infparse.c, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/ttydrv/bitmap.c, dlls/user/bidi16.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/name_server.c, dlls/gdi/gdi_main.c, dlls/imagehlp/access.c, dlls/kernel/kernel_main.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msacm/stream.c, dlls/msvideo/drawdib.c, dlls/ntdll/reg.c, dlls/ole32/antimoniker.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2impl.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/ddraw/convert.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/dinput/device.c, dlls/dinput/dinput_main.c, dlls/comctl32/comboex.c, dlls/comctl32/flatsb.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/status.c, dlls/advapi32/service.c, dlls/comctl32/animate.c:
30793         James Juran <jamesjuran@alumni.psu.edu>
30794         Add <string.h> to files that needed it.
30796         * files/file.c, memory/atom.c, programs/regapi/regapi.c, windows/dce.c, windows/winhelp.c, windows/winproc.c, dlls/commdlg/colordlg.c, dlls/ole32/filemoniker.c, dlls/shell32/shellpath.c, dlls/user/user.spec, dlls/winmm/mmsystem.c:
30797         Andreas Mohr <amohr@codeweavers.com>
30798         Some more cleanups.
30800         * dlls/dinput/joystick/linuxinput.c:
30801         Ove Kaaven <ovek@transgaming.com>
30802         Check that the linux 2.4 event interface is available before creating
30803         a dinput device based on it.
30805         * dlls/wineps/text.c:
30806         Huw D M Davies <hdavies@codeweavers.com>
30807         Handle the lpDx array properly.
30809         * windows/winpos.c:
30810         Martin Pilka <mpilka@codeweavers.com>
30811         Fixed SW_RESTORE handling.
30813         * controls/edit.c:
30814         Dmitry Timoshkov <dmitry@codeweavers.com>
30815         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
30816         part of the ComboBox.
30818         * dlls/comctl32/rebar.c:
30819         Guy L. Albertelli <galberte@neo.lrun.com>
30820         - make hidden bands have valid (0 width) child window areas
30821         - when hiding a band, don't show the window, hide it.
30823         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
30824         Changed wait_process and wait_debug_event requests to never block;
30825         waiting is always done through WaitForSingleObject().
30827         * dlls/kernel/comm.c:
30828         Andreas Mohr <amohr@codeweavers.com>
30829         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
30831         * windows/defwnd.c, include/win.h:
30832         Dmitry Timoshkov <dmitry@codeweavers.com>
30833         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
30834         API calls.
30836 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
30838         * dlls/user/wsprintf.c:
30839         Got rid of WPRINTF_ExtractVAPtr.
30841         * dlls/shdocvw/shdocvw.spec, dlls/win32s/win32s16.spec, dlls/winedos/dosvm.c, dlls/winmm/wineoss/oss.c, include/dosexe.h, tools/specmaker/output.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/struct_convert.c, dlls/msvcrt/msvcrt.spec:
30842         Patrik Stridvall <ps@leissner.se>
30843         Fixed some issues found by winapi_check.
30845         * tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
30846         Patrik Stridvall <ps@leissner.se>
30847         Minor bugfixes.
30849         * windows/clipboard.c, windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/message.c, windows/queue.c, windows/scroll.c, windows/syscolor.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/menu.c, controls/scroll.c, controls/uitools.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/format_msg.c, dlls/kernel/kernel_main.c, dlls/kernel/stress.c, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c, dlls/kernel/toolhelp.c, dlls/kernel/utthunk.c, dlls/kernel/win87em.c, dlls/kernel/wowthunk.c, dlls/psapi/psapi_main.c, dlls/user/bidi16.c, dlls/user/ddeml.c, dlls/user/exticon.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, loader/task.c:
30850         Patrik Stridvall <ps@leissner.se>
30851         Documentation ordinal fixes.
30853         * misc/registry.c:
30854         Fixed typo in HKEY_USERS/.Default creation.
30856         * dlls/comctl32/tab.c:
30857         Gerard Patel <gerard.patel@asi.fr>
30858         Don't send notifications for the initial display of the first tab of
30859         the control.
30861         * windows/spy.c:
30862         Gerard Patel <gerard.patel@asi.fr>
30863         Added a few messages and notifications.
30865         * objects/enhmetafile.c:
30866         Eric Kohl <ekohl@codeweavers.com>
30867         Disabled setting of viewport origin from an EMF.
30869         * windows/winpos.c:
30870         Susan Farley <susan@codeweavers.com>
30871         Always restore the bit_gravity to BGForget after using BGNorthwest to
30872         copy bits during SetWindowPos.
30874         * winedefault.reg:
30875         John R. Sheets <jsheets@codeweavers.com>
30876         Added the necessary registry entries for the Mozilla ActiveX control.
30878 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
30880         * windows/defwnd.c:
30881         Andreas Mohr <amohr@codeweavers.com>
30882         Only set window text for WM_NCCREATE in DefWindowProc*() in case
30883         lpszName is a string (i.e. check HIWORD).
30885         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
30886         Removed non-standard OBM_RADIOCHECK bitmap.
30888         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
30889         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
30890         and menu check marks.
30892         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
30893         Eric Kohl <ekohl@codeweavers.com>
30894         Partial implementation of world transform support.
30896         * objects/enhmetafile.c:
30897         Eric Kohl <ekohl@codeweavers.com>
30898         Several fixes for playing enhanced metafiles in a given rectangle.
30900         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
30901         Eric Kohl <ekohl@codeweavers.com>
30902         Partial implementation of world transform support.
30904         * documentation/wine.man.in, objects/font.c, README, debugger/README:
30905         Andreas Mohr <amohr@codeweavers.com>
30906         Documentation updates.
30908         * documentation/Makefile.in, documentation/running.sgml, documentation/wine-doc.sgml, documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml, documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml, documentation/winelib-porting.sgml, documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
30909         John R. Sheets <jsheets@codeweavers.com>
30910         - Split Winelib User Guide into smaller files for easier maintenance
30911           and better integration with make_winehq.
30912         - Add some Winelib docs from Jon Griffiths.
30913         - Fix a <sect2> problem in running.sgml.
30915 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
30917         * controls/edit.c:
30918         Dmitry Timoshkov <dmitry@codeweavers.com>
30919         Protect read-only edit control from modification.
30921         * dlls/msvcrt/exit.c:
30922         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
30923         Implemented __dllonexit.
30925         * dlls/comctl32/listview.c:
30926         Gerard Patel <gerard.patel@asi.fr>
30927         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
30928         LISTVIEW_UpdateSize.
30930         * files/profile.c:
30931         Gerard Patel <gerard.patel@asi.fr>
30932         Display the config file location in the incorrect config file error
30933         message.
30935         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
30936         James Juran <jamesjuran@alumni.psu.edu>
30937         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
30938         problem).
30940         * include/commctrl.h:
30941         Francois Gouget <fgouget@free.fr>
30942         Added various definitions (mostly macros).
30943         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
30944         Added a pointer type for IMAGEINFO.
30945         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
30946         Even macros must come in A/W and neutral form (see the ListView_ series).
30947         Fixed typo in MonthCal_SetColor.
30949         * include/richedit.h:
30950         Francois Gouget <fgouget@free.fr>
30951         Added CHARRANGE.
30953         * include/prsht.h:
30954         Francois Gouget <fgouget@free.fr>
30955         Added PSN_GETOBJECT.
30957         * dlls/ddraw/ddraw/xvidmode.c:
30958         Josh DuBois <duboisj@codeweavers.com>
30959         Include 'options.h' for a needed prototype.
30961         * dlls/oleaut32/variant.c, include/oleauto.h:
30962         Josh DuBois <duboisj@codeweavers.com>
30963         Changed VarCyFromI1 to take a signed char.
30965         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
30966         Francois Gouget <fgouget@free.fr>
30967         Typo fixes in comments.
30969         * dlls/msvcrt/cpp.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c, dlls/msvcrt/wcs.c:
30970         Jon Griffiths <jon_p_griffiths@yahoo.com>
30971         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
30972         - Forward to ntdll where possible.
30973         - Fix some .spec entries with incorrect parameters.
30975         * include/wine/obj_contextmenu.h:
30976         Jon Griffiths <jon_p_griffiths@yahoo.com>
30977         Fixed Unicode strings.
30979         * dlls/ntdll/critsection.c:
30980         Jon Griffiths <jon_p_griffiths@yahoo.com>
30981         Made SpinCount FIXME into a TRACE.
30983         * debugger/stabs.c:
30984         Jon Griffiths <jon_p_griffiths@yahoo.com>
30985         Increased debugger include limit to 512.
30987         * dlls/winaspi/aspi.c, dlls/wininet/http.c, dlls/wsock32/protocol.c, include/winnt.h, loader/pe_image.c, tools/winebuild/import.c, tools/winebuild/main.c, dlls/dplayx/dplobby.c, dlls/msvcrt/msvcrt.h, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, dlls/opengl32/wgl.c, dlls/setupapi/setupx_main.c, dlls/user/lstr.c, dlls/user/user_main.c:
30988         Jon Griffiths <jon_p_griffiths@yahoo.com>
30989         - Remove <string.h> from winnt.h.
30990         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
30992         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commctrl.h, include/commdlg.h, include/msacm.h, include/prsht.h:
30993         Jon Griffiths <jon_p_griffiths@yahoo.com>
30994         - Fix a typo in TBSAVEPARAMS A/W declaration.
30995         - Use 16 bit Unicode constants for wc strings.
30996         - Make some string constants available as Unicode.
30998 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
31000         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
31001         Fixed the size of the file dialog icons.
31003         * windows/spy.c:
31004         Guy L. Albertelli <galberte@neo.lrun.com>
31005         - Added NMCBEENDEDIT structure for NOTIFY dump.
31006         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
31008         * include/commctrl.h:
31009         Guy L. Albertelli <galberte@neo.lrun.com>
31010         Added NMCBEENDEDIT{W|A} structures and flags.
31012         * loader/ne/module.c:
31013         Gerard Patel <gerard.patel@asi.fr>
31014         Fix the cmdline argument passed to NE_CreateThread to include string
31015         length.
31017         * include/winbase.h:
31018         Francois Gouget <fgouget@free.fr>
31019         Added missing pointer type declarations (usually Pxxx).
31021         * dlls/wininet/http.c:
31022         Huw D M Davies <hdavies@codeweavers.com>
31023         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
31025 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
31027         * windows/x11drv/event.c: Warning fix.
31029         * loader/pe_image.c:
31030         Display the importing dll in the 0xdeadbeef message.
31032         * dlls/shell32/shell32_main.c, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, include/winuser.h, programs/clock/main.h, programs/notepad/lcc.h, programs/notepad/main.h, programs/progman/group.c, programs/progman/progman.h, programs/progman/program.c, windows/nonclient.c, windows/win.c, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
31033         Fixed a number of incompatibilities in OEM icons/cursors handling.
31035         * dlls/user/text.c:
31036         Ulrich Czekalla <uczekalla@codeweavers.com>
31037         Prevent buffer overflow in TEXT_NextLineW.
31039         * tools/winapi_check/modules.dat, tools/winapi_check/win16/msacm.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shdocvw.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
31040         Patrik Stridvall <ps@leissner.se>
31041         - Minor API files update.
31042         - Minor bug fixes.
31043         - Minor documentation check improvements.
31045 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
31047         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
31048         Marcus Meissner <marcus@jet.franken.de>
31049         Added configure check for old linux/input.h.
31051         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
31052         John R. Sheets <jsheets@codeweavers.com>
31053         Added convenience script for generating online docs for winehq.com.
31055         * controls/uitools.c:
31056         Josh DuBois <duboisj@codeweavers.com>
31057         Specified 'signed' on chars compared to -1.
31059         * documentation/packaging.sgml:
31060         John R. Sheets <jsheets@codeweavers.com>
31061         Make SGML ID attributes in packaging.sgml more unique to avoid
31062         conflicts when we bundle all four guides into a single set.
31064         * controls/edit.c, controls/scroll.c:
31065         Dmitry Timoshkov <dmitry@codeweavers.com>
31066         Solve remaining problems with scroll bars in the edit control.
31068 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
31070         * documentation/db2html-winehq:
31071         John R. Sheets <jsheets@codeweavers.com>
31072         Clean up db2html-winehq HTML generation script.  Works in Debian, and
31073         may actually work in Redhat now, too.
31075         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
31076         Andreas Mohr <amohr@codeweavers.com>
31077         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
31078         IE 5.
31080         * documentation/configuring.sgml, documentation/fonts.sgml, documentation/installation-und-konfiguration.german, documentation/installing.sgml, documentation/opengl.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml:
31081         Chris Morgan <cmorgan@codeweavers.com>
31082         Updated for change in config file name.  Removed references to
31083         obsolete global wine configuration file where appropriate.  Updated
31084         config option format to match the new syntax.  Misc cleanups.
31086         * dlls/user/resources/user32.rc, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, graphics/x11drv/oembitmap.c, include/bitmaps/ocr_appstarting, include/bitmaps/ocr_bummer, include/bitmaps/ocr_cross, include/bitmaps/ocr_dragobject, include/bitmaps/ocr_hand, include/bitmaps/ocr_help, include/bitmaps/ocr_ibeam, include/bitmaps/ocr_icon, include/bitmaps/ocr_no, include/bitmaps/ocr_normal, include/bitmaps/ocr_size, include/bitmaps/ocr_sizenesw, include/bitmaps/ocr_sizens, include/bitmaps/ocr_sizenwse, include/bitmaps/ocr_sizewe, include/bitmaps/ocr_up, include/bitmaps/ocr_wait, include/bitmaps/oic_bang, include/bitmaps/oic_bang_95, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hand, include/bitmaps/oic_hand_95, include/bitmaps/oic_hdisk, include/bitmaps/oic_landscape, include/bitmaps/oic_network, include/bitmaps/oic_note, include/bitmaps/oic_note_95, include/bitmaps/oic_portrait, include/bitmaps/oic_ques, include/bitmaps/oic_ques_95, include/bitmaps/oic_sample, include/bitmaps/oic_wineicon, include/winuser.h, windows/cursoricon.c:
31087         Store USER icons and cursors as resources instead of xpm bitmaps.
31089         * dlls/winmm/wineoss/audio.c:
31090         Huw D M Davies <hdavies@codeweavers.com>
31091         Fix off by one error in buffer length check.
31093         * tools/wineinstall:
31094         Chris Morgan <cmorgan@codeweavers.com>
31095         Switched from wine.config back to wine.conf, no need to use something
31096         not linux standard.  Removed use of obsolete "--config" option when
31097         calling regapi.  Lots of cleanup and reorganization.  Check to see if
31098         wine is installed when wineinstall is not run as root.
31100         * include/winbase.h:
31101         Francois Gouget <fgouget@free.fr>
31102         Added 3 missing FS_xxx macros.
31104 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
31106         * dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, dlls/shell32/shell32_main.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
31107         Replaced some GetProcAddress() imports by the standard dll import
31108         mechanism.
31110         * dlls/wineps/init.c, dlls/winmm/mmsystem.c, dlls/dplayx/dplayx_main.c, dlls/imm32/main.c, dlls/msacm/msacm32_main.c, dlls/ole32/compobj.c, dlls/ole32/ole32_main.c, dlls/opengl32/wgl.c, dlls/richedit/riched32.h, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/shell32/shell.c, dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c, dlls/comctl32/commctrl.c, dlls/commdlg/generic.c:
31111         Cleaned up dll startup routines now that we have separate address
31112         spaces.
31114         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
31115         Andreas Mohr <amohr@codeweavers.com>
31116         Cosmetics.
31118         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
31119         Josh DuBois <duboisj@codeweavers.com>
31120         Make some noise in a few cases where the X11drv doesn't load, but used
31121         to fail silently.
31123         * scheduler/services.c:
31124         Josh DuBois <duboisj@codeweavers.com>
31125         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
31127         * include/wine/library.h, library/Makefile.in, library/errno.c, scheduler/sysdeps.c, scheduler/thread.c, dlls/x11drv/x11drv_main.c, include/acconfig.h, include/config.h.in, include/x11drv.h, configure, configure.in:
31128         Cleaned up the various errno location tests in configure.
31129         Added (h_)errno_location pointers in the library that allow remapping
31130         the calls in higher level dlls.
31131         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
31133         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
31134         James Hatheway <james@macadamian.com>
31135         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
31136         Added hack for missing WINAPI in Unix socket() definition.
31138         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
31139         James Juran <jamesjuran@alumni.psu.edu>
31140         Added some stubs needed for IE 5.5 setup.
31142         * tools/wineshelllink:
31143         Jeremy White <jwhite@codeweavers.com>
31144         Revised wineshelllink to wake up KDE 1.x so that applications that get
31145         installed show up without a manual KDE menu refresh required.
31146         Added a few usage checks to make manual invocation a little less
31147         painful.
31149         * tools/bin2res.c: Fixed tmpfile buffer size.
31151         * files/dos_fs.c:
31152         Fixed typo in wine_get_unix_file_name().
31154         * dlls/shell32/shelllink.c:
31155         Jeremy White <jwhite@codeweavers.com>
31156         Revised shell link process to treat empty (e.g. "") strings
31157         identically to NULL strings. Makes many more installers take useful
31158         action. Added many trace messages.
31160         * dlls/comctl32/listview.c:
31161         Ulrich Czekalla <uczekalla@codeweavers.com>
31162         Only adjust item rect by horizontal scrollbar offset in report view.
31164         * dlls/winsock/socket.c:
31165         Gerard Patel <gerard.patel@asi.fr>
31166         Change WSACleanup - wsinfo is a static structure now.
31168         * tools/winelauncher.in:
31169         Jeremy White <jwhite@codeweavers.com>
31170         Make winelauncher test for xmessage and warn the user if they don't
31171         have it.
31173 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
31175         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
31176         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
31178         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c, include/callback.h, include/x11drv.h, scheduler/sysdeps.c, windows/x11drv/mouse.c, dlls/x11drv/x11drv_main.c:
31179         Removed CALL_LARGE_STACK support.
31181         * loader/ne/segment.c:
31182         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31183         Don't call a NE DLL's DllEntryPoint twice during one single
31184         LoadModule() call.
31186         * memory/virtual.c:
31187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31188         MapViewOfFileEx: make the returned error dependent on the Windows
31189         version used.
31191         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
31192         Updated debug channels.
31194         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
31195         Removed unnecessary headers.
31197         * windows/mdi.c:
31198         Dmitry Timoshkov <dmitry@codeweavers.com>
31199         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
31201         * dlls/ddraw/ddraw/thunks.c:
31202         Marcus Meissner <marcus@jet.franken.de>
31203         Fixed an interface cast in DD2->DD7 thunk.
31205         * controls/edit.c:
31206         Dmitry Timoshkov <dmitry@codeweavers.com>
31207         Add one missing buffer size rounding in the edit control.
31208         Make rounding code slightly more readable.
31210         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
31211         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
31213         * misc/Makefile.in, misc/tweak.c, objects/gdiobj.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/painting.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, controls/button.c, controls/combo.c, controls/edit.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c, dlls/gdi/gdi_main.c, dlls/user/cache.c, dlls/user/text.c, dlls/user/user_main.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/cache.h, include/tweak.h, include/user.h:
31214         Moved tweak support to USER dll. Removed tweak.h and cache.h.
31216         * memory/local.c, msdos/int20.c, msdos/int2f.c, scheduler/process.c, win32/init.c, windows/clipboard.c, windows/cursoricon.c, windows/focus.c, windows/hook.c, windows/input.c, windows/message.c, windows/queue.c, windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c, include/queue.h, include/task.h, include/wine/winbase16.h, loader/ne/segment.c, loader/pe_resource.c, loader/resource.c, debugger/dbg.y, debugger/expr.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/file.c, if1632/relay.c:
31217         Removed some direct accesses to the 16-bit task structure.
31219         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
31220         Fixed toupper/_toupper mixup.
31222 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
31224         * ANNOUNCE, ChangeLog, include/version.h:
31225         Release 20010112.
31227 ----------------------------------------------------------------
31228 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
31230         * dlls/ddraw/ddraw/xvidmode.c:
31231         Added missing WIN_ReleaseWndPtr.
31233         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
31234         winmm.dll can now be properly separated.
31236         * dlls/msvideo/msvideo_main.c:
31237         Francois Gouget <fgouget@free.fr>
31238         Warning fix.
31240         * dlls/dsound/dsound_main.c:
31241         Ove Kaaven <ovek@transgaming.com>
31242         Fixes for various underrun-related problems. Also added a mechanism
31243         for the sound driver to request that a Stop should close and reopen
31244         the device.
31246         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
31247         Ove Kaaven <ovek@transgaming.com>
31248         Remove multimedia timers from the service thread, use a separate thread
31249         instead.
31251         * dlls/comctl32/status.c:
31252         François Gouget <fgouget@codeweavers.com>
31253         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
31254         buffer.
31255         Pass a buffer of sufficient size to TTM_GETTEXTA.
31257         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/main.c:
31258         Gavriel State <gav@transgaming.com>
31259         Warning fixes.
31261         * dlls/wsock32/wsock32.spec, include/Makefile.in, include/nspapi.h, include/wshisotp.h, include/wsipx.h, dlls/Makefile.in, dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c:
31262         Stefan Leichter <Stefan.Leichter@camline.com>
31263         Implemented EnumProtocolA/W.
31265         * configure.in, include/config.h.in, library/port.c, configure:
31266         Andreas Mohr <amohr@codeweavers.com>
31267         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
31269         * server/file.c:
31270         Andreas Mohr <amohr@codeweavers.com>
31271         Workaround for SuSE 7 2.2.16 kernel bug.
31273         * controls/edit.c:
31274         James Hatheway <james@macadamian.com>
31275         Guard against incoming string of NULL in WM_SETTEXT.
31277         * dlls/Makefile.in, dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c:
31278         Jon Griffiths <jon_p_griffiths@yahoo.com>
31279         Turn crtdll into forwards to msvcrt.
31281         * dlls/msvcrt/except.c:
31282         Jon Griffiths <jon_p_griffiths@yahoo.com>
31283         Added some exception handling functions.
31285         * dlls/msvcrt/math.c:
31286         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31287         Fixed mistyped variable name in MSVCRT__fpclass().
31289         * memory/virtual.c:
31290         Added flag to differentiate file mappings and VirtualAlloc() blocks,
31291         and reject VirtualFree() calls on file mappings.
31293         * include/server.h, scheduler/client.c:
31294         Removed obsolete get_req_buffer() function.
31296         * files/file.c:
31297         Mike McCormack <mike_mccormack@looksmart.com.au>
31298         Swap lpOverlapped parameters in ReadFile and WriteFile.
31299         The InternalHigh member should contain the number of
31300         bytes transferred.
31302         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
31303         Jon Griffiths <jon_p_griffiths@yahoo.com>
31304         Fixes as a result of testing builtin crtdll against builtin msvcrt.
31306         * files/directory.c, files/drive.c:
31307         Chris Morgan <cmorgan@codeweavers.com>
31308         Updated messages with new config files in mind to keep from confusing
31309         users.
31311         * dlls/comctl32/pager.c:
31312         Susan Farley <susan@codeweavers.com>
31313         Implemented most functionality.  TODO lists whats left.
31315 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
31317         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/webbrowser.c, documentation/Makefile.in, include/wine/obj_webbrowser.h, winedefault.reg:
31318         John R. Sheets <dusk@ravendusk.org>
31319         Implemented stubs for IWebBrowser in shdocvw.dll.
31321         * tools/winebuild/main.c:
31322         Nathan Neulinger <nneul@umr.edu>
31323         Renamed struct option to avoid conflicts with getopt.h.
31325         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
31326         Jon Griffiths <jon_p_griffiths@yahoo.com>
31327         Added binary compatible __EH_prolog.
31329         * server/main.c:
31330         Josh DuBois <duboisj@codeweavers.com>
31331         Added a simple usage() function.
31333         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
31334         No longer used.
31336         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
31337         John R. Sheets <dusk@ravendusk.org>
31338         Correct some cut & paste typos.
31340         * tools/wineinstall:
31341         Chris Morgan <cmorgan@codeweavers.com>
31342         Update for the new config format and location of the default config
31343         file.  Add a conf_quesion to convert an old user config file, or use
31344         the default Wine config file.  Removed the setting of obsolete
31345         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
31346         option to install local config and registry files when the script is
31347         being run by root.
31349         * tools/winemaker:
31350         François Gouget <fgouget@codeweavers.com>
31351         Create the main_target in single-target mode.
31352         The defined(@array) construct is said to be deprecated, avoid it.
31353         Simplify the usage reporting.
31354         Add a word of caution to the usage message.
31356         * controls/edit.c:
31357         Dmitry Timoshkov <dmitry@codeweavers.com>
31358         Fix the return value of WM_GETTEXT in the edit control.
31360         * controls/combo.c:
31361         Dmitry Timoshkov <dmitry@codeweavers.com>
31362         Various combobox fixes.
31364         * files/Makefile.in:
31365         Chris Morgan <cmorgan@codeweavers.com>
31366         Removed some unnecessary defines after profile.c cleanup.
31368         * programs/avitools/aviplay.c:
31369         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31370         Fixed unnamed union dummy names.
31372         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
31373         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31374         Replaced architecture-dependent configure checks by hardcoded
31375         definitions in winnt.h (to avoid config.h dependency).
31377         * dlls/ntdll/exception.c:
31378         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31379         Added missing prototypes to avoid compile warnings on Solaris.
31381         * include/winsock.h:
31382         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31383         Work around problems on Solaris if config.h is not included.
31385         * windows/message.c:
31386         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31387         Fixed byteorder problems caused by non-portable code.
31389 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
31391         * dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c, dlls/msvcrt/ms_errno.h, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, documentation/samples/config, loader/loadorder.c, DEVELOPERS-HINTS, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/msvcrt/.cvsignore, dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c:
31392         Jon Griffiths <jon_p_griffiths@yahoo.com>
31393         - Migrate CRTDLL to MSVCRT.
31394         - Many fixes and a load of new functions.
31396         * include/options.h, misc/options.c:
31397         Removed all traces of the --config option.
31399         * dlls/ddraw/ddraw/xvidmode.c:
31400         Gavriel State <gav@transgaming.com>
31401         Reenabled DXGrab option.
31403         * controls/edit.c:
31404         Dmitry Timoshkov <dmitry@codeweavers.com>
31405         Synchronize the sizes of the external and internal buffers at start
31406         and end of message processing in the edit control.
31408         * controls/listbox.c:
31409         Gerard Patel <gerard.patel@asi.fr>
31410         Fixed returned length for LB_GETTEXT.
31412         * dlls/kernel/Makefile.in:
31413         Added nls to EXTRASUBDIRS.
31415         * files/profile.c:
31416         Chris Morgan <cmorgan@codeweavers.com>
31417         Removed use of outdated WINE_INI environment variable.  Removed
31418         obsolete --config option.  Removed loading of global wine config file.
31419         Cleaned up some messages.
31421         * controls/edit.c:
31422         James Hatheway <james@macadamian.com>
31423         es->buffer_size is not always the length of the text currently in the
31424         editbox, so use -1 instead.
31426         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
31427         Gerard Patel <gerard.patel@asi.fr>
31428         Added a specific debug channel for dll loading (builtin/native).
31430         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
31431         Joerg Mayer <jmayer@loplof.de>
31432         Fixed some signed/unsigned warnings.
31434         * files/file.c:
31435         Mike McCormack <mike_mccormack@looksmart.com.au>
31436         Implemented asynchronous ReadFile and WriteFile.
31438         * tools/winemaker:
31439         François Gouget <fgouget@codeweavers.com>
31440         Require that the user specify a work directory. This provides a
31441         safeguard against accidental invocations.
31443         * dlls/comctl32/propsheet.c:
31444         François Gouget <fgouget@codeweavers.com>
31445         Only copy the dwSize bytes really occupied by lpPropSheetPage.
31447         * include/windowsx.h:
31448         Eric Pouech <Eric.Pouech@wanadoo.fr>
31449         For the Global*Ptr* set of macros, replace the 16bit version with
31450         their 32 bit equiv.
31452         * dlls/comctl32/toolbar.c:
31453         Ulrich Czekalla <uczekalla@codeweavers.com>
31454         Only call TOOLBAR_CalcToolbar when parameters change.
31456 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
31458         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
31459         Dmitry Timoshkov <dmitry@codeweavers.com>
31460         Added unicode window proc for the listbox control.
31461         Replaced all ansi calls by their unicode equivalents.
31462         Removed use of the custom local heap.
31464         * dlls/comctl32/listview.c:
31465         François Gouget <fgouget@codeweavers.com>
31466         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
31468         * dlls/ddraw/dsurface/main.c:
31469         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31470         Fixed some incorrect format strings.
31472         * debugger/dbgmain.c: Removed obsolete file.
31474         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
31475         François Gouget <fgouget@codeweavers.com>
31476         Move HDWP to winuser.h.
31477         Convert HWINSTA to STRICT.
31479         * files/drive.c, misc/cdrom.c:
31480         Ryan Cumming <bodnar42@bodnar42.dhs.org>
31481         Make CDROM_GetLabel return 0 in the event of failure, and make the
31482         default label for drives a string of 11 spaces.
31484         * dlls/winaspi/aspi.c:
31485         David Elliott <dfe@infinite-internet.net>
31486         Fixed usage of RegEnumValueA.
31488         * dlls/winspool/info.c:
31489         Huw D M Davies <hdavies@codeweavers.com>
31490         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
31491         that NT does - that is ignore it and return TRUE.
31493         * dlls/winmm/mcicda/mcicda.c:
31494         Huw D M Davies <hdavies@codeweavers.com>
31495         Actually call CDROM_Audio_GetTracksInfo when retrieving
31496         MCI_CDA_STATUS_TRACK_TYPE.
31497         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
31499         * scheduler/services.c:
31500         François Gouget <fgouget@codeweavers.com>
31501         SERVICE_AddObject check for NULL handles in addition to
31502         INVALID_HANDLE_VALUE.
31504         * files/file.c:
31505         François Gouget <fgouget@codeweavers.com>
31506         The last parameter of CreateFile should be 0 (aka NULL), not -1.
31507         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
31508         HFILE_ERROR.
31509         Added comments.
31511         * win32/console.c:
31512         François Gouget <fgouget@codeweavers.com>
31513         pty_handle is a HANDLE, not an int.
31515         * tools/winemaker:
31516         François Gouget <fgouget@codeweavers.com>
31517         (configure) Look for the headers in $WINE_ROOT/include/wine and
31518         /opt/wine/include/wine.
31520         * dlls/comctl32/commctrl.c:
31521         Gerard Patel <gerard.patel@asi.fr>
31522         Send the creation notification to the true owner of the tooltip.
31524         * controls/combo.c:
31525         Ulrich Czekalla <uczekalla@codeweavers.com>
31526         Ensure there is an edit control when we reset contents.
31528         * dlls/comctl32/listview.c:
31529         Ulrich Czekalla <uczekalla@codeweavers.com>
31530         Adjust item rects by horizontal scrollbar offset.
31532         * dlls/comctl32/tab.c:
31533         Gerard Patel <gerard.patel@asi.fr>
31534         Fixed TCM_GetRowCount.
31536 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
31538         * dlls/ttydrv/ttydrv.spec:
31539         Need to import user32 even though we don't use symbols from it yet.
31541         * tools/specmaker/Makefile.in:
31542         Leonard Norrgård <vinsci@nic.funet.fi>
31543         Reference $(SRCDIR) when installing the perl script (it doesn't exist
31544         in the build directory).
31546         * dlls/commdlg/finddlg32.c:
31547         Gerard Patel <gerard.patel@asi.fr>
31548         Changed string pointer calculation.
31550         * include/shlwapi.h, include/wine/undocshell.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shell32/clipboard.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c:
31551         Huw D M Davies <hdavies@codeweavers.com>
31552         Moved all the documented shlwapi functions out of undocshell.h into
31553         shlwapi.h.  Nothing but files in dlls/shell32 will now include
31554         undocshell.h.
31556         * dlls/ddraw/main.c:
31557         Marcus Meissner <marcus@jet.franken.de>
31558         Removed one &, now CoCreateInstance() of ddraw objects works again.
31560         * server/async.c:
31561         Mike McCormack <mike_mccormack@looksmart.com.au>
31562         Calculate the timeout time once when the async is created.
31564         * include/winbase.h:
31565         Mike McCormack <mike_mccormack@looksmart.com.au>
31566         Implemented HasOverlappedCompleted macro.
31568         * windows/winproc.c:
31569         Dmitry Timoshkov <dmitry@codeweavers.com>
31570         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
31571         Patel for reporting the bug).
31573         * controls/combo.c:
31574         Dmitry Timoshkov <dmitry@codeweavers.com>
31575         Combobox should clear its current selection on response to
31576         CB_SETCURSEL(-1) message.
31578 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
31580         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
31581         Use the exe name and file handle we got from the server also when
31582         starting Win16 or DOS programs, to avoid depending on the contents of
31583         the command-line.
31585         * server/process.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, include/server.h, scheduler/synchro.c, scheduler/thread.c, server/async.c, server/debugger.c:
31586         Added separate queue for "system" APCs that get called even when the
31587         thread is not in an alertable state.
31588         Specify the select_request timeout as absolute value so that we can
31589         restart the request when interrupted.
31591         * wine.ini: Removed old format config file.
31593         * controls/menu.c:
31594         François Gouget <fgouget@codeweavers.com>
31595         Modify the look of bitmap menu items to match Win95 and Win98
31596         Fix the sunken edge/bitmap overlap in the Win98 look
31597         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
31599         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/registry.c, msdos/int21.c, objects/enhmetafile.c, objects/metafile.c, scheduler/process.c, dlls/advapi32/registry.c, dlls/crtdll/file.c, dlls/oleaut32/typelib.c, dlls/shell32/shell32_main.c, dlls/user/exticon.c, dlls/winedos/module.c:
31600         François Gouget <fgouget@codeweavers.com>
31601         Fixed some HFILE vs. HANDLE mismatches.
31602         If not used the last parameter of CreateFile must be 0, not -1.
31604         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
31605         Eric Pouech <Eric.Pouech@wanadoo.fr>
31606         Forced loading of msacm32 when msacm is loaded.
31607         Added msacm DLL pair in config files.
31608         Added some dumb calls from 16 to 32.
31610         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31611         Huw D M Davies <hdavies@codeweavers.com>
31612         Implement InternetCanonicalizeUrl.
31614         * dlls/dsound/dsound_main.c:
31615         Johan Gill <johane@lysator.liu.se>
31616         Added a more truthful message about what really is wrong.
31618         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
31619         Marcus Meissner <marcus@jet.franken.de>
31620         Don't call QueryAbort16() in WriteSpool16(), since it might be called
31621         with locks held (and we do not need to call it here).
31623         * controls/listbox.c:
31624         Andreas Mohr <amohr@codeweavers.com>
31625         Took a stab at implementing LBS_NOSEL.
31627 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
31629         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
31630         Send the exe file handle in init_process_done request.
31632         * files/profile.c:
31633         Avoid crashing on invalid lines during config file conversion.
31635         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
31636         Huw D M Davies <hdavies@codeweavers.com>
31637         Implemented a few Url* functions.
31639         * controls/combo.c:
31640         Dmitry Timoshkov <dmitry@codeweavers.com>
31641         Added unicode window proc for combobox control.
31642         Replaced ansi calls by their unicode equivalents.
31644         * controls/static.c:
31645         Dmitry Timoshkov <dmitry@codeweavers.com>
31646         Added unicode window proc for the static control.
31647         Replaced ansi calls by their unicode equivalents.
31649         * dlls/wsock32/socket.c:
31650         Mike McCormack <mike_mccormack@looksmart.com.au>
31651         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
31652         winipcfg work.
31654         * dlls/dinput/mouse/main.c:
31655         Andreas Mohr <amohr@codeweavers.com>
31656         Mouse events fix.
31658         * tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, loader/ne/module.c, memory/virtual.c, misc/registry.c, relay32/builtin32.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c, scheduler/timer.c, server/async.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/module.h, include/server.h, loader/elf.c, loader/module.c, loader/pe_image.c:
31659         Added handle_t type to server interface so that we can make handles
31660         pointers later on.
31661         Always use 0 to signal invalid handle in server requests.
31663         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
31664         François Gouget <fgouget@codeweavers.com>
31665         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
31667         * dlls/winmm/driver.c, msdos/vga.c:
31668         François Gouget <fgouget@codeweavers.com>
31669         We must cast the return value of GetProcAddress.
31671         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
31672         François Gouget <fgouget@codeweavers.com>
31673         The WndProc function was missing the CALLBACK modifier.
31675         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
31676         François Gouget <fgouget@codeweavers.com>
31677         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
31679         * controls/edit.c:
31680         Dmitry Timoshkov <dmitry@codeweavers.com>
31681         Fixed some problems with scrolling in the edit control.
31683 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
31685         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c:
31686         Francois Gouget <fgouget@free.fr>
31687         Removed the 'fn' prefix (i.e. ICOM_FN).
31689         * include/acconfig.h, include/config.h.in, include/ddraw.h, msdos/vga.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/dibtexture.c, dlls/ddraw/dsurface/dibtexture.h, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/dsurface/wndproc.h, dlls/ddraw/dsurface/x11.c, documentation/ddraw.txt, configure, configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddcomimpl.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, dlls/ddraw/struct_convert.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h:
31690         Andrew Lewycky <andrew@transgaming.com>
31691         Gavriel State <gav@transgaming.com>
31692         Ove Kaaven <ovek@transgaming.com>
31693         Major DirectDraw restructure/reimplementation, using an improved component
31694         object model hierarchy. The implementation currently supports:
31695         - DirectDraw over GDI/USER in a window (using DIBsections and
31696           asynchronous updates)
31697         - XVidMode
31698         - XF86DGA2
31699         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
31700         - Hooks for Direct3D interfaces
31702         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
31703         Eric Pouech <Eric.Pouech@wanadoo.fr>
31704         Added a few missing parts.
31706         * controls/menu.c:
31707         Francois Gouget <fgouget@free.fr>
31708         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
31710         * misc/main.c: Removed obsolete code.
31712         * dlls/Makefile.in: Fixed dll dependencies.
31714         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
31715         Eric Pouech <Eric.Pouech@wanadoo.fr>
31716         Now using manifest constant instead of raw values for all the
31717         DRV_QUERY??? values.
31719         * dlls/kernel/thunk.c:
31720         Mike McCormack <mike_mccormack@looksmart.com.au>
31721         Added Ulrich Weigand's description of KERNEL32_99.
31723         * memory/global.c:
31724         Mike McCormack  <mike_mccormack@looksmart.com.au>
31725         Some borken memory monitoring programs divide by dwTotalPageFile,
31726         which probably isn't zero on windows.
31728         * configure.in, tools/Makefile.in, tools/specmaker/.cvsignore, tools/specmaker/Makefile.in, tools/specmaker/README, tools/specmaker/dll.c, tools/specmaker/function_grep.pl, tools/specmaker/main.c, tools/specmaker/misc.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, configure:
31729         Jon Griffiths <jon_p_griffiths@yahoo.com>
31730         Added spec generation tool specmaker.
31732         * misc/options.c:
31733         Guy L. Albertelli <galberte@neo.lrun.com>
31734         Reimplemented "relay=" and "snoop=" suboptions.
31736         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
31737         François Gouget <fgouget@codeweavers.com>
31738         Moved the function pointer types to their rightful headers.
31739         The definition of the function pointer types must be based on STRICT.
31741         * graphics/x11drv/bitblt.c:
31742         Andreas Mohr <amohr@codeweavers.com>
31743         Starcraft was confused by a wrong FALSE BitBlt return.
31745         * dlls/winmm/wineoss/audio.c:
31746         Marcus Meissner <marcus@jet.franken.de>
31747         Set fragments for wave input to 7 x 1024 byte.
31749         * dlls/winmm/lolvldrv.c:
31750         Eric Pouech <Eric.Pouech@wanadoo.fr>
31751         Fixed loading of 16 bit drivers.
31752         Better support for native mappers.
31754         * controls/listbox.c:
31755         Aric Stewart <aric@codeweavers.com>
31756         Fixed a problem where when deleting an item using index -1 on an empty
31757         listbox we would pass through an illegal negative index and cause
31758         problems.
31760 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
31762         * scheduler/process.c:
31763         Pass the application name also when starting a Unix app, and use it to
31764         load the main exe .so file.
31765         Fixed bug in directory handling in PROCESS_Create.
31767         * include/winbase.h:
31768         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
31769         Added InitializeCriticalSectionAndSpinCount prototype.
31771         * include/windef.h, windows/user.c:
31772         François Gouget <fgouget@codeweavers.com>
31773         Convert HDESK to STRICT.
31775         * dlls/winmm/mciwave/mciwave.c:
31776         Eric Pouech <Eric.Pouech@wanadoo.fr>
31777         Removed duplicate field in internal structure.
31778         Silenced warning for MCI_CONFIGURE message.
31780         * dlls/winmm/lolvldrv.c:
31781         Eric Pouech <Eric.Pouech@wanadoo.fr>
31782         Added support for the DRVM_MAPPER_STATUS message.
31784         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
31785         Eric Pouech <Eric.Pouech@wanadoo.fr>
31786         Replaced pointers to external functions by a DLL import.
31788         * dlls/msvideo/drawdib.c:
31789         Andreas Mohr <amohr@codeweavers.com>
31790         Fixed bitmap size handling.
31792 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
31794         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
31795         Ove Kaaven <ovek@transgaming.com>
31796         Turn on detectable autorepeat if the X Keyboard Extension is
31797         detected.
31799         * include/windef.h, include/wtypes.h:
31800         François Gouget <fgouget@codeweavers.com>
31801         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
31802         'void*' unlike regular handles.
31804         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
31805         Marcus Meissner <marcus@jet.franken.de>
31806         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
31807         16bit dependent functions)
31808         If we are using a template we might not have the default combobox for
31809         printers, use the default printer in those cases.
31810         More error messages and checks.
31811         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
31813         * tools/winebuild/import.c:
31814         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31815         Delayed import thunks for Sparc.
31817         * dlls/dplayx/dplayx_messages.c:
31818         François Gouget <fgouget@codeweavers.com>
31819         Removed an '#ifdef STRICT'.
31821         * dlls/dsound/dsound_main.c:
31822         Ove Kaaven <ovek@transgaming.com>
31823         Bugfix for sound dropping out, and workaround for Half-Life's
31824         braindead secondary sound buffer management.
31826         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
31827         François Gouget <fgouget@codeweavers.com>
31828         Moved HDROP to shellapi.h.
31830         * include/objbase.h:
31831         François Gouget <fgouget@codeweavers.com>
31832         Should include cguid.h.
31834         * include/ole2.h:
31835         François Gouget <fgouget@codeweavers.com>
31836         Added two error codes: E_DRAW and DATA_E_FORMATETC.
31838         * dlls/commdlg/filedlg.c:
31839         Andreas Mohr <amohr@codeweavers.com>
31840         Return 8.3 file names.
31841         Fixed sizeof(WCHAR) bugs.
31843         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
31844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31845         - Fixed a byteorder conversion problem with message tables.
31846         - Carefully read and write (possibly) misaligned data elements
31847           to avoid crashes on architectures where this is not allowed.
31849         * programs/view/view.c, programs/notepad/main.c:
31850         François Gouget <fgouget@codeweavers.com>
31851         Replaced calls to OpenFile with the equivalent call to
31852         CreateFile. Removes the need to cast the result to HANDLE.
31854         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
31855         François Gouget <fgouget@codeweavers.com>
31856         The last parameter of CreateFile is a HANDLE and should thus be NULL.
31858         * dlls/winsock/socket.c:
31859         Marcus Meissner <marcus@jet.franken.de>
31860         A socket becomes readable after connect in Linux 2.4 (even for
31861         connection refused).
31863         * dlls/winmm/wineoss/audio.c:
31864         Marcus Meissner <marcus@jet.franken.de>
31865         Read 4 bytes to wake up GETISPACE.
31867         * dlls/wineps/afm.c:
31868         Marcus Meissner <marcus@jet.franken.de>
31869         Added one safety check to AFM parsing.
31871         * dlls/user/user.spec:
31872         Marcus Meissner <marcus@jet.franken.de>
31873         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
31875         * dlls/advapi32/service.c:
31876         François Gouget <fgouget@codeweavers.com>
31877         Fixed some 0 vs. FALSE mismatches.
31878         Fixed a '%x' vs. '%lx' mismatch.
31879         Fixed some DWORD vs. SC_HANDLE mismatches.
31881         * include/winsvc.h:
31882         François Gouget <fgouget@codeweavers.com>
31883         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
31884         SERVICE_STATUS_HANDLE is a DWORD
31886         * memory/local.c:
31887         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31888         Align moveable blocks if the architecture requires it.
31890         * include/winerror.h:
31891         François Gouget <fgouget@codeweavers.com>
31892         Reordered the definitions according to their value.
31893         Inserted the *_S_* macros right before the corresponding *_E_* block
31894         Reindented the values.
31895         Removed the duplicate set of E_xxx macros since they are only used on
31896         non WIN32 platforms.
31897         Uncommented the CO_E_INIT_ set of macros.
31898         Removed some duplicate macro definitions and fixed various typos.
31899         Added the definitions needed by the MFC.
31901         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
31902         Andreas Mohr <amohr@codeweavers.com>
31903         Added Reserved5 -> lstrcmp16.
31905         * dlls/version/install.c, dlls/version/resource.c:
31906         Andreas Mohr <amohr@codeweavers.com>
31907         Code was checking for 0 or HFILE_ERROR instead of negative error
31908         values.
31910 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
31912         * windows/input.c, windows/keyboard.c:
31913         Dmitry Timoshkov <dmitry@codeweavers.com>
31914         "Implement" GetKBCodePage and GetKBCodePage16.
31916         * files/file.c:
31917         Mike McCormack <mike_mccormack@looksmart.com.au>
31918         Implemented GetOverlappedResult.
31920         * objects/font.c:
31921         Marcus Meissner <marcus@jet.franken.de>
31922         CreateFontIndirect() can get NULL pointers.
31924         * dlls/kernel/comm.c:
31925         Mike McCormack <mike_mccormack@looksmart.com.au>
31926         Improve async i/o compatability. lpOverlapped->Internal should hold
31927         the overlapped transfer status.
31929         * tools/winebuild/import.c:
31930         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31931         Fixed builtin imports broken by latest change.
31933         * configure, configure.in:
31934         Eric Pouech <Eric.Pouech@wanadoo.fr>
31935         Made unaligned access test effective.
31937         * include/wine/port.h:
31938         Eric Pouech <Eric.Pouech@wanadoo.fr>
31939         Fixed evilish cut and paste.
31941         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
31942         François Gouget <fgouget@codeweavers.com>
31943         Compile the debugger with STRICT on.
31945         * dlls/wineps/font.c:
31946         Ian Pilcher <pilcher@concentric.net>
31947         Use a case-insensitive comparison to match PostScript font names.
31949         * include/wine/obj_base.h:
31950         François Gouget <fgouget@codeweavers.com>
31951         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
31952         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
31953         Remove the obsolete ICOM_CVMETHOD macros.
31954         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
31955         definitions.
31957         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
31958         Andreas Mohr <amohr@codeweavers.com>
31959         - implemented passive FTP transfers (PASV, needed for firewalls)
31960         - fixed lstnSocket closing
31962         * include/builtin16.h, include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/res16.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
31963         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31964         Fixed winebuild to work on non-Intel architectures.
31966         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
31967         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31968         Prevent unaligned access to NE in-memory module data.
31970         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
31971         Added support for composite Unicode characters in MultiByteToWideChar
31972         and WideCharToMultiByte.
31974         * include/wingdi.h:
31975         François Gouget <fgouget@codeweavers.com>
31976         Added a prototype for GetLogColorSpace.
31978         * include/windef.h:
31979         François Gouget <fgouget@codeweavers.com>
31980         Convert HCOLORSPACE to STRICT mode.
31982         * documentation/HOWTO-winelib:
31983         Wilbur N. Dale <wilbur.dale@lumin.nl>
31984         Updated first example using latest winebuild dll/so procedure.
31986         * dlls/ntdll/signal_i386.c:
31987         Ove Kaaven <ovek@arcticnet.no>
31988         Fixed small race condition between vm86_enter() and signal handling.
31989         Made separate save_vm86_context and restore_vm86_context functions.
31991         * tools/winebuild/spec32.c:
31992         Jon Griffiths <jon_p_griffiths@yahoo.com>
31993         Allow stubs for exports that are not legal C identifiers.
31995         * dlls/kernel/sync.c:
31996         Rein Klazes <rklazes@casema.net>
31997         Test pointer before it is dereferenced in CreateEventW().
31999 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
32001         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
32002         Renamed libuuid.a to libwine_uuid.a
32004         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
32005         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32006         Don't link with libw if libc already contains w* routines.
32007         Link every library with libnsl if required.
32008         Include ieeefp.h where necessary.
32010         * dlls/winmm/wineoss/oss.c:
32011         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32012         Compile fix if HAVE_OSS is not defined.
32014         * if1632/relay.c:
32015         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32016         Fixed broken prototypes.
32018         * if1632/snoop.c, relay32/snoop.c:
32019         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32020         Silence silly error messages.
32022         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
32023         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32024         Import kernel32 (for SetLastError()).
32026         * dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/windef.h, include/wine/port.h, loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c, windows/class.c, windows/dialog.c, configure, configure.in, dlls/dplayx/dplay.c, dlls/user/exticon.c:
32027         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32028         Added check whether unaligned memory access is allowed.
32029         Added macros to access unaligned WORDs / DWORDs.
32031         * dlls/comctl32/tab.c, dlls/kernel/comm.c, dlls/winmm/lolvldrv.c, files/directory.c, files/drive.c, scheduler/client.c, scheduler/process.c, win32/console.c, win32/except.c, win32/file.c, README, console/generic.c, controls/menu.c, dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c:
32032         Andreas Mohr <amohr@codeweavers.com>
32033         - clarify many error messages
32034         - add data corruption warning to README file
32036         * windows/x11drv/keyboard.c:
32037         Ove Kaaven <ovek@arcticnet.no>
32038         Use the X state instead of the VK key state to check for eatable
32039         characters, since the VK key state isn't a fan of AltGr.
32041         * files/dos_fs.c:
32042         Lawson Whitney <lawson_whitney@juno.com>
32043         Allow an application to open a dos device ending with ':'.
32045         * dlls/winedos/module.c:
32046         Ove Kaaven <ovek@arcticnet.no>
32047         Release the Win16 lock before starting the DOS process, since it's not
32048         really a Win16 app.
32050         * dlls/winedos/dosvm.c:
32051         Ove Kaaven <ovek@arcticnet.no>
32052         Since DOSVM_Wait() blocks the normal event processing, it should
32053         dispatch pending events itself.
32055 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
32057         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
32058         Joerg Mayer <jmayer@loplof.de>
32059         Fix the trivial compiler warnings in debugger/ when compiling with -W
32060         - moved inline statements to front
32061         - fixed the trivial cases of signed/unsigned comparisons
32063         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
32064         Eric Pouech <Eric.Pouech@wanadoo.fr>
32065         No longer using function pointers to winmm and msvfw32, but delay
32066         loading instead.
32068         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
32069         Eric Pouech <Eric.Pouech@wanadoo.fr>
32070         Added ability to delay loading of an imported DLL until it's needed
32071         (new -delay option for import directive in spec file).
32073         * server/process.c, server/thread.c:
32074         Fixed error recovery during thread creation.
32076         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, include/miscemu.h, loader/dos/Makefile.in, loader/dos/dosvm.c, loader/dos/module.c, miscemu/main.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int16.c, msdos/int20.c, msdos/int21.c, msdos/int33.c, msdos/ioports.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/Makefile.in, dlls/winedos/.cvsignore:
32077         Ove Kaaven <ovek@arcticnet.no>
32078         Separated the MZ loader and core DOS VM into dlls/winedos.
32080         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
32081         François Gouget <fgouget@codeweavers.com>
32082         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
32083         STRICT.
32085         * dlls/gdi/gdi32.spec, include/wingdi.h:
32086         Francois Gouget <fgouget@free.fr>
32087         Added GetDCBrushColor and GetDCPenColor.
32089 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
32091         * documentation/wine.man.in:
32092         Lawson Whitney <lawson_whitney@juno.com>
32093         Removed --config from man wine.
32095         * documentation/samples/config:
32096         Lawson Whitney <lawson_whitney@juno.com>
32097         Removed trailing garbage after [serialports] device name.
32099 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
32101         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
32102         François Gouget <fgouget@codeweavers.com>
32103         Moved HRASCONN from windef.h.
32104         Added missing Unicode type and function definitions.
32105         Added a few missing macro definitions.
32106         Enclose in an extern "C" for C++ Winelib applications.
32107         Added the structure packing specification.
32109         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
32110         François Gouget <fgouget@codeweavers.com>
32111         Fixed a few type clashes in preparation for the switch to STRICT.
32113         * graphics/x11drv/pen.c, windows/painting.c:
32114         Francois Gouget <fgouget@free.fr>
32115         Updated the look of dots and dashes to match the Win32 look.
32116         Issue a FIXME about PS_USERSTYLE.
32118         * files/directory.c:
32119         Dmitry Timoshkov <dmitry@codeweavers.com>
32120         Define environment variable TMP as an alias for TEMP.
32122         * programs/regapi/regapi.c:
32123         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32124         <malloc.h> is not ISO C, <stdlib.h> is.
32126         * windows/spy.c:
32127         Guy L. Albertelli <galberte@neo.lrun.com>
32128         Fixed loop test for negative value.
32130 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
32132         * include/version.h, ANNOUNCE, ChangeLog:
32133         Release 20001222.
32135 ----------------------------------------------------------------
32136 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
32138         * windows/clipboard.c, windows/x11drv/clipboard.c:
32139         Gerard Patel <gerard.patel@asi.fr>
32140         Cancel a few changes to get back basic text clipboard functionality.
32142         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
32143         Eric Pouech <Eric.Pouech@wanadoo.fr>
32144         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
32145         outside libkernel.so.
32147         * loader/module.c:
32148         No longer try to load builtin library when loadorder is 'so'.
32150         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
32151         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32152         Use dllwrap for building shared libraries in cygwin.
32154         * server/async.c, server/console.c, server/file.c, server/handle.c, server/mapping.c, server/pipe.c, server/registry.c, server/request.c, server/serial.c, server/sock.c, server/thread.c:
32155         Avoid dup'ing file descriptors when not necessary.
32156         Do not send fd to the client if ops->get_fd() fails.
32158         * scheduler/thread.c:
32159         Fixed copy/paste bug (thanks to Gerard Patel).
32161         * dlls/dsound/dsound_main.c:
32162         Ove Kaaven <ovek@transgaming.com>
32163         More intelligent DirectSound prebuffering. By tracking the
32164         last-written position of streaming buffers, it attempts to avoid
32165         prebuffering past this position unless necessary; this may avoid a
32166         number of sound problems in various situations. Merged HEL and HAL
32167         mixing code, which should reduce the HEL mode's CPU usage slightly.
32169         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
32170         Warn when FindWindow needs to check other processes windows.
32172         * documentation/Makefile.in:
32173         Joerg Mayer <jmayer@loplof.de>
32174         Don't suppress error messages.
32176         * dlls/ntdll/critsection.c:
32177         Joerg Mayer <jmayer@loplof.de>
32178         Add %fs info to the critical section timeout message.
32180         * include/debugtools.h:
32181         Dmitry Timoshkov <dmitry@codeweavers.com>
32182         Remove redundant ';' at the end of line.
32184         * controls/edit.c:
32185         Dmitry Timoshkov <dmitry@codeweavers.com>
32186         Fix remaining signed/unsigned mismatches.
32188         * dlls/ntdll/om.c, files/file.c, include/server.h, include/thread.h, loader/ne/module.c, memory/virtual.c, scheduler/client.c, scheduler/handle.c, scheduler/thread.c, server/console.c, server/debugger.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/object.h, server/pipe.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
32189         Use a separate FIFO pair for server requests that don't need to pass a
32190         file descriptor.
32191         Associate file descriptors with handles on the server side so that we
32192         don't need to pass the fd every time the client wants to use it.
32194         * wine.ini:
32195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32196         Native IMM32.DLL crashes wine - use builtin DLL.
32198         * relay32/builtin32.c:
32199         Andreas Mohr <amohr@codeweavers.com>
32200         Print all problems as ERR() except for "could not open" library, which
32201         is WARN().
32203         * dlls/ddraw/dsurface/main.c:
32204         Marcus Meissner <marcus@jet.franken.de>
32205         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
32206         throw error.
32208         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/driver.c, windows/focus.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/multimon.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/rect.c, windows/scroll.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c, windows/winhelp.c, windows/winpos.c, windows/winproc.c, windows/caret.c, windows/class.c, windows/clipboard.c, windows/cursoricon.c:
32209         Patrik Stridvall <ps@leissner.se>
32210         Various documentation fixes.
32212         * windows/winpos.c:
32213         Removed the dummy mouse event in SetWindowPos.
32215         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
32216         Eric Pouech <Eric.Pouech@wanadoo.fr>
32217         Added some 16 bit entry points needed by multimedia DLLs.
32219         * windows/win.c, windows/x11drv/event.c, include/file.h, include/wine/winbase16.h, loader/resource.c, memory/global.c, memory/local.c, objects/metafile.c, controls/edit.c, dlls/kernel/wowthunk.c, dlls/winmm/mmio.c, files/file.c, graphics/win16drv/init.c:
32220         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
32222         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
32223         Ove Kaaven <ovek@transgaming.com>
32224         Gavriel State <gav@transgaming.com>
32225         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
32226         mapping modes, and clipping. Take advantage of the DIBsection's
32227         XShmImage mechanism to get a really fast blit to the display.
32229 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
32231         * dlls/user/user.spec:
32232         Patrik Stridvall <ps@leissner.se>
32233         Fixed some issues found by winapi_check.
32235         * tools/winapi_check/win16/user.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
32236         Patrik Stridvall <ps@leissner.se>
32237         - Minor API file update.
32238         - Minor bug fixes.
32239         - Added new option on --documentation-ordinal (off by default).
32240         - Added new option on --documentation-pedantic (off by default).
32242         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
32243         Marcus Meissner <marcus@jet.franken.de>
32244         Handle errors for IDsDriver_GetPosition.
32245         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
32247         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
32248         Eric Pouech <Eric.Pouech@wanadoo.fr>
32249         Cleaned up the code a bit.
32251         * dlls/winmm/wineoss/audio.c:
32252         Ove Kaaven <ovek@transgaming.com>
32253         Enable the DirectSound HAL for sound drivers that do not report
32254         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
32256         * dlls/oleaut32/typelib.c:
32257         Francois Jacques <francoisj@macadamian.com>
32258         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
32259         - TLB_LoadTypeLib: ref count problem.
32260         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
32261         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
32262         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
32263         - TLB loader functions now trace in "typelib" channel.
32264         - Improved traces in AddRef/Release and improved dump_* functions for
32265           debugging.
32267         * controls/edit.c:
32268         Dmitry Timoshkov <dmitry@codeweavers.com>
32269         Don't write to buffer with zero length.
32270         Removed some unused function parameters.
32272         * dlls/crtdll/crtdll_main.c:
32273         Dmitry Timoshkov <dmitry@codeweavers.com>
32274         Do not free the not owned error string.
32276         * dlls/oleaut32/safearray.c:
32277         Francois Jacques <francoisj@macadamian.com>
32278         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
32279         checks: an array has at least one dimension.
32280         Updated validCoordinates, where SafeArrayGetLBound was called on
32281         dimension 0.
32283         * dlls/winmm/lolvldrv.c:
32284         Eric Pouech <Eric.Pouech@wanadoo.fr>
32285         Rewrote the allocation of MM driver descriptors.
32287         * objects/enhmetafile.c:
32288         Eric Kohl <ekohl@codeweavers.com>
32289         Use handle to palette instead of index for EMR_SELECTPALETTE.
32290         Implemented simple case for EMR_EXTSELECTCLIPRGN.
32292 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
32294         * dlls/ntdll/debugtools.c:
32295         Fixed debug routines to work before the process heap is created.
32297         * loader/module.c:
32298         Do not call thread attach/detach routines during process exit to avoid
32299         potential deadlocks.
32301         * graphics/x11drv/dib.c:
32302         Gerard Patel <gerard.patel@asi.fr>
32303         Set the color mask with BI_BITFIELD dibs, don't use the
32304         application-provided value.
32306         * memory/global.c, controls/edit.c:
32307         Dmitry Timoshkov <dmitry@codeweavers.com>
32308         Make new edit control allocate its buffers with granularity 32 byte.
32309         Ensure that all copied strings are 0 terminated.
32311         * windows/spy.c:
32312         Guy L. Albertelli <galberte@neo.lrun.com>
32313         - print out WM_NOTIFY message code if we know it.
32314         - print out memory past end of NMHDR structure for the size of
32315           the normal NMxxxxx structure associated with the message code.
32316         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
32317           least partially).
32319 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
32321         * memory/global.c: Set last error in GlobalUnlock.
32323         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
32324         Andrew Johnston <ajohnston@switch.com>
32325         Documentation update.
32327         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
32328         François Gouget <fgouget@codeweavers.com>
32329         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
32331         * documentation/printing.sgml:
32332         Stefan Leichter <Stefan.Leichter@camline.com>
32333         Added description of printerports section of the win.ini file for wineps.drv.
32335         * include/wine/obj_connection.h:
32336         James Hatheway <james@macadamian.com>
32337         Fix IConnectionPointContainer interface macros.
32339         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
32340         Francois Jacques <francoisj@macadamian.com>
32341         Implementation of Dispatch API.
32343         * dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, tools/winapi_check/win32/crtdll.api:
32344         Jon Griffiths <jon_p_griffiths@yahoo.com>
32345         - Add several mbcs and CP 932 functions, fix some existing calls
32346         - Bug fixes, -W warnings and winapi_check updates.
32347         - Don't be so strict setting default locale, store codepage
32349         * library/port.c:
32350         Include stdlib.h instead of wchar.h.
32352         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32353         Marcus Meissner <marcus@jet.franken.de>
32354         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
32356         * dlls/user/user32.spec:
32357         Dmitry Timoshkov <dmitry@codeweavers.com>
32358         New unicode edit control.
32360         * files/profile.c:
32361         Dmitry Timoshkov <dmitry@codeweavers.com>
32362         Protect against NULL buffer in the profile functions.
32364         * controls/edit.c:
32365         Dmitry Timoshkov <dmitry@codeweavers.com>
32366         New unicode edit control.
32368         * ole/ole2nls.c, tools/bin2res.c, tools/wrc/genres.c, tools/wrc/parser.y, windows/clipboard.c, windows/dialog.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, include/win.h, include/winpos.h, misc/tweak.c, msdos/int09.c, msdos/int33.c, controls/icontitle.c, dlls/commdlg/filedlgbrowser.c, dlls/dsound/dsound_main.c, dlls/msvideo/drawdib.c, dlls/ole32/clipboard.c, dlls/ole32/ole2nls.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/stubs.c, dlls/richedit/rtf.h, dlls/user/user_main.c, dlls/winmm/joystick/joystick.c, dlls/winmm/time.c:
32369         François Gouget <fgouget@codeweavers.com>
32370         winuser.h now requires that we include winbase.h first.
32372         * include/winuser.h:
32373         François Gouget <fgouget@codeweavers.com>
32374         Added CreateWindowStation.
32376         * include/windows.h:
32377         François Gouget <fgouget@codeweavers.com>
32378         Removed the 'extern "C" { ... }' statement. It is not supposed to be
32379         there.
32381         * include/windef.h:
32382         François Gouget <fgouget@codeweavers.com>
32383         Moved a misplaced 'extern "C" { ... }' statement.
32385         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
32386         François Gouget <fgouget@codeweavers.com>
32387         Added better support for Unicode:
32388         Added support for 16-bit wchar_t
32389         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
32391         * dlls/user/exticon.c, dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/winnt.h, loader/pe_resource.c, configure, configure.in:
32392         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32393         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
32395         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
32396         Gerard Patel <gerard.patel@asi.fr>
32397         Stub for DllDebugObjectRPCHook.
32399         * dlls/oleaut32/typelib.c:
32400         Gerard Patel <gerard.patel@asi.fr>
32401         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
32402         ITypeInfo_fnGetContainingTypeLib.
32404         * dlls/comctl32/tooltips.c:
32405         Gerard Patel <gerard.patel@asi.fr>
32406         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
32408         * server/atom.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/timer.c, server/trace.c, files/file.c, include/server.h, scheduler/process.c, server/async.c:
32409         Merged the get_read_fd and get_write_fd requests.
32411         * dlls/dinput/mouse/main.c:
32412         Marcus Meissner <marcus@jet.franken.de>
32413         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
32415         * include/tchar.h:
32416         François Gouget <fgouget@codeweavers.com>
32417         _str{dec,inc}: Cast the parameters to the proper type first
32418         Added definitions for _tfinddata*
32420         * include/objbase.h, include/winnt.h:
32421         François Gouget <fgouget@codeweavers.com>
32422         Moved some of the STDMETHOD/STDAPI to winnt.h.
32423         Moved the EXTERN_C macro to winnt.h.
32424         Added a '#ifndef __WINE__' around the remaining macros.
32426         * include/wtypes.h:
32427         François Gouget <fgouget@codeweavers.com>
32428         Removed some of the SECURITY_xxx types.
32430         * include/winuser.h:
32431         François Gouget <fgouget@codeweavers.com>
32432         Added SetUserObjectSecurity.
32434         * include/commctrl.h:
32435         Guy L. Albertelli <galberte@neo.lrun.com>
32436         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
32438 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
32440         * dlls/imm32/Makefile.in, dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/main.c:
32441         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32442         Implemented keyboard layout and context  - far from complete.
32444         * library/port.c:
32445         Morten Welinder <terra-wine@diku.dk>
32446         (strcasecmp): Conform to ANSI specs for toupper.
32447         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
32448         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
32449         (wine_anon_mmap): Fix comment location.
32451         * misc/options.c:
32452         Morten Welinder <terra-wine@diku.dk>
32453         (parse_options): Allow GNU-like option arguments like
32454         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
32456         * tools/winebuild/import.c, configure, configure.in:
32457         Patrik Stridvall <ps@leissner.se>
32458         Solaris fixes.
32460         * dlls/comctl32/rebar.c:
32461         Guy L. Albertelli <galberte@neo.lrun.com>
32462         - Implement drag for vertical rebars (drag up and down).
32463         - Better algorithims for inserting new bands - matches native version
32464           closer.
32465         - Make drawing of rebar attempt to match native pixel by pixel (note
32466           this does not fix the embedded controls in each band - they still are
32467           as good or bad as before.)
32468         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
32469           _DELETINGBAND, _DELETEDBAND).
32471         * dlls/comctl32/comboex.c:
32472         Guy L. Albertelli <galberte@neo.lrun.com>
32473         Pass WM_COMMAND and WM_NOTIFY to parent as received.
32475         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
32476         Gerard Patel <gerard.patel@asi.fr>
32477         Change the current directory as the user browses the directory tree.
32479         * dlls/crtdll/file.c:
32480         David Elliott <dfe@infinite-internet.net>
32481         Changed typo va_list to valist.
32483         * windows/dialog.c:
32484         Gerard Patel <gerard.patel@asi.fr>
32485         Allow for the dialog font size to be set directly in pixels.
32487         * windows/winpos.c:
32488         Gerard Patel <gerard.patel@asi.fr>
32489         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
32490         for 32 bits apps.
32492         * dlls/msvideo/msvideo_main.c:
32493         Marcus Meissner <marcus@jet.franken.de>
32494         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
32496 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
32498         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
32499         Patrik Stridvall <ps@leissner.se>
32500         Fixed some issues found by winapi_check.
32502         * tools/winapi_check/win16/setupx.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imm32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/olecli.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
32503         Patrik Stridvall <ps@leissner.se>
32504         - Minor API file update.
32505         - Turned on --documentation-arguments by default.
32507         * dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/spawn.c, dlls/crtdll/crtdll_main.c, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec:
32508         Jon Griffiths <jon_p_griffiths@yahoo.com>
32509         - Fix _fullpath & splitpath, winapi_check fixes
32510         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
32511           _wtoi & _wtol (fwd),scanf,_timezone_dll
32513         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
32514         Avoid a couple of dependencies on input.c internal variables.
32516         * dlls/crtdll/file.c:
32517         Fixed infinite loop in CRTDLL__fcloseall.
32519         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
32520         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32521         Implemented some APIs and IME class - far from complete.
32523         * dlls/ddraw/main.c:
32524         Marcus Meissner <marcus@jet.franken.de>
32525         Check for NULL before doing IsEqualGUID().
32527         * dlls/winmm/mci.c:
32528         Eric Pouech <Eric.Pouech@wanadoo.fr>
32529         Fixed loading of 16 bit MCI drivers (for command tables).
32530         Fixed alias handling in mciSendString.
32532         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
32533         Andreas Mohr <amohr@codeweavers.com>
32534         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
32535         - corrected VcpClose .spec
32537 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
32539         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
32540         Allocate entry points dynamically to allow for a larger number of
32541         ordinals.
32543         * dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c, dlls/imm32/memory.c, dlls/imm32/string.c:
32544         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32545         Implemented some DDK APIs - far from complete.
32547         * Makefile.in:
32548         Francois Gouget <fgouget@codeweavers.com>
32549         Create a symbolic link to ole/libuuid.a.
32551         * tools/winemaker:
32552         Francois Gouget <fgouget@codeweavers.com>
32553         Always link with uuid.
32555         * controls/listbox.c:
32556         Ulrich Czekalla <ulrichc@codeweavers.com>
32557         Only capture mouse when an item is selected.
32559         * include/ntdef.h, include/windef.h, include/winnt.h:
32560         François Gouget <fgouget@codeweavers.com>
32561         Moved some macros like NULL, FALSE to winnt.h
32562         Moved the anonymous struct/unions to winnt.h
32563         Moved calling convention macros to winnt.h
32564         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
32565         Moved HANDLE and DECLARE_HANDLE to winnt.h
32566         Moved structure packing macros to winnt.h
32568         * include/ddraw.h, include/winbase.h, server/snapshot.c:
32569         François Gouget <fgouget@codeweavers.com>
32570         Needs to include windef.h.
32572         * include/ole2.h:
32573         François Gouget <fgouget@codeweavers.com>
32574         Added OleIsCurrentClipboard and OleSetClipboard.
32576         * include/objbase.h:
32577         François Gouget <fgouget@codeweavers.com>
32578         Fixed the prototype of GetClassFile.
32580         * windows/win.c:
32581         Gerard Patel <gerard.patel@asi.fr>
32582         Don't return last active popup if it is pointing to a deleted window.
32584         * documentation/wine.man.in, misc/options.c:
32585         Andreas Mohr <amohr@codeweavers.com>
32586         Improved usage message.
32588         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/server.h, memory/registry.c, server/registry.c, server/request.c, server/request.h, server/trace.c:
32589         Converted enum_key_value request to the new request mechanism.
32591         * misc/cdrom.c:
32592         Huw D M Davies <hdavies@codeweavers.com>
32593         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
32595         * dlls/comctl32/tab.c:
32596         Aric Stewart <aric@codeweavers.com>
32597         Fixed some difficulties with the font on vertical tabs. Also plugged a
32598         resource leak.
32600         * dlls/comctl32/header.c:
32601         Ulrich Czekalla <ulrichc@codeweavers.com>
32602         Mark width as valid when we send HDN_ENDTRACKA.
32604         * dlls/ole32/ole2.c:
32605         Huw D M Davies <hdavies@codeweavwers.com>
32606         Check to see whether any ancestor windows are drop targets.
32608         * files/dos_fs.c:
32609         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32610         Spelling fix.
32612         * include/winnt.h, loader/pe_image.c:
32613         François Gouget <fgouget@codeweavers.com>
32614         Changed the type of Function to PDWORD as on Windows.
32616         * dlls/dplayx/dplaysp.h:
32617         François Gouget <fgouget@codeweavers.com>
32618         Removed the declspec specifier.
32620         * dlls/ntdll/ntdll.spec, misc/options.c, miscemu/main.c, miscemu/wine.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
32621         Added support for Unicode applications in winebuild.
32622         Removed cuiexe_no_main hack.
32623         Avoid stdcall function declarations inside functions because of gcc bug.
32625         * misc/registry.c:
32626         Martin Pilka <mpilka@codeweavers.com>
32627         - registry loading speed up (reduced client <-> server communication)
32628         - make the code a bit more understandable
32630 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
32632         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
32633         Jon Griffiths <jon_p_griffiths@yahoo.com>
32634         Added "ignore" directive for skipping individual symbol resolution.
32636         * dlls/commdlg/cdlg_Ru.rc:
32637         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
32638         Added more Russian support.
32640         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.spec, dlls/winnls/.cvsignore, dlls/winnls/Makefile.in, dlls/winnls/winnls.c, dlls/winnls/winnls.spec, dlls/winnls/winnls32.spec:
32641         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32642         Added a spec file for 16bit imm.
32643         Added spec files for winnls and winnls32.
32645         * include/wine/winbase16.h:
32646         Added inline definition for MapSL.
32648         * tools/wineshelllink:
32649         Andreas Mohr <amohr@codeweavers.com>
32650         Fixed an unquoted string.
32652         * files/directory.c, files/drive.c:
32653         Lawson Whitney <lawson_whitney@juno.com>
32654         Add strerror() to the "Could not stat" and "Invalid path" startup
32655         error messages.
32657         * scheduler/sysdeps.c:
32658         Commented out large stack init now that thread stacks are at least 1Mb.
32660         * dlls/ddraw/main.c:
32661         Marcus Meissner <marcus@jet.franken.de>
32662         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
32663         this interface and do not use IDirectDraw.
32665         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
32666         Francois Gouget <fgouget@codeweavers.com>
32667         Removed the name of APIs exported by ordinal.
32669         * dlls/kernel/nls/hun.nls:
32670         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
32671         Some NLS updates.
32673 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
32675         * documentation/Makefile.in, documentation/architecture.sgml, documentation/authors.ent, documentation/bugs.sgml, documentation/build.sgml, documentation/compiling.sgml, documentation/configuring.sgml, documentation/consoles.sgml, documentation/cvs-regression.sgml, documentation/db2html-winehq, documentation/debugger.sgml, documentation/debugging.sgml, documentation/default.dsl, documentation/dlls.sgml, documentation/documentation.sgml, documentation/fonts.sgml, documentation/getting.sgml, documentation/i18n.sgml, documentation/implementation.sgml, documentation/installing.sgml, documentation/introduction.sgml, documentation/ole.sgml, documentation/opengl.sgml, documentation/packaging.sgml, documentation/patches.sgml, documentation/porting.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml, documentation/tools.sgml, documentation/wine-doc.sgml, documentation/winehq.dsl, documentation/winelib-user.sgml:
32676         John R. Sheets <jsheets@codeweavers.com>
32677         Documentation update.
32679         * dlls/odbc32/proxyodbc.c, include/wine/library.h, include/wine/port.h, library/loader.c, library/port.c, loader/elf.c, loader/module.c, relay32/builtin32.c:
32680         James Abbatiello <jabbey@codeweavers.com>
32681         Work around glibc 2.1.x dlopen bug (again).
32683         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h:
32684         Andreas Mohr <amohr@codeweavers.com>
32685         - implemented proper LDD/LDID handling
32686         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
32687           yet, I want help), InstallHinfSection
32688         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
32689         - many new .spec stubs
32691         * dlls/shell32/shellole.c, include/wine/obj_base.h:
32692         Andreas Mohr <amohr@codeweavers.com>
32693         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
32694         badly fail with E_INVALIDARG in case native OLE32 is used.
32696         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
32697         François Gouget <fgouget@codeweavers.com>
32698         Added mapi.h with the definitions needed by the MFC.
32700         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
32701         Eric Kohl <ekohl@codeweavers.com>
32702         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
32704         * tools/makedep.c:
32705         Eric Pouech <Eric.Pouech@wanadoo.fr>
32706         Fixed path resolution for a/b.c source files.
32708         * controls/listbox.c:
32709         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32710         Invalidate the focus rect when a listbox is resized.
32712         * scheduler/process.c, scheduler/syslevel.c, tools/winebuild/spec16.c, win32/except.c, windows/dce.c, windows/nonclient.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/gdi.h, include/ldt.h, include/miscemu.h, include/selectors.h, misc/lstr.c, msdos/dosaspi.c, msdos/int25.c, msdos/int26.c, objects/gdiobj.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c, debugger/dbgmain.c, dlls/commdlg/filedlg95.c, dlls/gdi/gdi_main.c, dlls/oleaut32/oleaut.c, dlls/user/resource.c, dlls/winaspi/winaspi32.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
32713         Removed some unnecessary includes.
32714         Got rid of ldt.h.
32716         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
32717         Use getpagesize() instead of VIRTUAL_GetPageSize().
32719         * windows/win.c, windows/winhelp.c, windows/winproc.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, objects/bitmap.c, objects/font.c, objects/metafile.c, scheduler/thread.c, windows/class.c, windows/cursoricon.c, windows/defwnd.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/painting.c, windows/scroll.c, misc/error.c, msdos/devices.c, include/wine/mmsystem16.h, include/wine/port.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, loader/resource.c, loader/task.c, memory/atom.c, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/local.c, memory/selector.c, memory/string.c, dlls/winmm/mcianim/mcianim.c, dlls/winsock/async.c, files/file.c, graphics/escape.c, graphics/mapping.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/digitalv.h, include/mmddk.h, include/ole.h, include/stackframe.h, include/user.h, include/wingdi.h, include/winnt.h, dlls/user/lstr.c, dlls/user/text.c, dlls/user/wsprintf.c, dlls/version/ver16.c, dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c, dlls/wineps/escape.c, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.spec, dlls/kernel/debugger.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/msvideo/msvideo_main.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/oleaut32/ole2disp.c, dlls/olecli/olecli.spec, dlls/olecli/olecli_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/gdi/gdi.spec, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/commdlg/cdlg.h, controls/edit.c, controls/listbox.c, controls/menu.c, controls/combo.c:
32720         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
32721         Fixed a few ptr/segptr mismatches.
32722         Moved CONV_RECT/POINT macros to wingdi16.h.
32724         * debugger/debug.l, dlls/comctl32/header.c, dlls/oleaut32/typelib.c, dlls/serialui/confdlg.c, dlls/winspool/info.c, objects/enhmetafile.c, windows/winpos.c:
32725         Fixed some warnings.
32727         * windows/driver.c, dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h:
32728         Eric Pouech <Eric.Pouech@wanadoo.fr>
32729         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
32730         Fixed some bugs in 16 bit part as well.
32731         Now correctly parsing the system.ini extra parameters.
32733         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
32734         Marcus Meissner <marcus@jet.franken.de>
32735         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
32737         * dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
32738         Jon Griffiths <jon_p_griffiths@yahoo.com>
32739         - Implement console I/O
32740         - Support temporary files, add tmpfile, rmtmp
32741         - spawn* functions: fix args, add cwait, searchenv
32743         * programs/clock/main.c:
32744         Eric Pouech <Eric.Pouech@wanadoo.fr>
32745         Removed a crash in program/clock.
32747         * dlls/comctl32/header.c:
32748         Eric Kohl <ekohl@rz-online.de>
32749         Fixed crash of WinZip 8.0 due to invalid image list handle.
32751         * include/windef.h:
32752         Francois Gouget <fgouget@codeweavers.com>
32753         Define NULL as in Win32.
32755         * dlls/msvideo/msvideo_main.c:
32756         Eric Pouech <Eric.Pouech@wanadoo.fr>
32757         Return values from DRV_ENABLE should not be checked.
32759         * dlls/kernel/format_msg.c:
32760         Eric Pouech <Eric.Pouech@wanadoo.fr>
32761         FormatMessageA wasn't properly handling the %ls modifier.
32763         * dlls/comctl32/toolbar.c:
32764         Andreas Mohr <amohr@codeweavers.com>
32765         Invalid buttons are "hidden".
32767         * dlls/shell32/shellpath.c:
32768         Andreas Mohr <amohr@codeweavers.com>
32769         Move all values of SHGetSpecialFolderPathA into an array, add some
32770         other registry locations and improve the number of supported CSIDLs.
32772         * dlls/commdlg/filedlg95.c:
32773         Ian Pilcher <pilcher@concentric.net>
32774         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
32775         OFN_ALLOWMULTISELECT is set.
32777 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
32779         * scheduler/process.c, if1632/relay.c, include/main.h, loader/main.c, misc/main.c, misc/options.c, ole/ole2nls.c, relay32/builtin32.c, dlls/kernel/kernel_main.c:
32780         Got rid of main.h.
32782         * relay32/relay386.c, relay32/snoop.c:
32783         Use __ASM_GLOBAL_FUNC directly in i386-only code.
32785         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
32786         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
32788         * include/drive.h, include/winbase.h, misc/cdrom.c, msdos/int11.c, msdos/int13.c, msdos/int17.c, msdos/int21.c, msdos/int2f.c, controls/combo.c, controls/listbox.c, dlls/commdlg/filedlg.c, dlls/shell32/shell.c, dlls/user/network.c, files/drive.c:
32789         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
32790         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
32791         correct names.
32792         Cleaned up a few dependencies on internal drive.c functions.
32794         * configure, configure.in, dlls/dinput/Makefile.in, 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/config.h.in, include/dinput.h:
32795         Marcus Meissner <Marcus.Meissner@caldera.de>
32796         Added preferences to dinput drivers (so we can have two joystick
32797         drivers). Implemented a joystick driver for the Linux 2.4
32798         dev/input/event API.
32800         * include/winnls.h, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/locale.c, dlls/crtdll/time.c:
32801         Jon Griffiths <jon_p_griffiths@yahoo.com>
32802         - Implemented setlocale parsing and LC_TYPE behavior.
32803         - Implemented isleadbyte, snprintf.
32804         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
32806         * include/shellapi.h:
32807         Francois Gouget <fgouget@codeweavers.com>
32808         Added a prototype for SHAppBarMessage.
32810         * dlls/user/text.c:
32811         Dimitrie O. Paun <dimi@cs.toronto.edu>
32812         Fixed indentation problems resulting from automatic renaming, other
32813         aesthetic fixes.
32815         * dlls/comctl32/tab.c:
32816         Gerard Patel <gerard.patel@asi.fr>
32817         Use DrawText to display text in horizontal tabs.
32819         * server/registry.c:
32820         Martin Pilka <mpilka@codeweavers.com>
32821         Changed the condition so it also works in case when sscanf returns EOF.
32823 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
32825         * windows/user.c, memory/environ.c, memory/selector.c, memory/virtual.c, misc/version.c, miscemu/main.c, msdos/dpmi.c, msdos/vxd.c, relay32/relay386.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, dlls/crtdll/exit.c, dlls/crtdll/spawn.c, dlls/crtdll/time.c, dlls/kernel/utthunk.c, include/Makefile.in, include/ldt.h, include/module.h, include/process.h, include/winbase.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c:
32826         Moved all Wine internal definitions out of process.h.
32828         * tools/winebuild/spec32.c:
32829         Output the exports table in assembly code to make it possible to
32830         export C++ mangled names.
32832         * dlls/ntdll/rtl.c:
32833         Implemented RtlAcquirePebLock and RtlReleasePebLock.
32835         * dlls/user/text.c:
32836         Gerard Patel <gerard.patel@asi.fr>
32837         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
32839         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
32840         Dmitry Timoshkov <dmitry@codeweavers.com>
32841         Add CF_UNICODETEXT as primary text clipboard format.
32842         Use [x11drv].TextCP for interchange with X.
32844 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
32846         * programs/Makeprog.rules.in:
32847         Dennis Bjorklund <db@zigo.dhs.org>
32848         Remove old link before creating the new one.
32850         * windows/x11drv/event.c, windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/controls.h, dlls/user/resources/user32.rc, dlls/user/user_main.c, include/button.h, include/combo.h, include/desktop.h, include/dialog.h, include/mdi.h, include/menu.h, include/scroll.h, include/static.h, include/win.h, include/x11drv.h, windows/Makefile.in, windows/class.c, windows/defdlg.c, windows/dialog.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/sysparams.c, windows/user.c, windows/win.c, windows/winpos.c, windows/winproc.c, Make.rules.in, controls/Makefile.in, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/widgets.c:
32851         Moved most builtin controls structures into their respective C file.
32852         Created new controls.h file private to user32.dll and moved remaining
32853         builtin controls definitions there.
32855 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
32857         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
32858         Removed no longer used elfdll loader.
32860         * windows/class.c, windows/message.c, dlls/winmm/wineoss/mixer.c, include/queue.h, include/wnaspi32.h, misc/main.c, dlls/oleaut32/ole2disp.c, README:
32861         Andreas Mohr <amohr@codeweavers.com>
32862         - README update
32863         - add offsets to ASPI struct defines
32864         - spelling
32866         * dlls/oleaut32/safearray.c:
32867         Andreas Mohr <amohr@codeweavers.com>
32868         Don't fail on pointer address checking when foreign heap.
32870         * include/oleauto.h:
32871         Andreas Mohr <amohr@codeweavers.com>
32872         Removed duplicate defines.
32874         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
32875         Andreas Mohr <amohr@codeweavers.com>
32876         Fixed MessageBox() usage.
32878         * dlls/winaspi/winaspi32.c:
32879         Andreas Mohr <amohr@codeweavers.com>
32880         Print CDB area.
32882 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
32884         * windows/defwnd.c:
32885         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32886         Added handlers for some IME messages in DefWindowProc.
32888         * dlls/commdlg/filedlg95.c:
32889         Gerard Patel <gerard.patel@asi.fr>
32890         Fileokstring notification should be sent to the custom child dialog,
32891         not to the main dialog.
32893         * dlls/ntdll/ntdll.spec:
32894         Andrew Lewycky <andrew@transgaming.com>
32895         Ove Kaaven <ovek@transgaming.com>
32896         De-stub sin() and cos().
32897         Add noimport flag to sin(), cos(), and pow().
32899         * windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user.spec, include/button.h, include/class.h, include/win.h, include/wine/winuser16.h, include/x11drv.h, windows/class.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/user.c, windows/win.c, controls/button.c, controls/desktop.c, controls/widgets.c:
32900         Removed dependencies on the internals of the CLASS structure.
32901         Added support for having both ASCII and Unicode window procedures for
32902         builtin classes.
32904         * windows/defdlg.c, windows/winproc.c:
32905         Removed calls to WIDGETS_IsControl.
32907         * include/wininet.h:
32908         Francois Gouget <fgouget@codeweavers.com>
32909         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
32910         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
32911         GOPHER_ATTRIBUTE_ENUMERATOR.
32913         * include/winsock.h, tools/winemaker:
32914         Francois Gouget <fgouget@codeweavers.com>
32915         Added a prototype for closesocket.
32917         * dlls/commdlg/printdlg.c:
32918         Marcus Meissner <marcus@jet.franken.de>
32919         Fixed handling of DialogBoxIndirectParamA return value.
32921 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
32923         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
32924         Added automatic translation of the config file to the new
32925         format. Updated documentation.
32927         * include/wine/port.h:
32928         Added define for S_ISLNK if missing.
32930         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
32931         Don't make the spec file constructors static so that they don't get
32932         optimized out.
32934         * include/bitmap.h, include/x11drv.h, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/text.c:
32935         Ove Kaaven <ovek@transgaming.com>
32936         Andrew Lewycky <andrew@transgaming.com>
32937         Gavriel State <gav@transgaming.com>
32938         DIB section improvements; UpdateDIBSection has been replaced with
32939         LockDIBSection and UnlockDIBSection, for improved thread safety.
32940         DIB_Status_* is now driver-independent, and there's a new
32941         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
32942         pitch. Slight optimization of DIBsection->display BitBlt.
32944         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
32945         Michael Veksler <mveksler@techunix.technion.ac.il>
32946         Add basic NLS information needed for Hebrew.
32948         * dlls/kernel/nls/cym.nls:
32949         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32950         Welsh needs iso8859-14.
32952         * windows/x11drv/event.c:
32953         Ove Kaaven <ovek@arcticnet.no>
32954         Use SendNotifyMessage() for WM_SYNCPAINT.
32956         * dlls/ntdll/nt.c:
32957         James Juran <jamesjuran@alumni.psu.edu>
32958         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
32960         * documentation/samples/config:
32961         Added sample config file in the new format.
32963         * configure, configure.in:
32964         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
32965         stack alignments.
32967         * tools/winebuild/import.c:
32968         Eric Pouech <Eric.Pouech@wanadoo.fr>
32969         Now prints line number for 'x.dll imported but no symbols used' warning.
32971         * controls/combo.c:
32972         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32973         Update internal controls on WM_WINDOWPOSCHANGED.
32975         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
32976         Build the debugger as a .so.
32978         * dlls/shell32/Makefile.in, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi_main.c, include/dplay.h, ole/Makefile.in, ole/uuid.c, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/ddraw/Makefile.in, dlls/ddraw/main.c, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx_main.c, dlls/dsound/Makefile.in, dlls/dsound/dsound_main.c, dlls/ole32/Makefile.in, dlls/ole32/oleobj.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c, Make.rules.in, Makefile.in:
32979         Created a small static library in ole/libuuid.a that contains all the
32980         UUID definitions (with the help of Francois Gouget).
32982         * tools/wmc/Makefile.in, tools/wrc/Makefile.in, dlls/crtdll/Makefile.in, dlls/lzexpand/Makefile.in, dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in, dlls/version/Makefile.in, if1632/Makefile.in, libtest/Makefile.in, programs/Makeprog.rules.in, programs/avitools/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, dlls/Makedll.rules.in, dlls/comctl32/Makefile.in:
32983         Use libwine and libwine_unicode directly from their build directory
32984         instead of using symlinks.
32986         * dlls/x11drv/Makefile.in, dlls/x11drv/x11drv_main.c, include/ts_shape.h, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/ts_xvideo.h, tools/make_X11wrappers, tsx11/.cvsignore, tsx11/Makefile.in, tsx11/locking.c, tsx11/ts_shape.c, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, tsx11/ts_xvideo.c, Make.rules.in, Makefile.in, configure, configure.in:
32987         Build tsx11 layer as a separate shared library.
32989 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
32991         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
32992         Always pass lower-case filenames to wine_dll_load().
32993         Clear dlerror() before and after calls to dlopen/dlsym to work around
32994         a glibc bug (thanks to James Abbatiello for tracking the bug).
32996         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
32997         Nerijus Baliunas <nerijus@users.sourceforge.net>
32998         Fixed Serbian language code page.
33000         * controls/combo.c:
33001         Aric Stewart <aric@codeweavers.com>
33002         Fixed a problem where the string in a combo box flickers if you
33003         rapidly reset the content and then replace the content.
33005         * loader/pe_image.c:
33006         Andreas Mohr <amohr@codeweavers.com>
33007         Better error message for forwards.
33009         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
33010         Aric Stewart <aric@codeweavers.com>
33011         Added Chinese resources.
33013         * include/imm.h:
33014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33015         Added some missing definitions.
33017         * dlls/rpcrt4/rpcrt4_main.c:
33018         Stefan Leichter <Stefan.Leichter@camline.com>
33019         Compile fix for gcc 2.7.2.3.
33021         * Make.rules.in, configure, configure.in:
33022         Dimitrie O. Paun <dimi@cs.toronto.edu>
33023         Use the approriate command for combining .o files.
33025         * windows/winproc.c:
33026         Dmitry Timoshkov <dmitry@codeweavers.com>
33027         Removed the code duplication.
33029         * windows/winproc.c:
33030         Rein Klazes <rklazes@casema.net>
33031         Don't forget to map the message in WINPROC_MapMsg16To32W().
33033         * relay32/builtin32.c:
33034         Andreas Mohr <amohr@codeweavers.com>
33035         Fixed dlerror() check to use strstr().
33037         * dlls/Makefile.in:
33038         Dimitrie O. Paun <dimi@cs.toronto.edu>
33039         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
33041         * tools/makedep.c:
33042         Dimitrie O. Paun <dimi@cs.toronto.edu>
33043         - overwrite (rather than append) the output file if we have no separator
33044         - avoid output if there is nothing to do
33046         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
33047         Ken Coleman <ken_coleman@iname.com>
33048         Added a first-cut version of MapVirtualKeyExW() that has the same
33049         functionality (and limitations) as the ANSI version.
33051         * tools/wineinstall:
33052         Andreas Mohr <amohr@codeweavers.com>
33053         wineinstall didn't create the default no-windows directory /c
33054         when just pressing enter.
33056         * graphics/x11drv/dib.c:
33057         Guy L. Albertelli <galberte@neo.lrun.com>
33058         - correct number of colormap entries looked at in GetDIBColorTable.
33059         - correct number of colormap entries processed in SetDIBColorTable.
33061         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
33062         Rein Klazes <rklazes@casema.net>
33063         Somes fixes for Dutch locales.
33065         * dlls/imm32/imm32.spec:
33066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33067         Added some stubs.
33069 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
33071         * ANNOUNCE, ChangeLog, include/version.h:
33072         Release 20001202.
33074 ----------------------------------------------------------------
33075 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
33077         * server/mapping.c:
33078         Andreas Mohr <amohr@codeweavers.com>
33079         Check the attributes of the *current* section, not only the attributes
33080         of the *first* section...
33082         * windows/winproc.c:
33083         Fixed WINPROC_GetPtr() to always pass the start of the block to
33084         HeapValidate().
33086         * scheduler/process.c:
33087         Display an error message if loading a Winelib app failed (suggested by
33088         Francois Gouget).
33090         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dmaterial.c, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, include/d3dtypes.h, include/dplay.h, include/dplobby.h:
33091         Francois Gouget <fgouget@free.fr>
33092         Use the DUMMYUNIONNAME macros so that the headers can be used in
33093         Winelib.
33095         * if1632/builtin.c, include/file.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, files/dos_fs.c, files/file.c:
33096         Aric Stewart <aric@codeweavers.com>
33097         Added ASCII-only version of toupper, tolower, strcasecmp and the like
33098         for file and module I/O.
33100         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
33101         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
33102         again (untested).
33104         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
33105         Patrik Stridvall <ps@leissner.se>
33106         Added/modified documentation for function arguments.
33108         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api, tools/winapi_check/win16/winsock.api, tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/user32.api:
33109         Patrik Stridvall <ps@leissner.se>
33110         Minor API files update.
33112         * dlls/commdlg/filedlg95.c:
33113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33114         FileOpenDlgProc95: notify application of changed selection after
33115         filling template.
33117         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
33118         Eric Pouech <Eric.Pouech@wanadoo.fr>
33119         Fixed bugs when tray was open.
33121         * windows/winproc.c:
33122         Dmitry Timoshkov <dmitry@codeweavers.com>
33123         Added several additional to/from unicode message mappings.
33125         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
33126         Always put the dll constructor in the .init section, and like the
33127         .spec.o file first to ensure correct calling order of the constructors.
33129         * msdos/int10.c, msdos/int15.c, objects/brush.c, win32/except.c, dlls/crtdll/crtdll.h, dlls/crtdll/file.c, dlls/ole32/clipboard.c, dlls/oleaut32/variant.c, memory/selector.c, misc/registry.c, wine.ini:
33130         Francois Gouget <fgouget@codeweavers.com>
33131         Fixed miscellaneous typos, syntactic and grammatical errors.
33133         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
33134         Francois Gouget <fgouget@codeweavers.com>
33135         Fixed the case of "Winelib".
33137         * documentation/winemaker.man:
33138         Francois Gouget <fgouget@codeweavers.com>
33139         Fix the Winelib case.
33140         The linking aspects have been solved by the last winebuild update ->
33141         removed from the todo list.
33142         The configure script has been updated -> removed from the todo list.
33144         * tools/winemaker:
33145         Francois Gouget <fgouget@codeweavers.com>
33146         If there is a single target, it should also get the 'project_settings
33147         sources'.
33148         If a subdirectory is called 'include' then add it to the include path.
33150         * windows/winproc.c:
33151         Dimitrie O. Paun <dimi@cs.toronto.edu>
33152         Include config.h.
33154         * include/winuser.h:
33155         Dmitry Timoshkov <dmitry@codeweavers.com>
33156         Added several clipboard formats.
33158         * Make.rules.in:
33159         Dennis Björklund <db@zigo.dhs.org>
33160         Compile fix for building wine outside the source tree.
33162         * dlls/wininet/internet.c:
33163         Andreas Mohr <amohr@codeweavers.com>
33164         InternetCloseHandle didn't return TRUE in all appropriate cases.
33166         * win32/device.c:
33167         Andreas Mohr <amohr@codeweavers.com>
33168         Added a --winver nt40 hint to VxD error message.
33170         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
33171         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
33172         Added some stubs.
33174         * windows/defwnd.c:
33175         Louis Philippe Gagnon <louisphilippe@macadamian.com>
33176         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
33177           release it on a WM_RBUTTONUP
33178         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
33179         - Use parent-relative coordinates when calling NC_HandleNCHitTest
33181 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
33183         * objects/enhmetafile.c, objects/font.c, objects/metafile.c, objects/palette.c, objects/text.c, ole/ole2nls.c, scheduler/process.c, windows/class.c, windows/cursoricon.c, windows/dce.c, windows/hook.c, windows/keyboard.c, windows/message.c, windows/win.c, windows/winproc.c, graphics/metafiledrv/init.c, loader/task.c, memory/virtual.c, misc/system.c, msdos/int10.c, objects/brush.c, objects/dc.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, dlls/winsock/socket.c, dlls/winspool/info.c, files/drive.c, graphics/dispdib.c, graphics/enhmetafiledrv/init.c, dlls/msacm/format.c, dlls/ntdll/reg.c, dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/exticon.c, dlls/user/lstr.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/printdlg.c, dlls/kernel/comm.c:
33184         Patrik Stridvall <ps@leissner.se>
33185         Added/modified documentation for function arguments.
33187         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
33188         Patrik Stridvall <ps@leissner.se>
33189         Fixed Win16 documentation not fixed because of a bug in winapi_check.
33191         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/icmp/icmp_main.c, dlls/kernel/kernel.spec, dlls/wininet/ftp.c, include/config.h.in, loader/dos/dosmod.c, misc/registry.c, server/context_sparc.c, configure, configure.in:
33192         Patrik Stridvall <ps@leissner.se>
33193         Fixed some issues found by winapi_check.
33195         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
33196         Patrik Stridvall <ps@leissner.se>
33197         - Fixed a bug concerning Win16 documentation.
33198         - Fixed some bugs concerning argument documentation
33199         - Minor API files update
33201         * scheduler/process.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, tools/winebuild/spec16.c, windows/dce.c, windows/driver.c, windows/input.c, windows/queue.c, windows/spy.c, windows/user.c, windows/winpos.c, graphics/win16drv/font.c, if1632/thunk.c, loader/dos/module.c, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/resource.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, msdos/dpmi.c, msdos/vxd.c, relay32/builtin32.c, relay32/snoop.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/crtdll/time.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/ole32/storage.c, dlls/shell32/shellpath.c, dlls/user/exticon.c, dlls/user/mouse.c, dlls/version/resource.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, debugger/msc.c, dlls/comctl32/animate.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c:
33202         Removed some unnecessary includes.
33204         * include/module.h, include/neexe.h, include/wine/winbase16.h:
33205         Moved useful NE format definitions to winbase16.h.
33207         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
33208         Dimitrie O. Paun <dimi@cs.toronto.edu>
33209         Modified winebuild to use the __ASM_FUNC macro for greater portability.
33211         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/utthunk.c, dlls/kernel/wprocs.spec, loader/ne/module.c, loader/ne/segment.c, msdos/int2f.c, msdos/interrupts.c:
33212         Moved the few remaining functions in wprocs.dll to kernel.dll.
33213         No longer load wprocs.dll unconditionally.
33214         Restored default interrupt handler behavior (reported by Andreas Mohr).
33216         * dlls/user/user32.spec, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, files/dos_fs.c, include/winbase.h, dlls/kernel/kernel32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell.c, dlls/shell32/shell.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellreg.c:
33217         Finished separation of shell32 and wsock32.
33219         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
33220         Dimitrie O. Paun <dimi@cs.toronto.edu>
33221         Supply dummy getrlimit if absent.
33223         * dlls/kernel/kernel.spec:
33224         Eric Pouech <Eric.Pouech@wanadoo.fr>
33225         Fixed segstr to str proto.
33227         * debugger/debugger.h, debugger/types.c:
33228         Eric Pouech <Eric.Pouech@wanadoo.fr>
33229         Cleaned up internal types definition.
33231         * debugger/stabs.c:
33232         Eric Pouech <Eric.Pouech@wanadoo.fr>
33233         Improved stabs loading (now using recursive parsing, required by stabs
33234         generated by latest gcc versions).
33236         * debugger/expr.c:
33237         Eric Pouech <Eric.Pouech@wanadoo.fr>
33238         Work around for deref issues (least impact solution taken, even if issues remain).
33240         * dlls/kernel/nls/cht.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dan.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/trk.nls, dlls/kernel/nls/zhi.nls:
33241         Aric Stewart <aric@codeweavers.com>
33242         A number of additions to the nls files. Also one correction, we had
33243         895 for the Czech default codepage but according to microsoft it
33244         should be 852.
33246         * tools/winelauncher.in:
33247         Jeremy White <jwhite@codeweavers.com>
33248         Make winelauncher work better for source tree builds.
33249         Make winelauncher detect the lack of a ~/.winerc file and prompt the
33250         user about it.
33251         Pass command line parameters a bit more graciously; improves
33252         interaction with gmc and kfm.
33254         * windows/x11drv/wnd.c:
33255         Marcus Meissner <marcus@jet.franken.de>
33256         Added the KDE 2 beta and final method of specifying systray windows.
33258 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
33260         * controls/listbox.c:
33261         Louis Philippe Gagnon <louisphilippe@macadamian.com>
33262         Don't update scrollbars when processing WM_DESTROY.
33264         * windows/winproc.c:
33265         Check for NULL handle before calling HeapValidate.
33267         * documentation/winemaker.man:
33268         Francois Gouget <fgouget@codeweavers.com>
33269         Bring the man page in line with the latest version of winemaker.
33271         * tools/winemaker:
33272         Francois Gouget <fgouget@codeweavers.com>
33273         - In interactive mode, don't ignore invalid options, ask the user again
33274         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
33275         - Pass the global defines and include path to WRC
33276         - Base the cleanup on the OBJS variable so that it works even if the
33277           sources are in a subdirectory
33279         * tools/winemaker:
33280         Francois Gouget <fgouget@codeweavers.com>
33281         - Fix the handling of relative include/library paths
33282         - In interactive mode, print "./" for the top level directory rather
33283           than an empty string
33284         - We don't need to force a space before assignments
33285         - Align TOPSRCDIR & co like all the other assignements
33286         - Compile Dlls first (dependencies would do it more or less anyway)
33287         - Wording change in the usage
33289         * dlls/shell32/Makefile.in, dlls/user/Makefile.in, dlls/winmm/mci.c, dlls/winmm/winmm.spec, misc/registry.c, debugger/Makefile.in, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/gdi/Makefile.in:
33290         Finished separation of advapi32.
33292         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
33293         Finished separation of ole32.
33295         * dlls/comctl32/comctl32undoc.c:
33296         Guy L. Albertelli <galberte@neo.lrun.com>
33297         Implement better version of DPA_Merge.
33299         * dlls/wininet/ftp.c:
33300         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33301         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
33303         * memory/heap.c:
33304         Andreas Mohr <amohr@codeweavers.com>
33305         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
33307         * dlls/winmm/mciwave/.cvsignore, dlls/winmm/midimap/.cvsignore, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wineoss/.cvsignore, dlls/winsock/.cvsignore, dlls/winspool/.cvsignore, dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, dlls/x11drv/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore, dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore, dlls/wineps/.cvsignore, dlls/wininet/.cvsignore, dlls/winmm/.cvsignore, dlls/winmm/joystick/.cvsignore, dlls/winmm/mcianim/.cvsignore, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mcicda/.cvsignore, dlls/winmm/mciseq/.cvsignore, dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore, dlls/rasapi32/.cvsignore, dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore, dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore, dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore, dlls/urlmon/.cvsignore, dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msnet32/.cvsignore, dlls/msvideo/.cvsignore, dlls/ntdll/.cvsignore, dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore, dlls/crtdll/.cvsignore, dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore, dlls/dinput/.cvsignore, dlls/dplay/.cvsignore, dlls/dplayx/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore, dlls/icmp/.cvsignore, dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore, dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore:
33308         David Elliott <dfe@infinite-internet.net>
33309         Remove libXXXX.so.1.0 lines from .cvsignore files.
33311         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
33312         Finished separation of comclt32 and comdlg32.
33314         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
33315         Fixed progman internal dependencies and build it like the other
33316         programs.
33318         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
33319         Export a few 16-bit functions needed by higher-level dlls.
33321         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
33322         Export the wine server functions from ntdll.
33324         * tools/winapi_check/win16/toolhelp.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
33325         Patrik Stridvall <ps@leissner.se>
33326         - Added new option --documentation-arguments
33327         - Minor API files update
33329         * dlls/richedit/charlist.c, dlls/richedit/reader.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/urlmon/umon.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/utility.c, include/ocidl.h, include/rpc.h, include/unknwn.h, include/windows.h, msdos/int11.c, dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c, dlls/oleaut32/connpt.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
33330         Patrik Stridvall <ps@leissner.se>
33331         Don't include windows.h internally.
33333         * documentation/wine.man.in, misc/version.c:
33334         Andreas Mohr <amohr@codeweavers.com>
33335         Added alias capability to --winver.
33336         win2000 is the official value.
33338         * dlls/oleaut32/Makefile.in, graphics/win16drv/font.c, if1632/thunk.c, include/heap.h, include/winbase.h, memory/heap.c, memory/selector.c, scheduler/process.c, dlls/kernel/utthunk.c, dlls/msvideo/Makefile.in:
33339         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
33340         Added a hack in MapLS to recognize such allocations and use the heap
33341         selector in this case.
33343         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
33344         Removed dependencies on Wine internal functions.
33346         * windows/winproc.c:
33347         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
33349         * documentation/wine.conf.man.in, documentation/wine.man.in, include/loadorder.h, loader/loadorder.c, loader/module.c, loader/ne/module.c, relay32/builtin32.c, wine.ini:
33350         Removed "elfdll" load order option and updated documentation.
33352 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
33354         * win32/device.c, configure, configure.in, dlls/ntdll/signal_i386.c, include/config.h.in, server/context_i386.c, server/ptrace.c, server/request.c:
33355         Dimitrie O. Paun <dimi@cs.toronto.edu>
33356         Do not include sys/ptrace.h and sys/user.h unconditionally.
33357         Other portability fixes.
33359         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
33360         Brian Teague <bteague@rice.edu>
33361         Add a stub for the CAPS1 capability in GetDeviceCaps.
33362         Define the CAPS1 bit flags in wingdi.h
33363         Make various calls to GetDeviceCaps in DLLS use #defined values.
33365         * tools/winebuild/spec16.c, windows/keyboard.c, windows/winproc.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/user/mouse.c, if1632/relay.c, include/builtin16.h, include/wine/winbase16.h, loader/ne/module.c, loader/ne/segment.c, misc/system.c, msdos/dpmi.c, scheduler/thread.c, tools/winebuild/relay.c:
33366         Renamed CallTo16* functions to wine_call_to_16* and export them from
33367         kernel32.spec.
33369         * dlls/commdlg/filedlg.c:
33370         Gerard Patel <gerard.patel@asi.fr>
33371         Fixed returned length of files.
33373         * configure.in, debugger/stabs.c, include/config.h.in, configure:
33374         Dimitrie O. Paun <dimi@cs.toronto.edu>
33375         Do not use a.out.h.
33377         * dlls/commdlg/fontdlg.c, dlls/mpr/Makefile.in, dlls/mpr/wnet.c, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.c, dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/wingdi.h, dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c:
33378         Cleaned up some more dependencies on Wine internal functions.
33380         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
33381         Added implementation of lstat to port.c.
33383         * win32/device.c:
33384         Kees Schoenmakers <keess@milltronics.com>
33385         Added HASP device stub.
33387         * objects/gdiobj.c:
33388         Lionel Ulmer <lionel.ulmer@free.fr>
33389         Fixed the size of the large_handles array.
33391         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
33392         Dimitrie O. Paun <dimi@cs.toronto.edu>
33393         Fixed a few compilation warnings.
33395         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
33396         Andreas Mohr <amohr@codeweavers.com>
33397         WM_SETTEXT should return TRUE on success.
33399         * memory/virtual.c:
33400         Andreas Mohr <amohr@codeweavers.com>
33401         VirtualQuery should return 0 for all addresses >= 0xc0000000.
33403         * dlls/comctl32/listview.c:
33404         Aric Stewart <aric@codeweavers.com>
33405         Ownerdata listviews were not clearing previously selected items when a
33406         new item is set as selected using SetItem and the listview has
33407         LVIS_SINGLESEL.
33409 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
33411         * windows/x11drv/keyboard.c:
33412         Aric Stewart <aric@codeweavers.com>
33413         We were returning characters for various CTRL + Symbol keystrokes
33414         which should not return characters.
33416         * misc/cpu.c:
33417         Marcus Meissner <Marcus.Meissner@caldera.de>
33418         linux-2.4.0-test10 now calls 'flags' as 'features'.
33420         * windows/win.c:
33421         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33422         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
33424         * controls/button.c, controls/widgets.c:
33425         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33426         Made button control fully unicode aware.
33428         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
33429         Andreas Mohr <amohr@codeweavers.com>
33430         - fix crash in SETUPX_TranslateLDID()
33431         - implement custom LDID lookup
33433         * misc/cdrom.c, misc/cpu.c, misc/version.c, objects/enhmetafile.c, objects/font.c, ole/ole2nls.c, win32/console.c, win32/init.c, windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, windows/winproc.c, files/directory.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, if1632/builtin.c, include/wine/winestring.h, loader/module.c, loader/ne/convert.c, loader/pe_resource.c, memory/environ.c, memory/registry.c, memory/string.c, dlls/shell32/shelllink.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/kernel/format_msg.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/shell32/pidl.c, controls/menu.c, dlls/advapi32/advapi.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c:
33434         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
33436         * documentation/wine.man.in:
33437         Andreas Mohr <amohr@codeweavers.com>
33438         Updated man page.
33440         * memory/heap.c, include/heap.h:
33441         Made HEAP_strdup* functions inline (temporary).
33443         * dlls/winspool/info.c, win32/newfns.c:
33444         Moved EnumPortsA to dlls/winspool.
33446 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
33448         * */*.c:
33449         Dimitrie O. Paun <dimi@cs.toronto.edu>
33450         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
33452         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
33453         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
33454         relay stubs if debugging is on.
33456         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
33457         Dimitrie O. Paun <dimi@cs.toronto.edu>
33458         Test if we need to put the .type directive inside a .def directive.
33460         * dlls/ddraw/dsurface/main.c:
33461         Marcus Meissner <marcus@jet.franken.de>
33462         Truncate dest blit rectangle down to surface size.
33464         * dlls/winmm/wineoss/midi.c:
33465         Marcus Meissner <marcus@jet.franken.de>
33466         WARN() about missing /dev/sequencer, it's too confusing for newbies.
33468         * graphics/x11drv/oembitmap.c:
33469         Andreas Mohr <amohr@codeweavers.com>
33470         Also mention xpm-devel in the error msg.
33472         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
33473         Add FloatingPointProcessor empty entry to the registry.
33475         * controls/menu.c:
33476         Louis Philippe Gagnon <louisphilippe@macadamian.com>
33477         When processing mouse messages in MENU_TrackMenu, use the coordinates
33478         in lParam instead of those in MSG::pt.
33480         * loader/pe_image.c:
33481         Display the name of the function when import failed.
33483         * dlls/shlwapi/Makefile.in, dlls/shlwapi/string.c, dlls/user/network.c, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.spec, dlls/win32s/w32sys.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/syscolor.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/mpr/wnet.c, dlls/shell32/shell32_main.c, controls/desktop.c, controls/icontitle.c, controls/static.c:
33484         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
33485         warnings.
33487         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
33488         Fixed SEGPTR_GET usage.
33490         * dlls/user/user32.spec:
33491         Added entry for PrivateExtractIconsA.
33493         * loader/ne/segment.c, msdos/int21.c, msdos/vxd.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand_main.c, dlls/ole32/compobj.c, files/file.c, include/file.h, include/winbase.h:
33494         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
33495         DisposeLZ32Handle and use them to replace file.c internal functions.
33496         Renamed WOW* functions into K32WOW*.
33498         * dlls/kernel/toolhelp.spec:
33499         Added entry for TerminateApp16.
33501         * windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/win.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, files/directory.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/wine/winbase16.h, include/wine/winuser16.h, loader/module.c, loader/resource.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/kernel/kernel.spec, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/shell32/shell.c, dlls/user/resource.c, dlls/user/user.spec:
33502         Changed GetProcAddress16 and 16-bit resource functions to take normal
33503         pointers instead of SEGPTRs.
33504         Removed WIN16_GetTempDrive.
33506         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
33507         Andreas Mohr <amohr@codeweavers.com>
33508         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
33509           and *document* it (win98 was not documented previously)
33510         - OaBuildVersion: add value for NT4 SP6
33511         - spelling fixes
33513         * configure, configure.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, include/config.h.in, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/ntdll.api:
33514         Jon Griffiths <jon_p_griffiths@yahoo.com>
33515         - configure tests for finite()/fpclass(), fixes BSD compile
33516         - winapi_check updates, fix errno in more math calls
33518         * win32/except.c, include/toolhelp.h, loader/task.c:
33519         Andreas Mohr <amohr@codeweavers.com>
33520         Implemented TerminateApp needed for DBase 5.0.
33521         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
33523         * controls/edit.c:
33524         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33525         General clean up of the edit control: removed transfer of unused
33526         variables, fixed signed/unsigned mismatches.
33528         * tools/winebuild/parser.c:
33529         Francois Gouget <fgouget@codeweavers.com>
33530         The init function can be called main.
33532         * memory/global.c:
33533         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33534         GlobalAlloc as GlobalAlloc16 should round size to 32.
33535         Call SetLastError in GlobalLock.
33537 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
33539         * dlls/win32s/win32s16.c, memory/selector.c:
33540         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
33541         dlls/win32s.
33543         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
33544         Removed dependency on 16-bit file I/O functions.
33546         * dlls/ntdll/ntdll.spec, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/wsprintf.c, dlls/winmm/mci.c, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, include/wine/winuser16.h, include/winuser.h, misc/Makefile.in, misc/wsprintf.c, msdos/int11.c, ole/ole2nls.c, debugger/module.c, dlls/commdlg/filedlg95.c, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/kernel/debugger.c:
33547         Moved wsprintf functions to dlls/user.
33549         * controls/scroll.c:
33550         Chris Morgan <cmorgan@codeweavers.com>
33551         Don't draw scrollbars if their client rectangle is empty.
33553         * dlls/winsock/socket.c:
33554         Marcus Meissner <marcus@jet.franken.de>
33555         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
33557         * files/profile.c:
33558         Marcus Meissner <marcus@jet.franken.de>
33559         Removed strange checkj for !filename, so we don't get section NULL
33560         accesses later.
33562         * loader/pe_image.c:
33563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33564         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
33566         * dlls/comctl32/updown.c:
33567         Dimitrie O. Paun <dimi@cs.toronto.edu>
33568         Corrected default values with help from Ulrich Czekalla.
33570         * dlls/crtdll/crtdll.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
33571         Added entry point flags -noimport, -norelay, -ret64 and -i386.
33572         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
33573         Win32 too.
33574         Made parser more robust against truncated files.
33576         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
33577         Dimitrie O. Paun <dimi@cs.toronto.edu>
33578         Make sure all files using config.h constants actually #include "config.h"
33580         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
33581         Patrik Stridvall <ps@leissner.se>
33582         Fixed some issues found by winapi_check.
33584         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
33585         Patrik Stridvall <ps@leissner.se>
33586         Minor API files update.
33588         * tools/winebuild/import.c:
33589         Marcus Meissner <marcus@jet.franken.de>
33590         The __wine_call_from_16_ calls in the import table should use a valid
33591         segment for dereferencing their pointer (using CS).
33593         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/wininet/utility.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/config.h.in, include/winsock.h:
33594         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33595         Added checking for netdb.h.
33596         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
33598         * include/x11drv.h, graphics/x11drv/dib.c:
33599         Dimitrie O. Paun <dimi@cs.toronto.edu>
33600         Do not compile code that makes use of the X Shm extension.
33602 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
33604         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
33605         Moved GET_IP out of winnt.h.
33607         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
33608         Vasily I. Volchenko <FoodTechnologist@pisem.net>
33609         Added Russian language support.
33610         Fixed bug of file browsing operation (filepath length corrected).
33612         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
33613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33614         Added checking for mmap.
33616         * tools/wrc/utils.c:
33617         Added a few missing languages.
33619         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
33620         Nerijus Baliunas <nerijus@users.sourceforge.net>
33621         Added missing locales to locale_rc.rc.
33623         * graphics/x11drv/dib.c:
33624         Ove Kaaven <ovek@transgaming.com>
33625         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
33627         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
33628         Francois Jacques <francoisj@macadamian.com>
33629         - support for arguments with referenced types
33630         - imported type libraries
33631         - dispinterfaces
33632         - dual interfaces
33633         - ref count problems
33634         - memory leaks fixed
33636         * dlls/crtdll/crtdll_main.c:
33637         Marcus Meissner <marcus@jet.franken.de>
33638         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
33640         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
33641         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
33643         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
33644         Added a few forwards.
33646         * dlls/user/misc.c, dlls/user/user32.spec:
33647         Fixed typos.
33649         * include/bitmap.h, include/x11drv.h, objects/dib.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/dib.c, graphics/x11drv/init.c:
33650         Ove Kaaven <ovek@transgaming.com>
33651         Implemented Get/SetDIBColorTable.
33653         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
33654         Nerijus Baliunas <nerijus@users.sourceforge.net>
33655         Completed lvi.nls and lth.nls.
33657         * windows/message.c:
33658         Ove Kaaven <ovek@arcticnet.no>
33659         Check whether senderQ is NULL before trying to lock it.
33661         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
33662         Jon Griffiths <jon_p_griffiths@yahoo.com>
33663         - Fix ctype(), make is* functions binary compatible
33664         - Add 13 functions, set errno in math calls
33666         * dlls/wininet/ftp.c, if1632/relay.c, windows/user.c, dlls/dinput/joystick/linux.c, dlls/ntdll/debugtools.c, dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/setupapi.spec, dlls/shell32/shelllink.c, dlls/commdlg/fontdlg.c:
33667         Patrik Stridvall <ps@leissner.se>
33668         Fixed some issues found by winapi_check.
33670         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/user32.api, tools/winapi_check/winapi_check:
33671         Patrik Stridvall <ps@leissner.se>
33672         Minor API files update.
33674         * include/comcat.h, include/rpc.h:
33675         Francois Gouget <fgouget@codeweavers.com>
33676         Include the same headers as on Windows.
33678         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
33679         Francois Gouget <fgouget@codeweavers.com>
33680         compobj.h is a synonym for objbase.h
33681         Moved all the other contents to dlls/ole32/compobj_private.h
33683         * dlls/comctl32/header.c:
33684         Eric Kohl <ekohl@codeweavers.com>
33685         Added notification format handling.
33687         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
33688         Ove Kaaven <ovek@arcticnet.no>
33689         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
33691         * windows/x11drv/keyboard.c:
33692         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33693         Fixed ToUnicode TRACE message.
33695         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
33696         Jon Griffiths <jon_p_griffiths@yahoo.com>
33697         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
33698         - Add futime, utime, purecall, getpid
33700         * dlls/ntdll/misc.c:
33701         Jon Griffiths <jon_p_griffiths@yahoo.com>
33702         NTDLL__CIpow returns double, not LONG.
33704         * dlls/winmm/wineoss/audio.c:
33705         Stephane Lussier <stephane@macadamian.com>
33706         - Read all the fragments available, not only one fragment before
33707           going back to sleep.
33708         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
33709           recording. If this command is not supported by the device, read 4
33710           bytes in the sound device instead.
33712         * windows/dialog.c:
33713         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33714         Add support for national characters as accelerators in dialogs.
33716         * windows/message.c:
33717         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33718         Always generate unicode CHAR messages.
33720         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
33721         Fixed warnings.
33723         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
33724         Andreas Mohr <amohr@codeweavers.com>
33725         Cosmetics.
33727         * include/wine/wingdi16.h:
33728         Andreas Mohr <amohr@codeweavers.com>
33729         Added GdiSeeGdiDo16.
33731         * include/winnt.h:
33732         Andreas Mohr <amohr@codeweavers.com>
33733         Removed double ANYSIZE_ARRAY define.
33735         * tools/winemaker:
33736         Francois Gouget <fgouget@codeweavers.com>
33737         When autodetected the MFC were still generating wrappers.
33738         Fixed inconsistencies in the use of 'no' in the option names.
33739         Updated the MFC link-list (configure.in).
33740         Made the Makefile.in layout more readable.
33742         * dlls/comctl32/updown.c:
33743         Dimitrie O. Paun <dimi@cs.toronto.edu>
33744         Update comments, cleanup warning messages.
33746         * dlls/winsock/socket.c, memory/selector.c, msdos/dpmi.c, msdos/int11.c, relay32/relay386.c, scheduler/critsection.c, server/trace.c, dlls/ntdll/exception.c:
33747         Dimitrie O. Paun <dimi@cs.toronto.edu>
33748         Include config.h in files that test for constants defined in it.
33750         * dlls/kernel/comm.c:
33751         Dimitrie O. Paun <dimi@cs.toronto.edu>
33752         Avoid using TIOCM_* constants if not available.
33754         * include/wine/obj_base.h:
33755         Dimitrie O. Paun <dimi@cs.toronto.edu>
33756         Fixed typo in macro ICOM_METHOD11 parameter list.
33758         * dlls/imagehlp/modify.c:
33759         Eric Kohl <ekohl@codeweavers.com>
33760         Implemented PE file checksum calculation.
33762         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
33763         Eric Kohl <ekohl@codeweavers.com>
33764         Removed calls to internal (non-exported) wine functions.
33766         * dlls/kernel/locale_rc.rc:
33767         Aric Stewart <aric@codeweavers.com>
33768         Added the turkish locale.
33770         * windows/x11drv/clipboard.c:
33771         Ulrich Czekalla <uczekalla@codeweavers.com>
33772         Allow for zero-length string selections.
33774         * dlls/comctl32/header.c:
33775         Ulrich Czekalla <uczekalla@codeweavers.com>
33776         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
33778         * ole/ole2nls.c:
33779         Andreas Mohr <amohr@codeweavers.com>
33780         CompareStringW returned wrong results sometimes.
33782         * ole/Makefile.in:
33783         Dimitrie O. Paun <dimi@cs.toronto.edu>
33784         We no longer have an ole/nls directory.
33786         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
33787         Marcus Meissner <marcus@jet.franken.de>
33788         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
33790         * windows/message.c:
33791         Ove Kaaven <ovek@transgaming.com>
33792         Implemented SendNotifyMessage().
33794         * tools/wineinstall:
33795         Andreas Mohr <amohr@codeweavers.com>
33796         Made wineinstall a bit more verbose.
33798         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
33799         WinG was written for 8bpp DIBs, so some apps assume that, so always
33800         recommend 8bpp, regardless of the actual display depth.
33802         * graphics/painting.c:
33803         Marcus Meissner <marcus@jet.franken.de>
33804         GetPixel needs to return CLR_INVALID if not inside clipping region.
33806         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
33807         Marcus Meissner <marcus@jet.franken.de>
33808         Added OLE32.DllRegisterServer stub.
33810         * dlls/avifil32/avifile.spec:
33811         Ove Kaaven <ovek@arcticnet.no>
33812         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
33813         handlers... well, works for Civilization II.
33815         * dlls/ntdll/ntdll.spec:
33816         Marcus Meissner <marcus@jet.franken.de>
33817         Added pow() forward.
33819         * relay32/snoop.c:
33820         Marcus Meissner <marcus@jet.franken.de>
33821         Don't test !HIWORD values for pointerness.
33823         * include/windef.h:
33824         Dimitrie O. Paun <dimi@cs.toronto.edu>
33825         Fixed compilation warning on Cygwin.
33827         * dlls/comctl32/comctl32undoc.c:
33828         Marcus Meissner <marcus@jet.franken.de>
33829         MultiByteToWideChar() returns characters, not bytes.
33831         * dlls/oleaut32/variant.c:
33832         Francois Jacques <francoisj@macadamian.com>
33833         Implemented VT_EMPTY to VT_BSTR type coercion.
33835         * include/ole2.h, include/oleauto.h:
33836         Marcus Meissner <marcus@jet.franken.de>
33837         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
33839         * dlls/kernel/format_msg.c:
33840         Marcus Meissner <marcus@jet.franken.de>
33841         Handle %ls same as %s.
33843         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
33844         Marcus Meissner <marcus@jet.franken.de>
33845         Added stub for DCIOpenProvider.
33847 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
33849         * dlls/imagehlp/Makefile.in, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/version/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/dplayx/Makefile.in:
33850         Avoid linking with ntdll where possible.
33852         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
33853         Removed calls to Wine internal functions.
33855         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c:
33856         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
33858 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
33860         * objects/gdiobj.c, scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c, tools/winebuild/relay.c, windows/queue.c, windows/win.c, windows/winhelp.c, include/wine/winbase16.h, include/wine/windef16.h, loader/module.c, loader/ne/module.c, loader/task.c, dlls/kernel/kernel.spec, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c, dlls/user/user_main.c, dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, files/dos_fs.c, include/heap.h, include/syslevel.h, include/win.h, include/winbase.h, include/windef.h, include/winsock.h:
33861         Moved standard syslevel APIs declaration to winbase.h.
33862         Use exported syslevel function wherever possible.
33863         Moved SEGPTR declaration to windef16.h.
33865         * include/winproc.h, windows/message.c, windows/winproc.c:
33866         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33867         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
33868         WM_SYSDEADCHAR messages.
33870         * tools/winebuild/main.c:
33871         Francois Gouget <fgouget@free.fr>
33872         Allow the user to stick the option and its argument together.
33874         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/memory.c, dlls/crtdll/string.c, tools/winapi_check/win32/crtdll.api:
33875         Jon Griffiths <jon_p_griffiths@yahoo.com>
33876         - Complete the implementation of heap functions
33877         - Forward j0,j1,jn,y0,y1,yn math calls to libc
33878         - Add strnextc, pass text flag in creat, winapi_check fixes
33880         * controls/widgets.c:
33881         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33882         Prepare switching to unicode of builtin widgets.
33884         * include/wine/obj_base.h:
33885         James Hatheway <james@macadamian.com>
33886         Increase number of parameters possible for ICOM_* macros to 11.
33888         * debugger/stabs.c:
33889         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33890         Skip directories when loading debug symbols.
33892         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
33893         Eric Pouech <Eric.Pouech@wanadoo.fr>
33894         Improved internal module handling (module now have a size, map of
33895         loaded module is clearer, better error reporting, seperated module
33896         loading code from symbol extraction).
33898         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
33899         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33900         Remove redundant includes.
33901         Eliminate use of USER internal structures.
33903         * dlls/comctl32/tab.c:
33904         Eric Kohl <ekohl@codeweavers.com>
33905         Use internal unicode strings.
33906         Added unicode messages.
33908         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
33909         Eric Kohl <ekohl@codeweavers.com>
33910         New unicode support functions.
33912         * tools/winebuild/spec16.c:
33913         Dimitrie O. Paun <dimi@cs.toronto.edu>
33914         Include config.h.
33916         * dlls/ole32/compobj.c:
33917         Marcus Meissner <marcus@jet.franken.de>
33918         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
33920         * misc/registry.c:
33921         Marcus Meissner <marcus@jet.franken.de>
33922         RegSetValueEx16 might get passed 0 as count of databytes, determine
33923         string length for ourselves in this case.
33925         * include/objbase.h, include/unknwn.h:
33926         Francois Gouget <fgouget@codeweavers.com>
33927         Match the Windows header dependencies.
33929         * windows/sysmetrics.c:
33930         Francois Gouget <fgouget@codeweavers.com>
33931         SM_ARRANGE is ARW_HIDE, i.e. 8
33933         * tools/winemaker:
33934         Francois Gouget <fgouget@codeweavers.com>
33935         Distinguish between IMPORTS and LIBRARIES.
33936         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
33937         PROGRAMS to EXES to match.
33938         Added a '-i' option for importing a Winelib library. '-l' is still
33939         there but is only used for linking in the Unix sense.
33940         Disabled the 'wrapper' options. It will be removed as a separate
33941         patch.
33942         No longer link with all of Wine's libraries.
33943         Import the same default set of dlls as Visual Studio.
33944         Avoid duplicate imports when generating the .spec file.
33945         Updated the way winebuild is used.
33946         Link applications as libraries and create a symbolic link to wine.
33947         Detect where 'wine' is located in the configure script.
33948         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
33949         XFILES, DLLS (configure.in)
33950         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
33951         Removed the rules pertaining to spec files from the Make.rules.
33952         Updated the clean command to remove the symbolic links.
33954         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33955         Marcus Meissner <marcus@jet.franken.de>
33956         Added some rpcrt4 stubs.
33958         * dlls/x11drv/x11drv_main.c:
33959         Jeremy White <jwhite@codeweavers.com>
33960         Allow desktop=N in the [x11drv] section of .winerc, instead of
33961         defaulting to desktop=640x480.
33963 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
33965         * tools/winebuild/relay.c, tools/winebuild/spec16.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/Makefile.in, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/ldt.c, memory/selector.c, msdos/dosmem.c, msdos/dpmi.c, msdos/vxd.c, objects/metafile.c, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/winmm/mmsystem.c, graphics/x11drv/dib.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, include/global.h, include/ldt.h, include/selectors.h, include/server.h, include/wine/library.h, library/Makefile.in, library/ldt.c, loader/task.c:
33966         Moved LDT handling to libwine.so. Changed the interface to use the
33967         exported LDT_ENTRY structure.
33969 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
33971         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
33972         Temp hack: do not import dlls that we link with at the ELF level.
33974         * dlls/kernel/kernel32.spec:
33975         Fixed copy/paste typo spotted by Dimitrie O. Paun.
33977         * dlls/comctl32/rebar.c:
33978         Guy L. Albertelli <galberte@neo.lrun.com>
33979         Implement dragging on gripper to expand and compress bands. Actual
33980         moving bands to different rows will be later.
33982         * dlls/kernel/comm.c, include/server.h, scheduler/synchro.c, server/Makefile.in, server/async.c, server/object.h, server/request.h, server/serial.c, server/trace.c:
33983         Mike McCormack <mike_mccormack@looksmart.com.au>
33984         - created server object for handling async i/o
33985         - implemented WaitCommEvent with the EV_RXCHAR flag
33986         - implemented GetOverlappedResult
33988         * dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, tools/winebuild/relay.c, tools/winebuild/spec16.c, windows/winproc.c:
33989         Export the CallFrom16xxx functions from kernel32. Renamed them
33990         __wine_call_from_16 to follow the naming convention.
33992         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
33993         Do not warn for unused imported dlls when forwards to the same dlls
33994         are present.
33996         * tools/winebuild/spec32.c:
33997         Don't include wine internal functions in the relay debugging table.
33999         * Make.rules.in:
34000         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
34002         * dlls/setupapi/infparse.c, dlls/winmm/mciseq/mcimidi.c, dlls/winspool/info.c, graphics/x11drv/dib.c, memory/global.c, scheduler/thread.c, dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/imagehlp/access.c, dlls/msacm/internal.c:
34003         Replaced a few internal functions by exported ones.
34005         * scheduler/pthread.c:
34006         Ove Kaaven <ovek@arcticnet.no>
34007         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
34009         * configure, configure.in:
34010         Marcus Meissner <marcus@jet.franken.de>
34011         Since we can no longer built .a files:
34012         - remove -disable/-enable-dll option
34013         - error and abort if no suitable shared library linking is possible
34015         * tools/winemaker:
34016         Francois Gouget <fgouget@codeweavers.com>
34017         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
34018         Added AC_PATH_HEADER and AC_PATH_LIBRARY
34019         Better header/library detection. Now works if things are already in
34020         the include/library path
34021         Look for the wine/MFC headers and libraries in more places so that it
34022         works out of the box if Wine/MFC is installed in a standard place
34023         (although there is not really a standard place yet for the MFC)
34024         Renamed the '--with-xxx' options to have simpler more natural names
34025         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
34027         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
34028         When a Win16 app sets a selector base to low DOS memory, make sure low
34029         DOS memory is mapped first.
34031         * msdos/interrupts.c:
34032         Ove Kaaven <ovek@arcticnet.no>
34033         Use the virtual real-mode interrupt table if low DOS memory isn't
34034         mapped.
34036         * include/miscemu.h, msdos/dosmem.c:
34037         Ove Kaaven <ovek@arcticnet.no>
34038         Reorganized DOS memory remapping slightly, so that the real-mode
34039         interrupt table can exist even when low DOS memory isn't mapped,
34040         and is copied down along with the BIOS area whenever it is mapped.
34041         Added DOSMEM_SystemBase() which returns a pointer to the virtual
34042         real-mode interrupt table and BIOS data segment.
34043         Allowed DOSMEM_Init(TRUE) to be called more than once.
34045 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
34047         * dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, dlls/wow32/Makefile.in, dlls/shfolder/Makefile.in, dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/urlmon/Makefile.in, dlls/version/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/Makefile.in, dlls/setupapi/Makefile.in, dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in, dlls/psapi/Makefile.in, dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/imm32/Makefile.in, dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/msnet32/Makefile.in, dlls/msvideo/Makefile.in, dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in, dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in:
34048         Start using import tables for dlls that can already support it.
34050         * tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/kernel/kernel.spec, dlls/ole32/compobj.spec, if1632/relay.c, loader/task.c, tools/winebuild/import.c, tools/winebuild/parser.c:
34051         Raise an exception for unimplemented 16-bit entry points too.
34052         Added check for duplicate names in 16-bit spec files.
34054         * win32/except.c, winedefault.reg:
34055         The debugger "Auto" registry value should be a string.
34057         * dlls/x11drv/x11drv_main.c, wine.ini:
34058         Andreas Mohr <amohr@codeweavers.com>
34059         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
34060         config file.
34062         * debugger/msc.c:
34063         Eric Pouech <Eric.Pouech@wanadoo.fr>
34064         Make use of Windows structure for COFF info.
34065         Fixed a few issues in COFF loading.
34066         Cleaned up the code.
34068         * tools/c2man.pl:
34069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34070         Fix for APIs that don't have any ordinal (ordinal=@).
34072         * dlls/winspool/info.c:
34073         Stefan Leichter <Stefan.Leichter@camline.com>
34074         Made WINSPOOL_GetPrinterDriver work again.
34076 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
34078         * console/generic.c, controls/button.c, server/request.c, tools/bin2res.c, tools/makedep.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/wmc/lang.c, tools/wrc/dumpres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
34079         Joerg Mayer <jmayer@loplof.de>
34080         Get rid of some warnings about unused variables, signed/unsigned
34081         comparisons and incomplete initializations.
34083         * windows/x11drv/keyboard.c, graphics/x11drv/xfont.c, include/wingdi.h, unicode/Makefile.in, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28599.c, unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c, unicode/c_28605.c, unicode/cpmap.pl, unicode/cptable.c:
34084         Nerijus Baliunas <nerijus@users.sourceforge.net>
34085         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
34086         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
34088         * dlls/comctl32/animate.c:
34089         Andreas Mohr <amohr@codeweavers.com>
34090         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
34092         * configure, configure.in:
34093         Eric Pouech <Eric.Pouech@wanadoo.fr>
34094         Added another detection of strength-reduce bug in GCC.
34096 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
34098         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/Makefile.in:
34099         Build most programs as .so files.
34101         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
34102         Added Makeprog.rules.in containing rules for building Winelib
34103         programs.
34105         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
34106         Dimitrie O. Paun <dimi@cs.toronto.edu>
34107         Use variable argument macros when compiling with gcc.
34109         * tools/winelauncher.in:
34110         Jeremy White <jwhite@codeweavers.com>
34111         Make winelauncher smarter about finding the Wine libraries and
34112         binaries.  Change the color scheme.  Handle launches with no
34113         arguments, correctly handle invocation as a mime-type handler from
34114         KDE.
34116         * memory/heap.c, dlls/user/exticon.c, dlls/version/resource.c, include/sqlext.h, include/winbase.h, include/winnt.h, library/loader.c, loader/pe_resource.c:
34117         Francois Gouget <fgouget@codeweavers.com>
34118         Use DUMMYxxxNAME for anonymous struct/unions.
34120         * include/wingdi.h:
34121         Francois Gouget <fgouget@codeweavers.com>
34122         Added missing pointer types: Pxxx or LPxxx
34123         Fixed the definition of FONTENUMPROC
34124         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
34125         reading I believe)
34126         Added missing definitions: PC_TRAPEZOID
34127         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
34129         * include/winuser.h:
34130         Francois Gouget <fgouget@codeweavers.com>
34131         Added some STN_xxx macros.
34133         * include/windef.h:
34134         Francois Gouget <fgouget@codeweavers.com>
34135         HICON and HCURSOR should be interchangeable.
34137         * include/commctrl.h:
34138         Francois Gouget <fgouget@codeweavers.com>
34139         Added LPUDACCEL and HDF_RTLREADING.
34141         * tools/winemaker:
34142         Francois Gouget <fgouget@codeweavers.com>
34143         Convert include statements of not-found files to lower case by
34144         default
34145         Added --no-lower-include option to override the above
34146         Beautified the interactive mode output to make it easier to follow
34147         Interactive mode: support the --mfc and --wrap options for both
34148         projects and targets
34149         Fixed the mfc/wrap propagation between project and targets (goes both
34150         ways)
34151         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
34152         Don't put the stdafx.cpp file in the list of files to compile (it's
34153         just there for pre-compiled headers, yuk)
34154         Fixed LD_LIBRARY_PATH when linking an application with a library from
34155         the same makefile
34156         Don't forget 'extra' sources when looking for a file for configure.in
34157         Renamed the '--no-makefile' option to '-no-generated-file'
34159         * documentation/winemaker.man:
34160         Francois Gouget <fgouget@codeweavers.com>
34161         Document the --lower-include options.
34162         Document the --no-generated-files options.
34164         * relay32/builtin32.c: Repaired relay debugging.
34166         * dlls/Makedll.rules.in:
34167         We do not need to set SOVERSION for dlls.
34169         * libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.c, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.c, libtest/vartest.spec, libtest/volinfo.spec:
34170         Build test programs as .so files. Added missing imports.
34172         * include/wine/library.h, library/loader.c, scheduler/process.c:
34173         Added support for loading a Winelib app linked as a .so from the wine
34174         launcher, based on the value of argv[0].
34176         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
34177         Don't link libwine_unicode into all dlls.
34179         * programs/clock/language.c, programs/clock/language.h, programs/clock/license.c, programs/clock/license.h, programs/clock/main.c, programs/clock/main.h, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/language.h, programs/notepad/license.c, programs/notepad/license.h, programs/notepad/main.c, programs/notepad/main.h, programs/winhelp/winhelp.c:
34180         Fixed language handling. Removed some dependencies on Wine internals.
34182         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
34183         Added an explanation for the directory symlink stuff.
34185         * dlls/winspool/info.c:
34186         Stefan Leichter <Stefan.Leichter@camline.com>
34187         Corrected used registry key.
34189         * dlls/wininet/http.c:
34190         Huw D M Davies <hdavies@codeweavers.com>
34191         Initialize nSocketFD to INVALID_SOCKET.
34193 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
34195         * programs/uninstaller/uninstaller.spec, programs/view/view.spec, programs/wcmd/wcmd.spec, programs/winemine/winemine.spec, programs/winhelp/winhelp.spec, programs/winver/winver.spec, debugger/winedbg.spec, programs/clock/clock.spec, programs/cmdlgtst/cmdlgtst.spec, programs/control/control.spec, programs/notepad/notepad.spec, programs/osversioncheck/osversioncheck.spec, programs/progman/progman.spec, programs/regapi/regapi.spec, programs/regtest/regtest.spec:
34196         Added some missing imports.
34198         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
34199         Added support in winebuild for resolving function imports (-sym option).
34200         Added -L option for locating imported dlls.
34201         Changed generated exe init code to use __wine_get_main_args.
34203         * dlls/ntdll/ntdll.spec, misc/options.c:
34204         Added __wine_get_main_args to retrieve command-line arguments for the
34205         application.
34207         * loader/elfdll.c:
34208         Don't strip the library extension if it's not ".dll".
34210         * configure, configure.in:
34211         Fixed NetBSD dll check.
34212         Added check for -Bsymbolic.
34213         Fixed LDSHARED definition to support undefined SONAME.
34215         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
34216         Eric Kohl <ekohl@codeweavers.com>
34217         Added header control cursors and drag list arrow icon.
34219         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
34220         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34221         Added Russian resources to the Postscript driver.
34223         * dlls/comctl32/propsheet.c:
34224         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34225         Make a copy of the dialog resource before correcting styles.
34227 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
34229         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
34230         Do builtin modules fixups in library/loader.c before calling the
34231         load_dll callback.
34233         * if1632/thunk.c, include/callback.h, include/task.h, loader/dos/dosvm.c, loader/module.c, loader/task.c, miscemu/main.c, objects/palette.c, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/gdi/printdrv.c, dlls/kernel/comm.c:
34234         Check all Callouts function pointers for NULL before using them.
34235         Don't load USER dll if not needed by the application.
34237         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c, tools/winapi_check/win32/crtdll.api, dlls/crtdll/Makefile.in:
34238         Jon Griffiths <jon_p_griffiths@yahoo.com>
34239         - Implemented 73 CRT functions
34240         - Reimplemented file I/O using Win32 calls
34241         - Set errno/doserrno in most calls
34243         * dlls/wininet/ftp.c:
34244         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34245         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
34247         * programs/winemine/main.c:
34248         Added middle mouse button handling.
34250         * dlls/user/.cvsignore: Removed .s files.
34252         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
34253         Francois Gouget <fgouget@codeweavers.com>
34254         Moved things to the proper rpcxxx.h header.
34255         Added some type definitions used by the MFC.
34257         * dlls/commdlg/filedlgbrowser.c, dlls/ddraw/ddraw_private.h, dlls/dplayx/dpclassfactory.c, dlls/ole32/moniker.c, dlls/shell32/folders.c, dlls/shell32/shlview.c:
34258         Francois Gouget <fgouget@codeweavers.com>
34259         We must include windef.h before wtypes.h (directly or indirectly).
34261         * include/winuser.h:
34262         Francois Gouget <fgouget@codeweavers.com>
34263         Added DM_REPOSITION.
34265         * include/winbase.h:
34266         Francois Gouget <fgouget@codeweavers.com>
34267         We must include stdarg.h.
34268         Added a few missing exception related types.
34270         * include/winnt.h:
34271         Francois Gouget <fgouget@codeweavers.com>
34272         We must include ctype.h so that applications get isalnum & co.
34274         * include/commdlg.h:
34275         Francois Gouget <fgouget@codeweavers.com>
34276         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
34278         * include/Makefile.in, include/dosexe.h, include/module.h, library/Makefile.in, library/debug.c, library/loader.c, loader/dos/module.c, loader/module.c, loader/pe_image.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, tools/winebuild/spec32.c:
34279         Moved builtin dll registration to libwine.
34280         Changed process initialization to not load imported dlls too early.
34282         * dlls/comctl32/listview.c:
34283         Aric Stewart <aric@codeweavers.com>
34284         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
34286         * windows/x11drv/keyboard.c:
34287         Aric Stewart <aric@codeweavers.com>
34288         ToUnicode: ignore CTRL+number keystrokes.
34290         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
34291         Added new library.h header for libwine definitions.
34292         Added getpagesize() and wine_anon_mmap() portability functions.
34294 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
34296         * scheduler/pthread.c:
34297         pthread_atfork: don't call critical section functions before
34298         initialization is done.
34300         * memory/virtual.c:
34301         Fixed 0/-1 mixup for indicating no mapping handle.
34303         * controls/uitools.c, include/tchar.h:
34304         Francois Gouget <fgouget@free.fr>
34305         Fixed typos in comments.
34307         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
34308         Eric Kohl <ekohl@codeweavers.com>
34309         Implemented toolbar customization dialog.
34311         * dlls/comctl32/updown.c:
34312         Eric Kohl <ekohl@codeweavers.com>
34313         Implemented new messages.
34315         * debugger/msc.c:
34316         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34317         - Take OMAP records into account to correct symbol addresses.
34318         - Understand CodeView data embedded in the PE file itself.
34319         - Understand NB11 signature CodeView data.
34320         - No more bogus 'timestamp mismatch' errors.
34321         - General cleanup / removal of duplicate code.
34323         * include/winnt.h:
34324         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34325         Added missing IMAGE_DEBUG_MISC definition.
34327         * dlls/wininet/ftp.c:
34328         Huw D M Davies <hdavies@codeweavers.com>
34329         Send the local ip address with the PORT command and not that of the
34330         server.
34331         Fix handling of multi-line responses.
34332         Read a response after the STOR command.
34334         * dlls/comctl32/listview.c:
34335         Aric Stewart <aric@codeweavers.com>
34336         Implemented the RedrawItems message for a listview.
34338         * dlls/wineps/afm.c:
34339         Dmitry Timoshkov <dmitry@sloboda.ru>
34340         New path for AFM documentation on the net.
34342         * tools/winemaker:
34343         Francois Gouget <fgouget@codeweavers.com>
34344         Fix the include path handling in get_real_include_name
34345         Modified get_real_include_name so that it can follow an include path
34346         starting with $(TOPSRCDIR)
34347         Indent the debug messages a bit more so that winemaker's is still
34348         readable when they are on
34349         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
34350         The MFC include path must contain the path to the ATL headers
34351         (configure.in)
34353         * dlls/comctl32/tab.c:
34354         Francois Gouget <fgouget@free.fr>
34355         Use DrawFocusRect to draw the focus rectangle.
34357         * dlls/winaspi/aspi.c:
34358         Andreas Mohr <amohr@codeweavers.com>
34359         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
34360           CD-ROM drives that are doing mad things with spaces
34361         - add ERR()s in case of parsing problems
34363         * include/bitmaps/wine_small.xpm:
34364         Aric Stewart <aric@codeweavers.com>
34365         Added 16x16 wine logo.
34367 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
34369         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
34370         Removed SUBDIRS in winmm Makefile.
34372         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
34373         James Hatheway <james@macadamian.com>
34374         Added stubs and setupapi.h.
34376         * dlls/comctl32/comboex.c:
34377         Marcus Meissner <marcus@jet.franken.de>
34378         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
34379         it.
34381         * documentation/Makefile.in, documentation/winemaker.man:
34382         Francois Gouget <fgouget@codeweavers.com>
34383         Winemaker's man page initial release.
34385         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
34386         Better error message when an include file is not found by makedep.
34387         Added support for .mc extension.
34388         Do not try to open *.tab.h and *.mc.rc include files.
34390         * dlls/user/Makefile.in:
34391         Added missing dependency for 16-bit resource files.
34393         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
34394         Use .mc.rc extension for rc files generated by the message compiler.
34396         * loader/elf.c:
34397         Andreas Mohr <amohr@codeweavers.com>
34398         Get ELF_LoadLibraryExA back into a working state.
34400         * dlls/winspool/info.c:
34401         Stefan Leichter <Stefan.Leichter@camline.com>
34402         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
34403         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
34404         registry entrys of Win9[58] and WinNT printer drivers.
34406         * controls/menu.c:
34407         Francois Gouget <fgouget@free.fr>
34408         Take into account the sunken border for Win98 look.
34409         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
34410         because Win9x does it).
34411         Leave a 1 pixel gap above menu bar items for symetry (and because
34412         Win9x does it).
34414 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
34416         * dlls/dinput/Makefile.in, dlls/dinput/device.c, dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/dinput.h, configure, configure.in:
34417         Lionel Ulmer <lionel.ulmer@free.fr>
34418         - reorganized DInput DLL
34419         - added stubbing for DInput 7a
34420         - 'fixed' the mouse problem in Fallout
34422         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole2.c, dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc:
34423         Huw D M Davies <hdavies@codeweavers.com>
34424         Added DnD cursors as ole32 resources.
34426         * include/spy.h, windows/message.c, windows/spy.c:
34427         Dmitry Timoshkov <dmitry@sloboda.ru>
34428         Added the ability to see names of the virtual key codes.
34430         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
34431         Jeremy White <jwhite@codeweavers.com>
34432         Added a winelauncher shell script which makes the process of running
34433         Wine a little nicer for an end user.  The intent of winelauncher is to
34434         be used inside of a distribution package.
34436         * tools/Makefile.in, tools/winemaker:
34437         Francois Gouget <fgouget@codeweavers.com>
34438         New script for porting Windows source code to WineLib.
34440         * dlls/x11drv/x11drv.spec, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec, dlls/version/Makefile.in, dlls/version/version.spec, dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.drv.spec, dlls/winmm/winmm.spec, dlls/shlwapi/shlwapi.spec, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/user/user32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/Makefile.in, dlls/shell32/pidl.c, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shell32/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/odbc32/odbc32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in, dlls/olepro32/olepro32.spec, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll.spec, dlls/ddraw/ddraw.spec, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/advapi32.spec, dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
34441         Declare debug channels in all dlls that need them; added imports of
34442         ntdll where necessary.
34444         * dlls/ntdll/Makefile.in, dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, include/debugdefs.h, include/debugtools.h, include/main.h, library/Makefile.in, library/debug.c, misc/Makefile.in, misc/debugstr.c, misc/main.c, misc/options.c, relay32/builtin32.c, tools/find_debug_channels, tools/make_debug:
34445         New debug channel mechanism allowing decentralized channel
34446         declarations.
34448         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
34449         Added debug_channels support.
34451         * graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/win16drv.h, dlls/ttydrv/dc.c, dlls/wineps/init.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/metafiledrv.h, graphics/painting.c:
34452         Patrik Stridvall <ps@leissner.se>
34453         Optimized {,p}MoveTo{,Ex}{,16}.
34455         * windows/dce.c: Francois Gouget <fgouget@free.fr>
34456         Added comment explaining why we have an ERR rather than a WARN.
34458         * msdos/dosmem.c:
34459         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34460         Added missing #include <sys/types.h>.
34462         * dlls/comctl32/comboex.c:
34463         Marcus Meissner <marcus@jet.franken.de>
34464         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
34465         WM_GETTEXT down to combo box.
34467         * windows/sysparams.c:
34468         James Abbatiello <jabbey@codeweavers.com>
34469         Cleanup SystemParametersInfo<16|A|W>.
34471         * controls/menu.c:
34472         James Abbatiello <jabbey@codeweavers.com>
34473         Don't reset MF_POPUP flag in SetMenu().
34475         * windows/queue.c:
34476         James Abbatiello <jabbey@codeweavers.com>
34477         Fix test for pending message in QUEUE_ReceiveMessage().
34479         * windows/dce.c, windows/scroll.c, windows/x11drv/wnd.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c, objects/palette.c, objects/region.c, objects/text.c, graphics/x11drv/bitblt.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/text.c, graphics/bitblt.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/brush.c, graphics/win16drv/font.c, graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/win16drv/text.c, dlls/gdi/printdrv.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c:
34480         Allocate DC objects on the process heap, and removed WIN_DC_INFO
34481         structure (based on a patch by Ken Coleman).
34483 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
34485         * dlls/shell32/shelllink.c:
34486         Removed leftover debug output.
34488         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
34489         Andreas Mohr <amohr@codeweavers.com>
34490         - fix inf file open/close
34491           - do NOT return handles based on list offset
34492           - we might want to use HEAP_strdupA instead of assigning string pointers...
34493         - implement (more or less) GenFormStrWithoutPlaceholders
34495         * documentation/wine.man.in:
34496         Lawson Whitney <lawson_whitney@juno.com>
34497         Protect the backslashes we mean to have show from groff.
34499         * dlls/comctl32/comctl32undoc.c:
34500         Marcus Meissner <marcus@jet.franken.de>
34501         Fixed off by one error in DPA handling, added some warnings.
34503         * files/file.c:
34504         Dimitrie O. Paun <dimi@cs.toronto.edu>
34505         Use debugging API instead of outputing to stderr directly.
34507         * dlls/ddraw/dsurface/main.c:
34508         Andreas Mohr <amohr@codeweavers.com>
34509         Avoid division by zero.
34511         * dlls/comctl32/rebar.c:
34512         Marcus Meissner <marcus@jet.franken.de>
34513         Pass up WM_DRAWITEM messages to parent.
34515 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
34517         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
34518         Create Gnome/KDE desktop and menu entries from IShellLink
34519         interface. Based on the work of James Thomson and Dusan Lacko.
34521         * dlls/comctl32/treeview.c:
34522         Aric Stewart <aric@codeweavers.com>
34523         Treeview item sorting could mess up the visibleOrder of the items.
34525         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
34526         Marcus Meissner <marcus@jet.franken.de>
34527         Move focus recalculation out of the window destroy recursion
34528         so we do not send WM_SETFOCUS to already destroyed windows.
34530         * controls/menu.c:
34531         Dmitry Timoshkov <dmitry@sloboda.ru>
34532         Do not invert "magic" bitmap menu items.
34534         * tools/find_debug_channels:
34535         Francois Gouget <fgouget@free.fr>
34536         Make sure to carefully quote file names.
34538         * dlls/comctl32/toolbar.c:
34539         Marcus Meissner <marcus@jet.franken.de>
34540         Swap CalcToolbar and paint rectangle computation to the correct order.
34542         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
34543         Dave Pickles <davep@cyw.uklinux.net>
34544         Pause command interpreter while executing a console-mode app.
34546 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
34548         * files/directory.c:
34549         Fixed SearchPath to handle a ';'-separated path as first argument.
34551         * dlls/ntdll/nt.c:
34552         Andreas Mohr <amohr@codeweavers.com>
34553         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
34554         admin privileges.
34556         * windows/cursoricon.c:
34557         Marcus Meissner <marcus@jet.franken.de>
34558         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
34560         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
34561         Juergen Schmied <juergen.schmied@debitel.net>
34562         Export SHGetSettings by name. New stub for shell.68.
34564         * dlls/comctl32/rebar.c:
34565         Marcus Meissner <marcus@jet.franken.de>
34566         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
34567         to RB_GETBANDINFOA.
34569         * objects/metafile.c:
34570         Andreas Mohr <amohr@codeweavers.com>
34571         Use GDISelectPalette16 instead of SelectPalette and
34572         GDIRealizePalette16 instead of RealizePalette in order to get rid of
34573         possible deadlocks.
34575         * relay32/snoop.c, scheduler/process.c, scheduler/timer.c, server/atom.c, server/mapping.c, server/request.c, server/thread.h, win32/console.c, windows/dialog.c, windows/x11drv/clipboard.c, dlls/kernel/time.c, dlls/kernel/win87em.c, dlls/msvideo/drawdib.c, dlls/oleaut32/variant.c, dlls/setupapi/setupx_main.c, dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c, graphics/x11drv/xfont.c, loader/ne/segment.c, misc/cpu.c, misc/error.c, misc/options.c, misc/registry.c, msdos/devices.c, msdos/vga.c, msdos/vxd.c, objects/dib.c, controls/edit.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/x11_private.h:
34576         Andreas Mohr <amohr@codeweavers.com>
34577         Dimitrie O. Paun <dimi@cs.toronto.edu>
34578         Patrik Stridvall <ps@leissner.se>
34579         Various warning fixes.
34581         * graphics/painting.c, graphics/path.c, include/path.h:
34582         Mark Dufour <m.dufour@student.tudelft.nl>
34583         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
34584         Ellipse work with an open path.
34586         * controls/menu.c:
34587         Dmitry Timoshkov <dmitry@sloboda.ru>
34588         Make bitmap menu items look like in windows when selected,
34589         i.e. inverted and hilited (in Win98 look).
34591         * controls/scroll.c:
34592         Francois Gouget <fgouget@free.fr>
34593         Check for SB_CTL before displaying a caret.
34595         * dlls/kernel/format_msg.c:
34596         Do not truncate high word of message id.
34598         * include/commdlg.h, include/wine/obj_serviceprovider.h, include/wine/obj_shellbrowser.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
34599         Juergen Schmied <juergen.schmied@debitel.net>
34600         Better handling of custom templates and hooks.
34601         Bug fixes.
34603         * dlls/comctl32/toolbar.c:
34604         Marcus Meissner <marcus@jet.franken.de>
34605         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
34606         recalculated due to InvalidateRect()->WM_PAINT anyway).
34608         * dlls/user/user32.spec:
34609         Patrik Stridvall <ps@leissner.se>
34610         Fixed issue found by winapi_check.
34612         * tools/winapi_check/modules.dat, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/x11drv.api:
34613         Patrik Stridvall <ps@leissner.se>
34614         Minor API files update.
34616         * windows/x11drv/keyboard.c:
34617         Gabriel Garcia <GarciaG@origenes.com.ar>
34618         Added Latin American layout.
34620         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34621         Lawson Whitney <lawson_whitney@juno.com>
34622         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
34623         Redirected forward of shlwapi.54 to gdi32.CreateICW.
34625 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
34627         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
34628         Francois Gouget <fgouget@free.fr>
34629         Use PS_ALTERNATE rather than PS_DOT.
34630         Use Rectangle to draw focus rectangles.
34632         * objects/pen.c: Francois Gouget <fgouget@free.fr>
34633         Allow pens with styles greater than PS_INSIDEFRAME to be created with
34634         CreatePenIndirect and ExtCreatePen.
34636         * graphics/x11drv/pen.c:
34637         Francois Gouget <fgouget@free.fr>
34638         Use sizeof for maintainability.
34640         * dlls/comctl32/rebar.c:
34641         Guy L. Albertelli <galberte@neo.lrun.com>
34642         Ignore RBBS_BREAK style on first band.
34644         * graphics/x11drv/init.c:
34645         Francois Gouget <fgouget@free.fr>
34646         Fixed a few device caps values.
34648         * misc/registry.c:
34649         David Elliott <dfe@infinite-internet.net>
34650         _nt_parse_nk() should not close keys that it does not open.
34652         * objects/gdiobj.c:
34653         Francois Gouget <fgouget@free.fr>
34654         Set the thickness of stock pens to 0 so that they are not scaled.
34656         * dlls/comctl32/listview.c:
34657         Aric Stewart <aric@codeweavers.com>
34658         Fixed cancels editing of a listview label if the listview is
34659         scrolled.
34661         * windows/syscolor.c:
34662         Francois Gouget <fgouget@free.fr>
34663         Fixed the value of some system colors.
34665         * dlls/comctl32/rebar.c:
34666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34667         Fix for avoiding subtraction from unsigned zero.
34669         * dlls/wineps/rsrc.rc, dlls/wineps/wps_Sk.rc, dlls/winmm/winmm_Sk.rc, dlls/winmm/winmm_res.rc, documentation/i18n.sgml, programs/clock/Sk.rc, programs/clock/rsrc.rc, programs/notepad/Sk.rc, programs/notepad/rsrc.rc, programs/progman/Sk.rc, programs/progman/rsrc.rc, programs/winhelp/Sk.rc, programs/winhelp/rsrc.rc, windows/x11drv/keyboard.c, dlls/commdlg/cdlg_Sk.rc, dlls/shell32/shell32_Sk.rc, dlls/user/resources/user32_Sk.rc:
34670         Peter Ivanyi <ivanyi@internet.sk>
34671         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
34673         * controls/scroll.c:
34674         Francois Gouget <fgouget@free.fr>
34675         Hide the caret only on the first WM_KEYDOWN.
34677         * dlls/dinput/dinput_main.c:
34678         Andreas Mohr <amohr@codeweavers.com>
34679         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
34680         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
34682         * dlls/comctl32/treeview.c:
34683         Susan Farley <susan@codeweavers.com>
34684         Under some conditions its necessary to explicitly show the
34685         scrollbars.
34687         * windows/dialog.c:
34688         Dmitry Timoshkov <dmitry@sloboda.ru>
34689         Display an ERR on errors while initializing USER.
34691         * dlls/kernel/time.c:
34692         Rein Klazes <rklazes@casema.net>
34693         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
34695         * dlls/comctl32/comboex.c:
34696         Guy L. Albertelli <galberte@neo.lrun.com>
34697         Handle special case where itemID = -1 (special focus rect draw).
34699         * dlls/shell32/shres.rc:
34700         Andreas Mohr <amohr@codeweavers.com>
34701         Fix insufficient rect width value in resource file.
34703         * win32/console.c:
34704         Guy L. Albertelli <galberte@neo.lrun.com>
34705         Need to get any outstanding input prior to returning number.
34707         * tools/wineinstall:
34708         Ove Kaaven <ovek@arcticnet.no>
34709         Some bugfixes, another function for packaging, and some text
34710         reformatting from Eric Maryniak.
34712         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
34713         Removed obsolete TOOLSUBDIRS dependency.
34715         * programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/ole32/Makefile.in, dlls/oledlg/Makefile.in, dlls/oledlg/oledlg.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/user/Makefile.in, dlls/winsock/Makefile.in, libtest/Makefile.in, miscemu/wine.spec, programs/Makefile.in, debugger/Makefile.in, dlls/advapi32/Makefile.in, dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec, dlls/kernel/Makefile.in, dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec:
34716         Added import of ntdll.
34718         * tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, unicode/Makefile.in, .cvsignore, Make.rules.in, Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, library/.cvsignore, library/Makefile.in, library/port.c, library/winestub.c, misc/Makefile.in, misc/port.c:
34719         Build ntdll as a real dll, including everything that was previously in
34720         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
34722 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
34724         * debugger/msc.c:
34725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34726         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
34728         * relay32/snoop.c, dlls/msvideo/msvideo_main.c, dlls/richedit/charlist.h, dlls/winmm/wineoss/midi.c, if1632/snoop.c, if1632/thunk.c, loader/task.c:
34729         Dimitrie O. Paun <dimi@cs.toronto.edu>
34730         Fixed a few compilation warnings
34732         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
34733         Joerg Mayer <jmayer@loplof.de>
34734         Move inline and static to the beginning of declarations.
34736         * dlls/comctl32/comboex.c:
34737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34738         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
34740         * tools/wineconf:
34741         Lionel Ulmer <lionel.ulmer@free.fr>
34742         Added a '-inifile' option to specify the location of the wine.ini file
34743         used in the building of the new wine.ini file.
34745         * debugger/msc.c:
34746         Juergen Schmied <juergen.schmied@debitel.net>
34747         - enable loading of pdb files named in NB10 records of a dbg file
34748         - disable timestamp check for pdb files
34750         * win32/device.c:
34751         Marcus Meissner <marcus@jet.franken.de>
34752         Quieten VxDCall_VMM output.
34754         * tools/wineinstall:
34755         Ove Kaaven <ovek@arcticnet.no>
34756         wineinstall improvements, mostly for usage in package postinstall
34757         scripts.
34759         * if1632/builtin.c, if1632/relay.c, include/builtin16.h, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/relay.c, tools/winebuild/spec16.c:
34760         Patch flat cs of 16-bit entry points if current %cs is different from
34761         compiled value, and retrieve flat ds from a global variable. This
34762         should avoid problems with win4lin kernels.
34764         * scheduler/critsection.c, scheduler/thread.c, windows/clipboard.c, windows/winpos.c, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/kernel/kernel32.spec, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec, dlls/user/user32.spec, files/directory.c, include/ntddk.h, memory/registry.c:
34765         David Elliott <dfe@infinite-internet.net>
34766         Added basic working stubs of new Windows 2000 API functions.
34768         * include/local.h, memory/local.c:
34769         Removed unused LOCAL_LockSegptr.
34771         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
34772         Use GetStockObject() instead of the magic STOCK_* handles.
34774         * debugger/msc.c:
34775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34776         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
34777         of that structure.
34779         * dlls/shell32/shell32_main.c:
34780         Dave Pickles <davep@cyw.uklinux.net>
34781         Implement SHGFI_EXETYPE function of SHGetFileInfo.
34783         * windows/winhelp.c:
34784         Marcus Meissner <marcus@jet.franken.de>
34785         Report errors on WinHelp() failures.
34787         * dlls/comctl32/comboex.c:
34788         Guy L. Albertelli <galberte@neo.lrun.com>
34789         - improved trace information
34790         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
34791           WM_MEASUREITEM, WM_DRAWITEM
34792         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
34793           WM_CREATE, WM_DESTROY
34794         - above changes correct window rectangle, draws items, and creates
34795           control correctly.
34797         * dlls/comctl32/rebar.c:
34798         Guy L. Albertelli <galberte@neo.lrun.com>
34799         - correct processing of RBBS_BREAK style.
34800         - handle cases where cyChild was set to -1 by appl. - undocumented.
34801         - remove special code for Comboboxex problem (now solved).
34802         - fix some painting problems
34804 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
34806         * memory/global.c:
34807         Francois Gouget <fgouget@free.fr>
34808         Return the correct value for dwTotalVirtual.
34809         Return a more plausible value for dwAvailVirtual.
34811         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
34812         Return a more plausible value for MinimumApplicationAddress.
34814         * tools/winebuild/main.c, server/context_i386.c:
34815         Federico Schwindt <fgsch@core-sdi.com>
34816         Fixes for OpenBSD.
34818         * dlls/ole32/itemmoniker.c:
34819         Marcus Meissner <marcus@jet.franken.de>
34820         CreateItemMoniker may get NULL as szDelim, some cleanups.
34822         * dlls/ole32/storage32.c:
34823         Marcus Meissner <marcus@jet.franken.de>
34824         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
34825         instead of accessing IUnknown.
34827         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
34828         Huw D M Davies <hdavies@codeweavers.com>
34829         Stub for HttpSendRequestExA.
34831         * controls/combo.c, dlls/commdlg/filedlg95.c:
34832         Andreas Mohr <amohr@codeweavers.com>
34833         - set the item height not only for the listbox, but also for the text field
34834         - center text vertically
34835         - beautify comments
34837         * dlls/user/Makefile.in:
34838         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
34839         Don't assume we are building in the source tree, but allow make to
34840         locate resources/display.rc and resources/mouse.rc via VPATH.
34842 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
34844         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
34845         Raise an exception when a stub entry point is called.
34847         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
34848         Removed unused STRUCT32_NCCALCSIZE functions.
34850         * windows/input.c, controls/menu.c:
34851         Dmitry Timoshkov <dmitry@sloboda.ru>
34852         Ask application to reinitialize its menu before processing an
34853         accelerator key.
34855         * dlls/shell32/shellpath.c:
34856         Martin Pilka <mpilka@codeweavers.com>
34857         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
34859         * dlls/ntdll/signal_i386.c:
34860         Fixed typo due to merge error.
34862         * dlls/oleaut32/typelib.c:
34863         Francois Jacques <francoisj@macadamian.com>
34864         Updated the load process so that all typelibs (and not just the first
34865         one, as it used to) stored in a DLL can be loaded.
34867         * graphics/painting.c:
34868         Mark Dufour <m.dufour@student.tudelft.nl>
34869         Implemented PolyDraw() and AngleArc().
34871 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
34873         * ANNOUNCE, ChangeLog, include/version.h:
34874         Release 20001026.
34876 ----------------------------------------------------------------
34877 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
34879         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
34880         Raise an exception when a stub entry point is called.
34882         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
34883         Removed unused STRUCT32_NCCALCSIZE functions.
34885         * windows/input.c, controls/menu.c:
34886         Dmitry Timoshkov <dmitry@sloboda.ru>
34887         Ask application to reinitialize its menu before processing an
34888         accelerator key.
34890         * dlls/shell32/shellpath.c:
34891         Martin Pilka <mpilka@codeweavers.com>
34892         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
34894         * dlls/ntdll/signal_i386.c:
34895         Fixed typo due to merge error.
34897         * dlls/oleaut32/typelib.c:
34898         Francois Jacques <francoisj@macadamian.com>
34899         Updated the load process so that all typelibs (and not just the first
34900         one, as it used to) stored in a DLL can be loaded.
34902         * graphics/painting.c:
34903         Mark Dufour <m.dufour@student.tudelft.nl>
34904         Implemented PolyDraw() and AngleArc().
34906 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
34908         * windows/x11drv/keyboard.c:
34909         Dmitry Timoshkov <dmitry@sloboda.ru>
34910         Added an another special case handling for Shift+[NumPad]DEL.
34912         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
34913         Kristoffer Gleditsch <toffer@ping.uio.no>
34914         Added LDFLAGS to linking of wine-related binaries.
34916         * dlls/ttydrv/user.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec, include/user.h, include/x11drv.h, windows/input.c, windows/keyboard.c, windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec:
34917         Dmitry Timoshkov <dmitry@sloboda.ru>
34918         Replaced ToAscii by ToUnicode in the User driver interface.
34920         * dlls/ddraw/ddraw/x11.c:
34921         William Waghorn <wwaghorn@litany.demon.co.uk>
34922         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
34923         of the XF86VidModeModeLine structure.
34925         * controls/scroll.c:
34926         Francois Methot <francoism@macadamian.com>
34927         Added support of blinking thumb as found in Windows scrollbar.
34929         * dlls/oleaut32/typelib.c:
34930         Francois Jacques <francoisj@macadamian.com>
34931         Updated typelib loader. Typelib contents can be stored as multibyte
34932         strings. However, they are always returned to the application as BSTR,
34933         e.g. UNICODE strings. All strings are now stored as BSTR instead of
34934         ASCII strings.
34936         * include/module.h, loader/module.c, loader/pe_image.c:
34937         Andreas Mohr <amohr@codeweavers.com>
34938         Free the Win16 dummy module and wm->deps.
34940         * graphics/x11drv/graphics.c:
34941         Mark Dufour <m.dufour@student.tudelft.nl>
34942         X11DRV_DrawArc: swap the start and end points when drawing in
34943         clockwise direction.
34945         * objects/region.c:
34946         Aviad Pineles <paviad@netvision.net.il>
34947         Avoid infinite loop in CreateRoundRectRgn().
34949         * Make.rules.in, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/resources/.cvsignore, dlls/user/resources/display.rc, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc, dlls/user/resources/mouse.rc16, if1632/builtin.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec16.c, tools/winebuild/utils.c:
34950         Added support for loading .res files for 16-bit resources.
34952         * relay32/builtin32.c:
34953         Removed no longer used structure definition.
34955         * tools/wrc/writeres.c:
34956         16-bit resource size must be scaled by alignment.
34958         * dlls/comctl32/tab.c:
34959         Chris Morgan <cmorgan@codeweavers.com>
34960         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
34961         matches Windows.  Center image and text in tabs.  Size tabs to
34962         completely fill each row with multiline style.  Fix positioning of
34963         tabs for TCS_BOTTOM style.  Fix various drawing issues.
34965         * dlls/comctl32/treeview.c:
34966         Susan Farley <susan@codeweavers.com>
34967         - When inserting an item, do not invalidate the area above the new
34968           item.
34969         - The debug function that verifies the tree after each insertion
34970           should be disabled by default.
34972         * dlls/dsound/dsound_main.c:
34973         Andreas Mohr <amohr@codeweavers.com>
34974         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
34975         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
34977         * dlls/winmm/wineoss/audio.c:
34978         Andreas Mohr <amohr@codeweavers.com>
34979         Transform device open error TRACE()s into WARN(); better error msgs.
34981         * windows/winpos.c:
34982         Rein Klazes <rklazes@casema.net>
34983         In SWP_DoNCCalcSize() when determining whether the client area has
34984         moved, use the client coordinates as they are: not relative to its
34985         window coordinates.
34987         * windows/sysparams.c:
34988         Andreas Mohr <amohr@codeweavers.com>
34989         Added SPI_GETWINDOWSEXTENSION.
34991         * scheduler/process.c:
34992         Jeremy White <jwhite@codeweavers.com>
34993         Added support for a WINELOADER environment variable which allows the
34994         specification of a different binary loader.
34996 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
34998         * include/module.h, loader/pe_resource.c:
34999         Removed GetResDirEntryA/W.
35001         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
35002         Implement InternalExtractIcon by calling PrivateExtractIcons instead
35003         of duplicating all the code.
35005         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
35006         Added codepage translation based on the language id (based on a patch
35007         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
35009         * controls/menu.c:
35010         Aric Stewart <aric@codeweavers.com>
35011         Converted menu string handling to Unicode.
35013         * dlls/winsock/ws2_32.spec:
35014         Aric Stewart <aric@codeweavers.com>
35015         Added forward for WSAResetEvent.
35017         * dlls/winsock/socket.c:
35018         Rein Klazes <rklazes@casema.net>
35019         Convert the value of level when setsockopt is called with
35020         WS_SO_DONTLINGER.
35022         * misc/options.c, server/request.c, dlls/dsound/dsound_main.c, dlls/odbc32/proxyodbc.c, dlls/wineps/init.c, if1632/thunk.c, loader/task.c:
35023         Patrik Stridvall <ps@leissner.se>
35024         Explicitly initialize structures.
35026         * objects/palette.c:
35027         Patrik Stridvall <ps@leissner.se>
35028         - Explicitly initialize structures.
35029         - Fixed strange code probably caused by a merge conflict.
35031         * dlls/winmm/wineoss/audio.c:
35032         Francois Jacques <francoisj@macadamian.com>
35033         - All audio device handles are initialized to -1 and set to -1 when closed.
35034         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
35035           thread should only start through waveInStart. The application calling
35036           waveInAddBuffer might not be in a state to provide another buffer in
35037           a period of time short enough to avoid buffer underrun in widRecorder
35038           thread.
35039         - widRecorder - improved robustness of widRecorder to avoid some data
35040           loss that occured when not reading one full fragment from the OSS
35041           audio driver.
35043         * dlls/ddraw/ddraw/x11.c:
35044         Patrik Stridvall <ps@leissner.se>
35045         Fixed some warnings.
35047         * include/cdrom.h:
35048         Patrik Stridvall <ps@leissner.se>
35049         Added some missing defines for non-Linux.
35051         * tools/winebuild/res32.c:
35052         David Elliott <dfe@infinite-internet.net>
35053         Fixed OFFSETOF macro definition for gcc 2.96.
35055         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
35056         James Hatheway <james@macadamian.com>
35057         Added stubs for CryptGenRandom(), CryptReleaseContext().
35059         * controls/combo.c:
35060         Susan Farley <susan@codeweavers.com>
35061         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
35062         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
35063         combo wndproc.
35065         * objects/enhmetafile.c:
35066         Dmitry Timoshkov <dmitry@sloboda.ru>
35067         Make EnumEnhMetaFile work.
35069         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35070         Chris Morgan <cmorgan@codeweavers.com>
35071         Implemented RpcStringFreeA and UuidToStringA.
35073 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
35075         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/uninstaller.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/winemine.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, relay32/builtin32.c, tools/makedep.c, dlls/user/resources/.cvsignore, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, if1632/Makefile.in, libtest/.cvsignore, libtest/Makefile.in, libtest/hello3.spec, programs/avitools/Makefile.in, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/msacm/.cvsignore, dlls/msacm/msacm32.spec, dlls/serialui/.cvsignore, dlls/serialui/serialui.spec, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/user32.spec:
35076         Build Win32 resources as .res files and dump them into the .spec.c file.
35078         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
35079         Added support for loading Win32 .res files.
35081         * configure, configure.in, dlls/user/disp.rc, dlls/user/mouserc.rc, dlls/user/resources/TODO, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc16, dlls/user/resources/user32.rc, dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc, dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc, dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc, dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc, dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc, dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc, dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc, dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc, dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc, dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Wa.rc:
35082         Moved all USER resources to new dlls/user/resources directory.
35084         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
35085         Duplicate resource directory searching routines instead of calling
35086         pe_resource.c internal functions.
35087         Made GetFileResource16 and GetFileResourceSize16 callable directly
35088         instead of defining extra internal functions.
35090         * dlls/user/exticon.c:
35091         Duplicate resource directory searching routines instead of calling
35092         pe_resource.c internal functions.
35094         * tools/wrc/writeres.c:
35095         Fixed duplication of typename in 16-bit assembly output.
35097         * memory/heap.c:
35098         Fixed multibyte handling in HEAP_strdupAtoW.
35100         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
35101         Andreas Mohr <amohr@codeweavers.com>
35102         Always open/close the CD-ROM device for every Windows API CD-ROM
35103         access.
35105         * controls/edit.c:
35106         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35107         Do not send EN_UPDATE to multi-line edit controls.
35109         * controls/menu.c:
35110         Francois Gouget <fgouget@free.fr>
35111         Fixed the text color of higlighted menu bar item for the Win98 look.
35112         Clicking on a separator should not close the menu.
35113         Do not right align 'bitmap' items and the help menu for the Win9x look
35114         and feels.
35116         * files/dos_fs.c:
35117         Marcus Meissner <marcus@jet.franken.de>
35118         If we have a drive pointing to /, we must not remove the final / or we
35119         get the current directory doubled.
35121         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/x11_private.h, include/ddraw.h:
35122         Marcus Meissner <marcus@jet.franken.de>
35123         Added some basic IDirectDraw7 interface support, fixed argument count
35124         of IDirectDraw{4,7}_SetDisplayMode defines.
35126         * windows/winpos.c:
35127         Louis Philippe Gagnon <louisphilippe@macadamian.com>
35128         - Calculate changes in the client area relative to the window
35129           instead of its parent when using SWP_EX_PAINTSELF.
35130         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
35131           window can't move relative to itself.
35132         - In SWP_DoNCCalcSize, when determining if the client area
35133           changed, use values relative to the window itself, not its parent.
35135         * objects/region.c, windows/painting.c, windows/scroll.c:
35136         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35137         Fixed painting problems in non-MM_TEXT modes.
35139 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
35141         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
35142         Joerg Mayer <jmayer@loplof.de>
35143         Reduce the number of warnings about missing initializers.
35145         * dlls/commdlg/cdlg32.c:
35146         Marcus Meissner <marcus@jet.franken.de>
35147         Got rid of misleading "No Tls Space" error message.
35149         * include/wingdi.h:
35150         Patrik Stridvall <ps@leissner.se>
35151         Fixed issue found by winapi_check.
35153         * dlls/dinput/dinput_main.c:
35154         Patrik Stridvall <ps@leissner.se>
35155         Fixed some warnings.
35157         * include/process.h:
35158         Patrik Stridvall <ps@leissner.se>
35159         Use intermediate typedef.
35161         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win16/typelib.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msacm32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api:
35162         Patrik Stridvall <ps@leissner.se>
35163         Minor API files update.
35165         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
35166         Guy L. Albertelli <galberte@neo.lrun.com>
35167         Added wParam and lParam as parameters in SPY_ExitMessage
35168         Added dump for the STYLECHANG[ING|ED] messages.
35169         Dump structures on exit only if message allows changes.
35171         * win32/except.c:
35172         Andreas Mohr <amohr@codeweavers.com>
35173         - Print CS reg at crash MessageBox (needed for Win16 programs).
35174         - Add "hint" for debugger setup.
35176         * debugger/Makefile.in, debugger/winedbg.spec:
35177         Eric Pouech <Eric.Pouech@wanadoo.fr>
35178         Added advapi32 to imported DLLs list.
35180         * dlls/msacm/pcmconverter.c:
35181         Eric Pouech <Eric.Pouech@wanadoo.fr>
35182         Added more conversion routines (rate conversion is implemented).
35183         Cleaned up the code.
35185         * debugger/msc.c:
35186         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35187         PDB symbol header format depends only on version code.
35189         * dlls/comctl32/listview.c:
35190         Marcus Meissner <marcus@jet.franken.de>
35191         Do not set the iSubItem part of the struct for LVM_HITTEST,
35192         applications only need to pass memory space up to iItem.
35194         * README: Andreas Mohr <amohr@codeweavers.com>
35195         Mention that you need the X11 devel files.
35197         * dlls/ddraw/main.c:
35198         Marcus Meissner <marcus@jet.franken.de>
35199         DirectDrawCreateEx() should already return the interface for the
35200         passed refiid.
35202         * dlls/ddraw/ddraw/dga2.c:
35203         Lionel Ulmer <lionel.ulmer@free.fr>
35204         Change the width / height parameter on a SetDisplayMode.
35206         * dlls/commdlg/filedlg.c:
35207         Gerard Patel <g.patel@wanadoo.fr>
35208         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
35209         + miscellaneous fixes.
35211         * dlls/user/exticon.c:
35212         Marcus Meissner <marcus@jet.franken.de>
35213         Added two checks for out of range pointer accesses.
35215         * debugger/types.c:
35216         Eric Pouech <Eric.Pouech@wanadoo.fr>
35217         Fixed floating point data printing and made basic types reading more
35218         robust.
35220         * dlls/comctl32/imagelist.c:
35221         Jason Mawdsley <jason@macadamian.com>
35222         Fixed some flickering that was occurring in the image list control
35223         when it repainted.
35225         * dlls/winmm/wineoss/audio.c:
35226         Andreas Mohr <amohr@codeweavers.com>
35227         Added sleep time calculation for the wodPlayer thread.
35228         Changed the wodPlayer thread messaging to use its own fast 30 entries
35229         ring buffer list.
35231         * include/winbase.h:
35232         Andreas Mohr <amohr@codeweavers.com>
35233         Removed redundant thread priority defines.
35235 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
35237         * include/process.h:
35238         Peter Hunnisett <hunnise@nortelnetworks.com>
35239         Added crt/msvcrt thread prototypes.
35241         * dlls/winmm/mciwave/mciwave.c:
35242         Francois Jacques <francoisj@macadamian.com>
35243         Added asynchronous recording in MCI layer.
35245         * include/winuser.h:
35246         Dmitry Timoshkov <dmitry@sloboda.ru>
35247         Added support for AZERTY keyboard layout.
35249         * dlls/winmm/wineoss/midi.c:
35250         Andreas Mohr <amohr@codeweavers.com>
35251         Sequencer error message fix.
35253         * dlls/comctl32/listview.c:
35254         James Hatheway <james@macadamian.com>
35255         Fix messages sent when right-clicking in a blank (non-item) area of a
35256         listview.
35258         * loader/pe_image.c:
35259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35260         Pass the correct hFile to PE_CreateModule.
35262         * dlls/comctl32/header.c:
35263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35264         Draw text and icons, implement ordering functions, allow reordering
35265         with mouse and fix the WM_NOTIFY target.
35267         * windows/x11drv/keyboard.c:
35268         Dmitry Timoshkov <dmitry@sloboda.ru>
35269         Added support for AZERTY keyboard layout.
35271         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
35272         <ewill@ncal.verio.com>
35273         Changed GROUP to PROGGROUP.
35275         * files/dos_fs.c, files/file.c, include/winnt.h:
35276         Andreas Mohr <amohr@codeweavers.com>
35277         Skip directory symlinks in DOSFS_FindNextEx.
35279         * dlls/wineps/escape.c: Brian Pirie
35280         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
35282         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
35283         Francois Gouget <fgouget@codeweavers.com>
35284         Added/fixed missing extern "C".
35286         * console/interface.c:
35287         Francois Gouget <fgouget@codeweavers.com>
35288         Fixed a char/NULL comparison.
35290         * include/winerror.h:
35291         Francois Gouget <fgouget@codeweavers.com>
35292         Added the {HRESULT,SCODE}_SEVERITY macros.
35294         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
35295         Use a binary search to find entries in resource directories.
35296         Fixed GetResDirEntryA/W prototypes.
35298         * dlls/shell32/iconcache.c, include/winuser.h:
35299         Call PrivateExtractIcon in user32 instead of duplicating the code.
35301         * dlls/winmm/wineoss/audio.c:
35302         Francois Jacques <francoisj@macadamian.com>
35303         Should test unixdev against -1 (see wodOpen/widOpen).
35304         widRecorder: bytesRead is now tested against (DWORD) -1.
35306         * loader/elfdll.c:
35307         Andreas Mohr <amohr@codeweavers.com>
35308         Back out my ELFDLL_dlopen patch and add a warning for future misguided
35309         hackers.
35311         * memory/global.c:
35312         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35313         Allow freeing locked global memory handles.
35315         * windows/mdi.c:
35316         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35317         Watch out for DefMDIChildProc calls on non-MDI-child windows.
35319         * graphics/x11drv/oembitmap.c:
35320         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35321         Don't hold the X11 lock while calling GDI object routines.
35323         * dlls/x11drv/x11drv_main.c:
35324         Lionel Ulmer <lionel.ulmer@free.fr>
35325         Do not do any GLX calls on a display that does not support GLX.
35327         * dlls/comctl32/listview.c:
35328         Chris Morgan <cmorgan@codeweavers.com>
35329         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
35330         being chopped off in the file dialog window.  Align items to top and
35331         refresh after sorting, as windows does.
35333         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
35334         Chris Morgan <cmorgan@codeweavers.com>
35335         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
35337         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplobby.c:
35338         Peter Hunnisett <hunnise@nortelnetworks.com>
35339         - Add proper message reply mechanism and sp player data storage
35340         - More implementation and fixes
35342         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
35343         Francois Gouget <fgouget@codeweavers.com>
35344         Added support for three levels of nesting of the 'pragma pack'
35345         directives.
35347 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
35349         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
35350         Ove Kaaven <ovek@arcticnet.no>
35351         Implemented DOS INT21 AH=4B (EXEC).
35353         * windows/x11drv/keyboard.c, include/winuser.h:
35354         Dmitry Timoshkov <dmitry@sloboda.ru>
35355         Added support for keyboard input in various locales.
35357         * dlls/comctl32/listview.c:
35358         Chris Morgan <cmorgan@codeweavers.com>
35359         Implement LVM_SETITEMPOSITION32.
35361         * dlls/comctl32/treeview.c:
35362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35363         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
35364         message target.
35366         * include/commctrl.h:
35367         Guy L. Albertelli <galberte@neo.lrun.com>
35368         Added flag and notification definitions for ComboBoxEx.
35370         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
35371         Andreas Mohr <amohr@codeweavers.com>
35372         Implemented old Win 2.x string functions.
35374         * dlls/ddraw/ddraw/x11.c:
35375         Lionel Ulmer <lionel.ulmer@free.fr>
35376         Warning fix.
35378         * server/ptrace.c:
35379         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35380         Add appropriate casts to caddr_t for the third parameter of ptrace().
35382 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
35384         * loader/dos/dosvm.c:
35385         Ove Kaaven <ovek@arcticnet.no>
35386         Fixed a couple of recent bugs, and added some more safeguards (could
35387         be handy for portability anyway) and trace statements.
35389         * server/process.c, server/registry.c, server/serial.c, server/trace.c, tools/make_requests, scheduler/process.c, misc/registry.c, memory/registry.c, include/server.h, dlls/kernel/comm.c, files/dos_fs.c, dlls/advapi32/registry.c:
35390         Converted a few more server requests to the new mechanism.
35392         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
35393         Fixed a few prototypes.
35395         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
35396         Set selector 0000H base to 0xf0000 until the first 64K are
35397         unprotected.
35399         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
35400         Eric Pouech <Eric.Pouech@wanadoo.fr>
35401         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
35402         were used ; destination buffer doesn't have a fixed size).
35403         Fixed FormatMessage parameter warnings (it's now a va_list*).
35405         * dlls/ddraw/ddraw/dga.c:
35406         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35407         Remove unused variable orig_mode.
35409         * dlls/comctl32/updown.c:
35410         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35411         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
35412         is given.
35414         * dlls/comctl32/datetime.c:
35415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35416         Localization and expect leapdays when looking for the length of a
35417         month.
35419         * dlls/comctl32/monthcal.c:
35420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35421         Localization and many changes to behaviour and outlook.
35423         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
35424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35425         Split out resources that might be localized.
35426         Added German resources.
35428         * dlls/comctl32/comctl32.h:
35429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35430         Added additional resource IDs.
35432         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
35433         Marcus Meissner <marcus@jet.franken.de>
35434         Stubbed LookupAccountNameA.
35436         * dlls/ddraw/main.c:
35437         Marcus Meissner <marcus@jet.franken.de>
35438         Return "default" DirectDraw driver if we have at least one driver
35439         registered.
35441         * windows/nonclient.c:
35442         Dmitry Timoshkov <dmitry@sloboda.ru>
35443         Fixed behaviour of window's system buttons.
35445         * dlls/user/resource.c:
35446         Rein Klazes <rklazes@casema.net>
35447         LoadStringA inserts terminating null in the buffer when the string
35448         resource is an empty string or when it can not be found.
35450 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
35452         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
35453         Chris Morgan <cmorgan@codeweavers.com>
35454         Implemented the IDC_HAND cursor.
35456         * dlls/kernel/format_msg.c, include/winbase.h:
35457         Francois Gouget <fgouget@codeweavers.com>
35458         Fixed the signature of the FormatMessage APIs.
35460         * include/Makefile.in, include/mcx.h, include/winbase.h:
35461         Francois Gouget <fgouget@codeweavers.com>
35462         The MODEM stuff has been spun off to its rightful place: mcx.h.
35464         * include/winnt.h, include/winsock.h, include/windows.h:
35465         Francois Gouget <fgouget@codeweavers.com>
35466         Completed/corrected the list of include files.
35467         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
35469         * include/wingdi.h:
35470         Francois Gouget <fgouget@codeweavers.com>
35471         Added a NOGDI protection.
35472         Replaced _MAX_PATH with MAX_PATH.
35473         #undef can be used directly on TRANSPARENT.
35475         * include/ole2.h:
35476         Francois Gouget <fgouget@codeweavers.com>
35477         Must include objbase.h.
35479         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
35480         Francois Gouget <fgouget@codeweavers.com>
35481         HFILE is an int, not a regular HANDLE.
35483         * include/winuser.h:
35484         Andreas Mohr <a.mohr@mailto.de>
35485         Added MSGF_DDEMGR.
35487         * dlls/ddraw/ddraw/x11.c:
35488         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35489         Fixed incorrect format string.
35491         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
35492         Chris Morgan <cmorgan@codeweavers.com>
35493         Added changing mouse cursor when over a help topic link.
35495         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
35496         Marcus Meissner <marcus@jet.franken.de>
35497         Implemented DirectInputCreateEx.
35499         * dlls/comctl32/treeview.c:
35500         Louis Philippe Gagnon <louisphilippe@macadamian.com>
35501         Do not send a WM_CONTEXTMENU message when a TreeView receives a
35502         WM_RBUTTONUP.
35504         * if1632/findfunc, tools/findfunc:
35505         Lawson Whitney <lawson_whitney@juno.com>
35506         Make findfunc look for .spec files, and put it with the other tools.
35508         * memory/virtual.c:
35509         Guy Albertelli <galberte@neo.lrun.com>
35510         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
35511         and IsBad[Read|Write]Ptr.
35513         * dlls/comctl32/commctrl.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/shell32/shell32_main.c, dlls/shell32/shlfolder.c, dlls/winmm/wineoss/audio.c, loader/loadorder.c, memory/registry.c:
35514         Andreas Mohr <amohr@codeweavers.com>
35515         - stupid spelling fixes
35516         - some more loadorder array work
35518         * dlls/ole32/stg_stream.c, files/drive.c, files/file.c, include/ntddk.h, dlls/kernel/time.c, dlls/ntdll/large_int.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
35519         Added a few more large integer functions.
35521         * dlls/gdi/gdi32.spec, objects/dc.c:
35522         Marcus Meissner <Marcus.Meissner@caldera.de>
35523         Stubbed GetDeviceGammaRamp.
35525         * msdos/int21.c:
35526         Peter Hawkins <peter@hawkins.emu.id.au>
35527         Added DOS int 21h function 4452h support (DR-DOS version check).
35529         * graphics/x11drv/dib.c:
35530         Ove Kaaven <ovek@arcticnet.no>
35531         Fill in the dsBmih.biSizeImage field of DIBSections with the
35532         calculated bitmap size.
35534         * dlls/winmm/wineoss/midi.c:
35535         Chris Morgan <cmorgan@wpi.edu>
35536         Indicate that the MIDI error message only affects programs that need MIDI.
35538         * memory/heap.c:
35539         Andreas Mohr <amohr@codeweavers.com>
35540         Get rid of shared heap fixme messages.
35541         Slightly corrected my heap commit patch (Xilinx).
35543         * loader/dos/dosvm.c:
35544         Ove Kaaven <ovek@arcticnet.no>
35545         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
35546         purposefully shuffle the interrupt vectors around.
35548         * dlls/comctl32/treeview.c:
35549         Susan Farley <sfarley@codeweavers.com>
35550         To improve custom-drawn items, add focus border to itemRects and do
35551         not overlap them.
35553         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/kernel_main.c, files/dos_fs.c, include/comm.h, include/msdos.h, misc/Makefile.in, misc/comm.c, msdos/int11.c:
35554         Mike McCormack <mike_mccormack@looksmart.com.au>
35555         Moved comm.c into kernel32.
35557         * include/windef.h:
35558         Francois Gouget <fgouget@codeweavers.com>
35559         Claim that our headers conform to the version 5.0.
35561         * include/prsht.h:
35562         Francois Gouget <fgouget@codeweavers.com>
35563         The string fields in PROPSHEETPAGEA should be ANSI strings.
35565         * include/olectl.h:
35566         Francois Gouget <fgouget@codeweavers.com>
35567         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
35569         * include/commctrl.h:
35570         Francois Gouget <fgouget@codeweavers.com>
35571         Added the missing TVINSERTSTRUCT synonyms.
35572         Added missing CBEIF_xxx definitions.
35574         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
35575         Francois Gouget <fgouget@codeweavers.com>
35576         Fixed the signature of SysAllocStringByteLen.
35578         * dlls/comctl32/status.c, include/win.h, include/winuser.h, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
35579         Susan Farley <sfarley@codeweavers.com>
35580         Status bars on managed windows should not have SIZEGRIP style.
35582         * dlls/ntdll/reg.c:
35583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35584         Make reg the default output chanel.
35586         * dlls/winsock/socket.c:
35587         Rein Klazes <rklazes@casema.net>
35588         Ignore setsockopt calls that make the size of the receive buffer too
35589         small.
35591         * dlls/comctl32/listview.c:
35592         Stephane Lussier <stephane@macadamian.com>
35593         Subitems of listviews were not painted with the right background when:
35594         -LVS_EX_FULLROWSELECT style is defined
35595         -item is selected
35596         -Listview doesn't have the focus.
35598         * server/sock.c:
35599         Stephane Lussier <stephane@macadamian.com>
35600         After accept is called on the socket, the listening socket needs to be
35601         reselected.
35603         * memory/registry.c:
35604         Marcus Meissner <marcus@jet.franken.de>
35605         Check for buffer overflows on data returns from RegQueryValueExA.
35607         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
35608         Changed repne to repnz for Solaris assembler.
35610 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
35612         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
35613         Francois Gouget <fgouget@codeweavers.com>
35614         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
35615         API to winnls.h.
35616         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
35617         winnt.h.
35619         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
35620         Francois Gouget <fgouget@codeweavers.com>
35621         Added many missing *Pxxx types.
35622         Removed a few *LPxxx types that are not supposed to be there (in
35623         particular LPICONINFO).
35624         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
35625         DLGITEMTEMPLATE).
35626         WINHELP and PE_ACCEL are internal types.
35627         MULTIKEYHELP and HELPWININFO both have an A and W variant.
35628         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
35629         Added missing ARW_xxx defines (for sysmetrics).
35631         * include/wtypes.h:
35632         Francois Gouget <fgouget@codeweavers.com>
35633         ROTFLAGS have their own ifdef protection, take them out of the
35634         _SECURITY_DEFINED ifdef block.
35636         * include/wingdi.h:
35637         Francois Gouget <fgouget@codeweavers.com>
35638         Added a declaration for GetEnhMetaFileDescription.
35640         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
35641         Added Fonts registry key.
35643         * win32/except.c:
35644         Eric Pouech <Eric.Pouech@wanadoo.fr>
35645         Fixed regression for debugger startup event creation.
35647         * dlls/comctl32/toolbar.c:
35648         Chris Morgan <cmorgan@codeweavers.com>
35649         Fix depressed state with flat toolbars so pressing the buttons draws
35650         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
35651         offset problems in file common dialog.
35653         * dlls/comctl32/treeview.c:
35654         Susan Farley <sfarley@codeweavers.com>
35655         On InsertItem with TVI_FIRST, the check for resetting firstVisible
35656         must be done *before* the parent's firstChild changes.
35658         * dlls/ddraw/dsurface/x11.c:
35659         Lionel Ulmer <lionel.ulmer@free.fr>
35660         Support non-buffered overlays.
35662         * dlls/comctl32/rebar.c:
35663         Guy L. Albertelli <galberte@neo.lrun.com>
35664         Rewrite to support rows of bands.
35665         Draw separators between bands in rows and between rows.
35666         Support text and background color and color propagation.
35667         Improve layout code.
35668         Make fMask in internal structure the indicator of valid information.
35669         Fix size of grippers.
35670         Add debugging traces for future.
35672         * dlls/comctl32/header.c:
35673         Serge Ivanov <sergei@corel.com>
35674         Simple NULL check.
35676         * dlls/comctl32/listview.c:
35677         Stephane Lussier <stephane@macadamian.com>
35678         - Background should not be drawn if the background color is CLR_NONE.
35679         - Don't change the size to 0 for the header control of listview with
35680           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
35681           header control is enough.
35683         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
35684         Marcus Meissner <marcus@jet.franken.de>
35685         Added 16 (565) -> 15 (555) bit depth converter.
35687         * graphics/x11drv/codepage.c:
35688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35689         Added support for cp936.
35691         * relay32/relay386.c: Work-around for gcc bug.
35693         * dlls/ddraw/ddraw/x11.c:
35694         Lionel Ulmer <lionel.ulmer@free.fr>
35695         Implememnted GetFourCCCodes.
35697         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
35698         Marcus Meissner <marcus@jet.franken.de>
35699         Enable XF86vmode switching possible for X11 too.
35701         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/pcmconverter.c, dlls/msacm/wineacm.h:
35702         Eric Pouech <Eric.Pouech@wanadoo.fr>
35703         Added PCM converter internal driver.
35704         A few driver handling fixes.
35706         * configure, configure.in:
35707         Lionel Ulmer <lionel.ulmer@free.fr>
35708         Fixed the OpenGL detection code.
35710         * debugger/stabs.c:
35711         Juergen Schmied <juergen.schmied@debitel.net>
35712         Fixed loading of symbols from libraries.
35714         * win32/file.c: Rein Klazes <rklazes@casema.net>
35715         Prevent SetFileAttributeA from making directory read-only.
35717         * include/windef.h, include/wine/obj_base.h:
35718         Francois Gouget <fgouget@codeweavers.com>
35719         Enable anonymous struct/union support by default in both C and C++.
35720         Disable them for compilers known not to support them.
35721         Disable them for the WINE code.
35723         * include/dde.h, include/winuser.h:
35724         Francois Gouget <fgouget@codeweavers.com>
35725         Added four DDElParam functions.
35726         Now needs an 'extern "C"' protection for C++.
35728         * dlls/user/ddeml.c:
35729         Francois Gouget <fgouget@codeweavers.com>
35730         Fix the parameter types and comments of the DDElParam functions.
35732         * include/winbase.h, include/wininet.h:
35733         Francois Gouget <fgouget@free.fr>
35734         Removed stray A/W from invocations of WINELIB_NAME_AW.
35736         * msdos/int11.c:
35737         Mike McCormack <mike_mccormack@looksmart.com.au>
35738         Removed dependency on globals LPT[] and COM{}.
35740         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
35741         Francois Gouget <fgouget@free.fr>
35742         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
35744         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
35745         Replace null bytes by spaces in WriteConsoleOutputA call.
35747         * dlls/winmm/mcicda/mcicda.c:
35748         Andreas Mohr <a.mohr@mailto.de>
35749         MCICDA didn't open/close the door when calling the command without
35750         valid parameter block (i.e. == NULL).
35752         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
35753         Stephane Lussier <stephane@macadamian.com>
35754         Implementation of OleLockRunning function.
35756         * dlls/comctl32/listview.c:
35757         Aric Stewart <aric@codeweavers.com>
35758         Corrected some segvs that occur with ownerdata listviews.
35760         * objects/region.c:
35761         Marcus Meissner <marcus@jet.franken.de>
35762         Return values are reversed in failure/rgdata == NULL case in
35763         GetRegionData (was merge error by me).
35765         * win32/except.c, winedefault.reg:
35766         Andreas Mohr <a.mohr@mailto.de>
35767         Changed debugger launching to auto per default.
35769         * dlls/kernel/nls/dan.nls:
35770         Niels Kristian Bech Jensen <nkbj@image.dk>
35771         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
35773         * dlls/winmm/wineoss/audio.c:
35774         Marcus Meissner <marcus@jet.franken.de>
35775         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
35777 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
35779         * include/drive.h, scheduler/process.c, files/drive.c:
35780         Use special environment variables to transmit the cwd of the various
35781         drives to child processes (based on a patch by Andreas Mohr).
35783         * include/msacm.h, include/tchar.h, include/wininet.h:
35784         Francois Gouget <fgouget@codeweavers.com>
35785         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
35786         WINELIB_NAME_AW macros.
35788         * include/oleauto.h:
35789         Francois Gouget <fgouget@codeweavers.com>
35790         Added some missing 'SysAllocString' prototypes.
35791         Added some missing 'TypeLib' prototypes.
35793         * dlls/oleaut32/typelib.c:
35794         Francois Gouget <fgouget@codeweavers.com>
35795         Fixed some prototypes.
35797         * include/bitmaps/ocr_ibeam:
35798         Aric Stewart <aric@codeweavers.com>
35799         Added a white border around the I-beam cursor.
35801 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
35803         * memory/global.c:
35804         Lawson Whitney <lawson_whitney@juno.com>
35805         Protect GlobalHandle() against bad parameters.
35807         * debugger/stack.c:
35808         Fixed backtrace for apps that never called down to 16-bit code.
35810         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
35811         Make sure that we skip tasks with missing hInstance.
35813         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
35814         Introduced a new arena flag called GA_DOSMEM to distinguish between
35815         DOSMEM and normal "windows" global mem.
35817         * dlls/winmm/mmio.c:
35818         Francois Jacques <francoisj@macadamian.com>
35819         Bug fixes in mmio, related to buffering in record mode.
35821 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
35823         * ChangeLog, include/version.h, ANNOUNCE:
35824         Release 20001002.
35826 ----------------------------------------------------------------
35827 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
35829         * memory/global.c:
35830         Lawson Whitney <lawson_whitney@juno.com>
35831         Protect GlobalHandle() against bad parameters.
35833         * debugger/stack.c:
35834         Fixed backtrace for apps that never called down to 16-bit code.
35836         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
35837         Make sure that we skip tasks with missing hInstance.
35839         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
35840         Introduced a new arena flag called GA_DOSMEM to distinguish between
35841         DOSMEM and normal "windows" global mem.
35843         * dlls/winmm/mmio.c:
35844         Francois Jacques <francoisj@macadamian.com>
35845         Bug fixes in mmio, related to buffering in record mode.
35847         * server/registry.c, server/request.h, server/trace.c, memory/registry.c, include/ntddk.h, include/server.h, dlls/ntdll/reg.c, dlls/advapi32/registry.c:
35848         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
35849         Fixed a few bugs.
35851         * dlls/kernel/kernel32.spec:
35852         Forward all large integer functions to ntdll.
35854         * ole/ole2nls.c:
35855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35856         GetDateFormatA: Check range and recalculate wDayOfWeek.
35857         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
35858         LOCALE_S(ABBREV)DAYNAMEx.
35860         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
35861         Patrik Stridvall <ps@leissner.se>
35862         Fixed some issues found by winapi_check.
35864         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/wnaspi32.api, tools/winapi_check/win16/mmsystem.api, tools/winapi_check/win16/setupx.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/modules.dat:
35865         Patrik Stridvall <ps@leissner.se>
35866         - Support for stdcall64
35867         - Minor API updates.
35869         * loader/loadorder.c:
35870         Andreas Mohr <a.mohr@mailto.de>
35871         Beautified the loadorder array (group DLLs according to functionality,
35872         add group header comments, ...), added builtin x11drv and winaspi.
35874         * dlls/msacm/internal.c:
35875         James Hatheway <james@macadamian.com>
35876         Silence unneeded exception to allow easier ACM debugging.
35878 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
35880         * include/server.h, memory/registry.c, server/registry.c, server/request.h, server/trace.c, tools/make_requests, dlls/advapi32/registry.c, dlls/ntdll/reg.c:
35881         Converted some of the registry server requests to the new request
35882         mechanism.
35884         * win32/time.c, dlls/ntdll/Makefile.in, dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/time.c, include/ntddk.h, include/winnt.h, scheduler/timer.c, dlls/kernel/time.c:
35885         Implemented a bunch of large integer functions in ntdll.
35887         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
35888         Added stdcall64 entry point type to allow correct relay debugging
35889         support for functions that return 64-bit values.
35891 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
35893         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
35894         Make sure we commit enough memory in a new subheap.
35896         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
35897         Stefan Leichter <Stefan.Leichter@camline.com>
35898         - moved some code from WINSPOOL_GetPrinterDriver into new function
35899           WINSPOOL_GetDriverInfoFromReg
35900         - bug fix in function GetPrinterDirectoryW: free local variable not
35901           the one from function interface
35902         - implemented EnumPrinterDriversA|W
35904         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
35905         Fixed the default value handling (trailing spaces of the default value
35906         are clipped).
35907         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
35909         * dlls/ntdll/sync.c, include/ntddk.h, loader/task.c, scheduler/Makefile.in, scheduler/critsection.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/syslevel.c, win32/Makefile.in, win32/except.c, win32/kernel32.c, win32/newfns.c, win32/process.c, win32/time.c, dlls/kernel/Makefile.in, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/time.c:
35910         Moved a bunch of routines to kernel32.dll (with the help of
35911         Dimitrie O. Paun).
35913         * objects/palette.c:
35914         Andreas Mohr <a.mohr@mailto.de>
35915         GDISelectPalette16 checked GetObjectType() return value for
35916         PALETTE_MAGIC instead of OBJ_PAL.
35918         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
35919         Francois Gouget <fgouget@codeweavers.com>
35920         Moved DLLVERSIONINFO to shlwapi.h.
35922         * dlls/shell32/shell.c:
35923         Andreas Mohr <a.mohr@mailto.de>
35924         Let InternalExtractIcon16 load icons from builtin DLLs.
35926         * dlls/comctl32/toolbar.c:
35927         Francois Gouget <fgouget@codeweavers.com>
35928         Modified the bitmap centering algorithm to take the button's border
35929         into account.
35931         * windows/timer.c, include/message.h, windows/message.c:
35932         Stephane Lussier <stephane@macadamian.com>
35933         Before calling the timer window proc, make sure it is valid.
35935         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
35936         Removed a few dependencies on kernel32 functions.
35938         * dlls/ntdll/ntdll.spec, include/ntddk.h, include/winbase.h, scheduler/critsection.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/critsection.c:
35939         Moved critical section implementation to ntdll.
35941         * windows/x11drv/Makefile.in, win32/Makefile.in, windows/Makefile.in, scheduler/Makefile.in, tsx11/Makefile.in, relay32/Makefile.in, resources/Makefile.in, objects/Makefile.in, ole/Makefile.in, misc/Makefile.in, miscemu/Makefile.in, msdos/Makefile.in, loader/ne/Makefile.in, memory/Makefile.in, loader/Makefile.in, loader/dos/Makefile.in, graphics/x11drv/Makefile.in, if1632/Makefile.in, graphics/win16drv/Makefile.in, graphics/enhmetafiledrv/Makefile.in, graphics/metafiledrv/Makefile.in, files/Makefile.in, graphics/Makefile.in, console/Makefile.in, controls/Makefile.in, Make.rules.in:
35942         Moved $(MODULE).o rule out of Make.rules into the individual
35943         Makefiles.
35945         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
35946         Mike McCormack <mike_mccormack@looksmart.com.au>
35947         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
35949         * objects/region.c:
35950         Sergei Ivanov <sergei@corel.com>
35951         Fixed return values of GetRegionData.
35953         * dlls/comctl32/toolbar.c:
35954         Susan Farley <sfarley@codeweavers.com>
35955         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
35956         WM_COMMAND for the button has been sent, rather than before.
35958         * dlls/winmm/winmm_res.rc:
35959         Francois Jacques <francoisj@macadamian.com>
35960         Use waveaudio, not waveform.
35962         * dlls/ole32/compobj.c:
35963         Huw D M Davies <hdavies@codeweavers.com>
35964         Fix a couple of TRACE messages.
35966         * debugger/stabs.c:
35967         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35968         Added missing cast.
35970         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
35971         Francois Gouget <fgouget@codeweavers.com>
35972         Fix the return type of mixerMessage16.
35974         * include/winver.h:
35975         Francois Gouget <fgouget@codeweavers.com>
35976         Renamed VS_USER_INFO to VS_USER_DEFINED.
35978 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
35980         * include/builtin32.h, miscemu/.cvsignore, miscemu/Makefile.in, miscemu/main.c, miscemu/wine.spec, relay32/builtin32.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in:
35981         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
35982         Generate the import table directly in PE format.
35983         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
35984         main wine binary.
35986         * dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/user32.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/winsock/ws2_32.spec, dlls/Makefile.in, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec:
35987         Added a few missing imports.
35989         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
35990         Francois Gouget <fgouget@codeweavers.com>
35991         Added various type and macro definitions that are needed to compile
35992         the latest MFC.
35994         * dlls/winmm/wineoss/midi.c:
35995         Eric Pouech <Eric.Pouech@wanadoo.fr>
35996         Store a copy of MIDIOPENDESC information instead of pointer.
35998         * dlls/winmm/mmsystem.c:
35999         Eric Pouech <Eric.Pouech@wanadoo.fr>
36000         Unlock win16 crst while thunking up to 32 bit dll.
36002         * dlls/wininet/internet.c:
36003         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36004         Include <unistd.h> for prototype of select().
36006         * server/sock.c:
36007         Stephane Lussier <stephane@macadamian.com>
36008         Socket returned by accept function of Microsoft API should keep the
36009         properties of the listening socket. This is also true for non-blocking
36010         property.
36012         * windows/winpos.c:
36013         Dmitry Timoshkov <dmitry@sloboda.ru>
36014         If window was not resized and not moved, repaint only itself excluding
36015         parent.
36017         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
36018         Generate Win32 dll descriptor structure in the .spec.c file so that we
36019         don't need to depend on builtin32.h.
36021         * include/Makefile.in, include/mouse.h, include/zmouse.h:
36022         Jeremy White <jwhite@codeweavers.com>
36023         Created zmouse.h, moved wheel code from mouse.h into it.
36025         * dlls/winmm/mcicda/mcicda.c:
36026         James Abbatiello <abbeyj@wpi.edu>
36027         MCI_STATUS_LENGTH on Windows returns one frame less than the total
36028         track length for the last track on a CD.  This also affects queries
36029         for the total length of the CD.
36031         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
36032         Fixed a few non portable zero-size array declarations.
36034         * files/drive.c:
36035         Marcus Meissner <marcus@jet.franken.de>
36036         Have the UNIX cwd follow the current directory on the current drive.
36038         * windows/x11drv/event.c:
36039         Stephane Lussier <stephane@macadamian.com>
36040         On reception of a FocusOut event, don't deactivate the application if the
36041         next window to get the focus is a Wine window.
36043 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
36045         * documentation/status/directplay, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/Makefile.in, dlls/dplayx/Makefile.in:
36046         Peter Hunnisett <hunnise@nortelnetworks.com>
36047         - Remove winmm hack in dplay code
36048         - Fix up some missing holes in the code
36049         - More message implementation
36050         - Status documentation update
36052         * Make.rules.in, Makefile.in:
36053         Marcus Meissner <Marcus.Meissner@caldera.de>
36054         Migrate $LDFLAGS from configure to Makefile and into main wine
36055         executable.
36057         * relay32/builtin32.c:
36058         Andreas Mohr <a.mohr@mailto.de>
36059         Display an ERR() in case of undefined symbols.
36061         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
36062         Andreas Mohr <a.mohr@mailto.de>
36063         Started some basic work on the more or less undocumented SETUPX
36064         functions.
36066         * dlls/comctl32/toolbar.c:
36067         Susan Farley <sfarley@codeweavers.com>
36068         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
36069         pressed flags on WM_CAPTURECHANGED.
36071         * objects/dc.c:
36072         Marcus Meissner <marcus@jet.franken.de>
36073         WORD is unsigned, so we need to transalte 0xffff into -1.
36075         * windows/x11drv/event.c, win32/console.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/nonclient.c, windows/win.c, include/wine/winuser16.h, msdos/dosaspi.c, msdos/xms.c, ole/ole2nls.c, include/wine/exception.h, include/wine/keyboard16.h, include/wine/mmsystem16.h, include/wine/obj_base.h, include/wine/winaspi.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winnet16.h, include/wine/winsock16.h, include/winbase.h, include/wincon.h, include/windef.h, include/wingdi.h, include/winnls.h, include/winproc.h, include/winsock.h, include/winsock2.h, include/winuser.h, include/winver.h, include/wnaspi32.h, include/wownt32.h, include/wtypes.h, include/neexe.h, include/nonclient.h, include/ntsecapi.h, include/ole.h, include/ole2.h, include/oleauto.h, include/shellapi.h, include/task.h, include/thread.h, include/toolhelp.h, include/vfw.h, include/win.h, include/winaspi.h, include/aspi.h, include/basetsd.h, include/builtin16.h, include/cdrom.h, include/clipboard.h, include/commdlg.h, include/dce.h, include/ddeml.h, include/dinput.h, include/file.h, include/global.h, include/local.h, include/lzexpand.h, include/message.h, include/miscemu.h, include/mmddk.h, include/mmsystem.h, include/module.h, include/msacm.h, include/Makefile.in, if1632/snoop.c, dlls/winspool/info.c, files/file.c, dlls/winsock/socket.c, dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/winemm.h, dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c, dlls/win32s/w32sys.c, dlls/version/ver16.c, dlls/user/ddeml.c, dlls/user/ddeml16.h, dlls/user/bidi16.c, dlls/shell32/pidl.h, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/setupapi/setupx_main.c, dlls/shell32/pidl.c, dlls/rpcrt4/rpcrt4_main.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h, dlls/msvideo/drawdib.c, dlls/msacm/msacm_main.c, dlls/msacm/msacmdrv.h, dlls/msacm/wineacm.h, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c, dlls/gdi/bidi16.c, dlls/gdi/printdrv.c, dlls/kernel/stress.c, dlls/dsound/dsound_main.c, dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/comctl32/updown.c, dlls/comctl32/status.c, dlls/comctl32/treeview.c, dlls/comctl32/progress.c, controls/listbox.c, controls/menu.c, controls/scroll.c:
36076         Moved all Win16 definitions out of the standard Windows headers.
36078         * loader/pe_resource.c:
36079         Dmitry Timoshkov <dmitry@sloboda.ru>
36080         Avoid crashes if 16-bit module handle was passed to the 32-bit
36081         resource enumerator.
36083         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, include/ddraw.h, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, wine.ini:
36084         Lionel Ulmer <lionel.ulmer@free.fr>
36085         Added support for DirectDraw overlays using the XVideo extension.
36087         * graphics/x11drv/codepage.c:
36088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36089         Code cleanup.
36090         Add checking for invalid DBCS trailer bytes.
36092         * include/commctrl.h:
36093         Marcus Meissner <marcus@jet.franken.de>
36094         Fixed some commctl header issues reported in newsgroup.
36096         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
36097         A few includes cleanup.
36099         * programs/regapi/regapi.c, programs/winhelp/macro.c, programs/notepad/dialog.c, loader/main.c, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_propertystorage.h, include/wine/obj_queryassociations.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h, include/wine/obj_shellview.h, include/wine/obj_storage.h, include/wine/undocshell.h, include/wine/obj_cache.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h, include/wine/obj_contextmenu.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h, include/wine/obj_enumidlist.h, include/wine/obj_errorinfo.h, include/wine/obj_extracticon.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, include/dlgs.h, include/main.h, include/ocidl.h, include/ole2.h, include/oleauto.h, include/oleidl.h, include/shell.h, include/shlobj.h, include/shlwapi.h, include/windows.h, dlls/shlwapi/regstream.c, dlls/oleaut32/olefont.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/classes.c, dlls/shell32/enumidlist.c, dlls/shell32/memorystream.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shellfolder.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/systray.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.h, dlls/oleaut32/connpt.c, dlls/comctl32/imagelist.c, dlls/commdlg/cdlg.h, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c:
36100         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
36102 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
36104         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
36105         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
36107         * relay32/relay386.c, relay32/snoop.c, win32/device.c, windows/keyboard.c, windows/winproc.c, msdos/dpmi.c, msdos/int10.c, msdos/int13.c, msdos/int15.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, msdos/xms.c, loader/ne/module.c, loader/ne/segment.c, memory/instr.c, memory/selector.c, misc/error.c, misc/system.c, msdos/devices.c, msdos/dosaspi.c, include/miscemu.h, include/winnt.h, loader/dos/dosvm.c, loader/task.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c, dlls/ntdll/rtl.c, dlls/user/mouse.c, if1632/relay.c, if1632/snoop.c, debugger/registers.c:
36108         Removed some of the XXX_reg macros now that we are using the standard
36109         CONTEXT86 structure everywhere.
36111         * windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/timer.c, win32/console.c, misc/comm.c, misc/cpu.c, misc/main.c, misc/version.c, ole/ole2nls.c, scheduler/event.c, loader/module.c, loader/ne/convert.c, loader/ne/resource.c, memory/atom.c, memory/environ.c, memory/registry.c, memory/virtual.c, misc/cdrom.c, files/dos_fs.c, files/profile.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, include/winbase.h, dlls/shlwapi/path.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/shell32/shellpath.c, dlls/shell32/shv_item_cmenu.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/ole2.c, dlls/kernel/format_msg.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/crtdll/mbstring.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, controls/listbox.c, controls/menu.c:
36112         Removed inclusion of wine/winestring.h from winbase.h and added it to
36113         the C files that need it.
36115 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
36117         * msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int09.c, msdos/int2f.c, msdos/int33.c, memory/instr.c, loader/dos/dosvm.c, loader/dos/module.c, loader/task.c, include/ldt.h, include/miscemu.h, include/winnt.h, include/dosexe.h:
36118         Moved most global data out of the LPDOSTASK structure.
36119         Allocate DPMI real-mode segments globally at startup.
36120         Try to allocate DOS memory at address 0.
36122         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
36123         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
36124         Farnum).
36126         * memory/virtual.c:
36127         Gerard Patel <g.patel@wanadoo.fr>
36128         Locks the virtual views linked list.
36130         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
36131         Rein Klazes <rklazes@casema.net>
36132         Make calls to gethostbyname, gethostbyaddr, getservbyname,
36133         getservbyport, getprotobyname and getprotobynumber thread-safe.
36135         * graphics/x11drv/xfont.c:
36136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36137         Use appropriate charset if facenames of font is known.
36138         Use CP_ACP if DEFAULT_CHARSET is requested.
36140         * controls/listbox.c:
36141         Gerard Patel <g.patel@wanadoo.fr>
36142         In WM_DRAWITEM, always calls the app with a valid current focus_item.
36144         * debugger/winedbg.c, debugger/stack.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/expr.c, debugger/db_disasm.c, debugger/break.c:
36145         Improved support for vm86 mode.
36147         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
36148         Added support for exception handling while in vm86 mode.
36149         Fixed a couple of bugs in vm86 support.
36151         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
36152         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36153         Fixed format strings.
36155         * dlls/comctl32/commctrl.c:
36156         Francois Gouget <fgouget@free.fr>
36157         Added set WS_CHILD and CCS_TOP to the toolbar's style.
36158         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
36159         defaults.
36161         * dlls/comctl32/toolbar.c:
36162         Francois Gouget <fgouget@free.fr>
36163         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
36164         Fixed minor typos.
36166         * tools/wrc/parser.l, tools/wrc/README.wrc:
36167         Francois Gouget <fgouget@free.fr>
36168         Filenames may contain '/' and '\'.
36169         Small typo fixes.
36171 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
36173         * dlls/comctl32/listview.c:
36174         Chris Morgan <cmorgan@codeweavers.com>
36175         Paint background before drawing item and subitems.  Paint any area of
36176         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
36177         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
36178         has items to draw.
36180         * windows/x11drv/event.c, windows/x11drv/keyboard.c, server/main.c, server/object.h, server/process.c, server/trace.c, scheduler/process.c, misc/main.c, include/options.h, include/server.h, include/x11drv.h, dlls/x11drv/x11drv_main.c:
36181         Andreas Mohr <a.mohr@mailto.de>
36182         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
36183         since that crashed several games or caused problems with them as they
36184         aren't used to a high Windows uptime of more than 24.9 days.
36186         * scheduler/client.c:
36187         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
36188         Added S_ISFIFO check for Solaris.
36190         * include/windef.h:
36191         Francois Gouget <fgouget@codeweavers.com>
36192         Added a macro for _declspec (backward compatibility synonym of
36193         __declspec).
36194         Removed the dllimport and dllexport macros.
36196         * include/objbase.h:
36197         Francois Gouget <fgouget@codeweavers.com>
36198         Must include 'stdlib.h'.
36200         * include/commctrl.h:
36201         Francois Gouget <fgouget@codeweavers.com>
36202         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
36204         * dlls/wineps/Makefile.in, dlls/wineps/driver.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h, dlls/wineps/rsrc.rc, dlls/wineps/wineps.spec, dlls/wineps/wps_En.rc, dlls/wineps/wps_xx.rc, dlls/wineps/.cvsignore, dlls/Makefile.in:
36205         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36206         Paper size and orientation prop sheet for wineps.
36208         * dlls/user/text.c:
36209         Susan Farley <sfarley@codeweavers.com>
36210         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
36211         flags in DrawText.
36213         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
36214         Fixed WinExec16 to handle quoted filenames correctly.
36216         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
36217         Damyan Ognyanoff <Damyan@rocketmail.com>
36218         IErrorInfo is now derived from IUnknown.
36220         * dlls/comctl32/listview.c:
36221         Aric Stewart <aric@codeweavers.com>
36222         Correct some situations with listview selections. Specifically fixed
36223         situations where in an OWNERDATA listview the selection ranges become
36224         invalid if the number of items is changed. Additional fixes a few
36225         problems resulting in loops in RemoveAllSelections.
36227         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
36228         Francois Gouget <fgouget@free.fr>
36229         Added a few missing macros, types and prototypes.
36231         * include/winres.h:
36232         Francois Gouget <fgouget@free.fr>
36233         New file. All RC files generated by VC6 include afxres.h which in turn
36234         includes this file.
36236         * windows/queue.c, windows/message.c, windows/nonclient.c:
36237         Andreas Mohr <a.mohr@mailto.de>
36238         Spelling, trace fixes.
36240         * memory/environ.c:
36241         Andreas Mohr <a.mohr@mailto.de>
36242         Added SetLastError() in GetEnvironmentVariableA.
36244         * graphics/x11drv/text.c:
36245         Damyan Ognyanoff <Damyan@rocketmail.com>
36246         Added error correction when using symbol offsets.
36248         * dlls/winmm/mciseq/mcimidi.c:
36249         Eric Pouech <eric.pouech@voila.fr>
36250         Fixed reentrancy issues in play/stop operations.
36252         * dlls/commdlg/cdlg_xx.rc:
36253         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36254         Fix PrintDlg collate icons.  Add orientation icons.
36256         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36257         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36258         Stubs for shlwapi.151 and shlwapi.153.
36260         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
36261         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36262         Stub for CoIsOle1Class.
36264         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
36265         Huw D M Davies <hdavies@codeweavers.com>
36266         Set close on exec() flag at times when we leave /dev/dsp and
36267         /dev/sequencer open.
36269         * dlls/comctl32/tab.c:
36270         Susan Farley <sfarley@codeweavers.com>
36271         Added support for FLATBUTTON style tabs.
36272         Made width of BUTTON style tabs no less than 2x their height.
36273         Expanded focus rect to be just inside the border.
36275         * dlls/kernel/toolhelp.c:
36276         Andreas Mohr <a.mohr@mailto.de>
36277         Add FIXMEs for all these nice completely unimplemented TOOLHELP
36278         functions.
36280         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
36281         fixed the win95 registry loader to have somewhat stricter checking.
36283         * dlls/comctl32/toolbar.c:
36284         Chris Morgan <cmorgan@codeweavers.com>
36285         Fixed button image to be offset to the center of the button horizontally,
36286         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
36287         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
36288         button width to TRACE in TOOLBAR_CalcToolbar().
36290         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
36291         Chris Morgan <cmorgan@codeweavers.com>
36292         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
36293         being called with RDW_UPDATENOW, forcing immediate painting.  Added
36294         redrawing logic to STATUSBAR_SetTextW().
36296         * dlls/comctl32/treeview.c:
36297         Chris Morgan <cmorgan@codeweavers.com>
36298         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
36299         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
36301         * relay32/builtin32.c:
36302         Francois Gouget <fgouget@free.fr>
36303         Raised MAX_DLLS to 100.
36305 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
36307         * include/commctrl.h, include/oleauto.h, include/prsht.h, include/shellapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winsock2.h, include/winsvc.h, include/wtypes.h, dlls/comctl32/propsheet.c, dlls/shell32/shell32.spec, dlls/shell32/systray.c, dlls/advapi32/service.c:
36308         Peter Hunnisett <hunnise@nortelnetworks.com>
36309         - Added some missing WINELIB_NAME_AW definitions, types and messages
36310         - Small prototype fixes
36312         * relay32/snoop.c:
36313         Rein Klazes <rklazes@casema.net>
36314         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
36316         * dlls/comctl32/listview.c:
36317         Stephane Lussier <stephane@macadamian.com>
36318         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
36319         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
36320         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
36321         the DLL version.
36323         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
36324         Fixed window lock problem in SetMenu().
36326         * objects/metafile.c: Henning Hoffmann
36327         Avoid deadlocks in EnumMetaFile.
36329         * dlls/oleaut32/typelib.c:
36330         Gerard Patel <g.patel@wanadoo.fr>
36331         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
36333 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
36335         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
36336         Misc cleanups.
36338         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
36339         Added preliminary support for switching to vm86 mode with proper
36340         exception handling.
36342         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
36343         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
36345         * dlls/comctl32/toolbar.c:
36346         Chris Morgan <cmorgan@wpi.edu>
36347         Change FIXME("Button size set after button in toolbar\n") in
36348         SetButtonSize() to WARN as quite a few applications are doing this
36349         after adding each button to the toolbar and there is no way we can
36350         stop them.
36352         * dlls/ddraw/dsurface/dga.c:
36353         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36354         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
36356         * misc/comm.c:
36357         Mike McCormack <mike_mccormack@looksmart.com.au>
36358         - removed redundant functions COMM_Get(Read/Write)Fd
36359         - corrected the name of 16bit functions in comments
36360         - removed unused static variable
36362         * README: Andreas Mohr <a.mohr@mailto.de>
36363         - prefer wineinstall
36364         - mention debugger setup (temporary)
36366         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
36367         Mike McCormack <mike_mccormack@looksmart.com.au>
36368         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
36369         report an error.
36371         * dlls/comctl32/listview.c:
36372         Stephane Lussier <stephane@macadamian.com>
36373         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
36374         and not the subitems. This patch fix this issue. I've remove the temporary
36375         Sortlist, it was not necessary to create another list, and it was buggy.
36377 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
36379         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
36380         Removed a couple of unused functions in the Callout structure.
36382         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
36383         Moved Select/RealizePalette implementation to USER and use
36384         pfnSelect/RealizePalette function pointers in GDI.
36385         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
36386         Uwe Bonnes).
36388         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
36389         Mike McCormack <mike_mccormack@looksmart.com.au>
36390         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
36392         * dlls/wineps/objects.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/objects.c, graphics/x11drv/objects.c, include/gdi.h, objects/dc.c, objects/gdiobj.c, windows/syscolor.c, dlls/ttydrv/objects.c:
36393         Andreas Mohr <a.mohr@mailto.de>
36394         Added support for non-deletable system brushes and pens created by
36395         USER.
36397         * dlls/winsock/socket.c:
36398         John Gilmore <gnu@toad.com>
36399         Cleaned it up so that code paths which have unsupported WS_SO values
36400         never actually pass them to Unix system calls.
36402         * dlls/kernel/kernel32.spec, memory/virtual.c:
36403         Andreas Mohr <a.mohr@mailto.de>
36404         Added VirtualAllocEx.
36406         * include/winbase.h:
36407         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36408         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
36410         * dlls/comctl32/tab.c:
36411         Andreas Mohr <a.mohr@mailto.de>
36412         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
36413         but not tab control buttons.
36415         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
36416         Silence some bogus error message.
36418         * include/winsock.h:
36419         Jeremy White <jwhite@codeweavers.com>
36420         Adjusted to allow MFC compilation; prevent definition of struct fd_set
36421         which conflicts with the fd_set typedef.
36423         * include/winuser.h:
36424         Jeremy White <jwhite@codeweavers.com>
36425         Added PWNDCLASS definition.
36427         * dlls/comctl32/listview.c:
36428         Stephane Lussier <stephane@macadamian.com>
36429         Allow having a transparent background text color for the listview.
36431         * ole/ole2nls.c:
36432         Dimitrie O. Paun <dimi@cs.toronto.edu>
36433         Use the system local time if lpTime=NULL.
36435 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
36437         * dlls/kernel/thunk.c:
36438         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36439         Update ESP correctly on return from flat thunk routines.
36441         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
36442         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36443         Modified CallTo16Register routines to update register context after
36444         call returns. Callers adapted.
36446         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
36447         Huw D M Davies <hdavies@codeweavers.com>
36448         Add some Str* prototypes to shlwapi.h.
36450         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
36451         Chris Morgan <cmorgan@wpi.edu>
36452         Merged main Wine changes into Corel's treeview control rewritten by
36453         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
36454         Windows.  Fixed item selection when un/expanding items.  Implemented
36455         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
36456         to commctrl.c.
36458         * windows/painting.c, controls/button.c:
36459         Serge Ivanov <sergei@corel.ca>
36460         (Merged by Marcus Meissner <marcus@jet.franken.de>)
36461         Fixed problem with origin for DST_COMPLEX style.
36462         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
36464         Added handling of BS_MULTILINE style, label alignment
36465         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
36466         pushbuttons for now), and BS_PUSHLIKE.
36468         Modified label drawing procedure: now all kinds of buttons
36469         use common BUTTON_DrawLabel function. Actual label drawing is
36470         performed by DrawStateW function.
36472         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
36474         * dlls/ddraw/ddraw/main.c:
36475         Lionel Ulmer <lionel.ulmer@free.fr>
36476         Upgrade also 15bpp to 16bpp surfaces.
36478 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
36480         * windows/winpos.c:
36481         James Hatheway <james@macadamian.com>
36482         KDE 1.x has problems with using XShapeCombineMask when there was no
36483         previous region.
36485         * controls/scroll.c:
36486         Gerard Patel <g.patel@wanadoo.fr>
36487         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
36488         maxval) change.
36490         * include/wine/unicode.h:
36491         Added missing __volatile__.
36493         * dlls/ddraw/ddraw/x11.c, dlls/gdi/gdi.spec, files/file.c, misc/main.c, scheduler/process.c, windows/message.c, controls/button.c, debugger/break.c, debugger/winedbg.c, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c:
36494         Andreas Mohr <a.mohr@mailto.de>
36495         - fixes debugger output
36496         - get rid of wrong comments
36497         - fix comments
36498         - .spec spelling fix
36499         - improve warning message
36501         * dlls/kernel/kernel32.spec, win32/time.c:
36502         Andreas Mohr <a.mohr@mailto.de>
36503         "implemented" GetSystemTimeAdjustment.
36505         * windows/class.c:
36506         Huw D M Davies <hdavies@codeweavers.com>
36507         Don't try to delete a wndclass background brush if it's a COLOR_*
36508         constant.
36510         * windows/nonclient.c:
36511         Mike McCormack <mike_mccormack@looksmart.com.au>
36512         Make sure NC_HandleNCCalcSize returns a valid rectangle.
36513         Painting fails if the rectangle is invalid.
36515         * dlls/comctl32/listview.c:
36516         Chris Morgan <cmorgan@wpi.edu>
36517         Hide the vertical scrollbar when listview style is LVS_LIST.
36519         * include/winuser.h:
36520         Jeremy White <jwhite@codeweavers.com>
36521         Add WM_USERCHANGED.
36523         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
36524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36525         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
36527         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
36528         Lionel Ulmer <lionel.ulmer@free.fr>
36529         Fixed DGA / DGA 2 palette creation.
36531         * graphics/x11drv/text.c:
36532         Gerard Patel <g.patel@wanadoo.fr>
36533         Fix a memory leak in X11DRV_GetTextExtentPoint.
36535 ----------------------------------------------------------------
36536 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
36538         * scheduler/client.c:
36539         Added WINESERVER environment variable to allow overriding the normal
36540         server search sequence.
36542         * files/directory.c:
36543         Removed chdir("/") until we have proper Unix cwd management.
36545         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
36546         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
36548         * loader/ne/module.c:
36549         Andreas Mohr <a.mohr@mailto.de>
36550         Fixed NE_LoadExeHeader error handling.
36552         * loader/module.c:
36553         Eric Pouech <Eric.Pouech@wanadoo.fr>
36554         Fixed loader - broken search for already loaded modules.
36556         * objects/dib.c:
36557         Eric Pouech <Eric.Pouech@wanadoo.fr>
36558         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
36560 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
36562         * documentation/fonts.sgml:
36563         Marcus Meissner <marcus@jet.franken.de>
36564         Fixed bdftopcf command.
36566         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
36567         Eric Pouech <Eric.Pouech@wanadoo.fr>
36568         Added *Filter* functions.
36569         Misc bug fixes.
36571         * dlls/comctl32/tab.c:
36572         Marcus Meissner <marcus@jet.franken.de>
36573         Implemented TCM_GETROWCOUNT.
36575         * programs/control/Makefile.in, programs/notepad/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in:
36576         Francois Gouget <fgouget@codeweavers.com>
36577         Added the missing library dependencies.
36579         * include/Makefile.in, include/cguid.h:
36580         Peter Hunnisett <hunnise@nortelnetworks.com>
36581         Added cguid.h.
36583         * dlls/ddraw/dga.c:
36584         Lionel Ulmer <lionel.ulmer@free.fr>
36585         Do not support DGA when DirectVideo not present.
36587         * windows/defwnd.c:
36588         Dmitry Timoshkov <dmitry@sloboda.ru>
36589         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
36591         * controls/listbox.c:
36592         Mike McCormack <mike_mccormack@looksmart.com.au>
36593         Avoid divide by zero when listbox set to zero height.
36595         * windows/mdi.c:
36596         Dmitry Timoshkov <dmitry@sloboda.ru>
36597         Simplify a bit MDI child window creation.
36599         * controls/menu.c:
36600         Dmitry Timoshkov <dmitry@sloboda.ru>
36601         GetMenu might be used to get child window id.
36603 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
36605         * windows/x11drv/keyboard.c:
36606         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
36607         Italian keyboard fixes.
36609         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
36610         DOSFS_MatchLong ignored several things about file mask matching for
36611         long file names.
36613         * include/wine/unicode.h:
36614         Erik Hofman <erik.hofman@a1.nl>
36615         Added missing const to external tables definitions.
36617         * files/dos_fs.c, include/comm.h, include/server.h, misc/comm.c, server/Makefile.in, server/request.h, server/serial.c, server/trace.c:
36618         Mike McCormack <mike_mccormack@looksmart.com.au>
36619         Added serial port object to the server.
36621         * dlls/comctl32/tooltips.c:
36622         Francois Jacques <francoisj@macadamian.com>
36623         - Make sure tooltips are hidden before deleting them.
36624         - Glitch happened while moving from a tooltip to another (fixed).
36626         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
36627         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
36629         * graphics/x11drv/codepage.c:
36630         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36631         Added support for cp949.
36633 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
36635         * memory/atom.c: Fixed cut&paste typo.
36637         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xvideo.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xvideo.h, tools/make_X11wrappers:
36638         Lionel Ulmer <lionel.ulmer@free.fr>
36639         Added possibility to use XVideo.
36641         * dlls/comctl32/listview.c, include/commctrl.h:
36642         Aric Stewart <aric@codeweavers.com>
36643         Implemented both customdraw message sending and handling (based off
36644         the treeview method) as well as LVS_OWNERDRAWFIXED.
36646         * dlls/comctl32/comctl32undoc.c:
36647         Mike McCormack <mike_mccormack@looksmart.com.au>
36648         Fixed a bug (incorrect size in memmove) that I introduced with an
36649         earlier patch. Tested with wordview.
36651         * tools/wineinstall:
36652         Phil Cole <ukpgc@p.cole.easynet.co.uk>
36653         Added two directories to default non-windows install.
36655         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
36656         Andreas Mohr <a.mohr@mailto.de>
36657         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
36658         Better error messages.
36660         * dlls/shell32/systray.c:
36661         James Hatheway <james@macadamian.com>
36662         Systray should keep a copy of its icons.
36664         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
36665         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
36666         (thanks to Berend Ozceri for finding the problem).
36668         * windows/mdi.c: Serge Ivanov
36669         Delay destroying menu entry until all messages are sent.
36671 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
36673         * memory/atom.c:
36674         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
36676         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
36677         Patrik Stridvall <ps@leissner.se>
36678         Fixed some issues found by winapi_check.
36680         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/x11drv.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_parser.pm:
36681         Patrik Stridvall <ps@leissner.se>
36682         Minor API files update.
36684         * graphics/x11drv/xfont.c:
36685         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36686         Add jisx0212 encoding.
36687         Remove FIXMEs for implemented DBCS handling.
36689         * windows/x11drv/keyboard.c:
36690         Mike McCormack <mike_mccormack@looksmart.com.au>
36691         Added missing comma.
36693         * dlls/comctl32/comctl32undoc.c:
36694         Mike McCormack <mike_mccormack@looksmart.com.au>
36695         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
36697 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
36699         * win32/console.c:
36700         Marcus Meissner <marcus@jet.franken.de>
36701         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
36703         * scheduler/process.c:
36704         Andreas Mohr <a.mohr@mailto.de>
36705         Avoid crash on empty command-line.
36707         * debugger/stabs.c:
36708         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36709         Added two missing casts.
36711         * dlls/comctl32/animate.c:
36712         Jean-Claude Batista <jcb@macadamian.com>
36713         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
36715 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
36717         * if1632/builtin.c, relay32/builtin32.c:
36718         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
36719         Timoshkov).
36721         * windows/mdi.c: Henning Hoffmann
36722         Augment menu when a mdi window starts maximized.
36724         * windows/mdi.c: Francis Beaudet
36725         MDI Patch which fixes problems in PR, QP, WP and Paradox.
36727         * dlls/dsound/dsound_main.c:
36728         James Abbatiello <abbeyj@wpi.edu>
36729         Don't use copies of critical sections made by memcpy()
36730         Added missing WINAPIs
36732         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
36733         James Abbatiello <abbeyj@wpi.edu>
36734         Fix for debugger disassembly being off by one byte after using nexti
36735         on a "call" instruction.
36737         * dlls/winsock/socket.c:
36738         Stephane Lussier <stephane@macadamian.com>
36739         When checking the socket return by the server request, we should do a
36740         "signed" check.
36742         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
36743         James Hatheway <james@macadamian.com>
36744         Implemented CoGetPSClsid().
36746 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
36748         * tools/wineconf:
36749         Phil Cole <ukpgc@p.cole.easynet.co.uk>
36750         The Path variable in the created .winerc must be in dos format.
36752         * tools/wineinstall:
36753         Phil Cole <ukpgc@p.cole.easynet.co.uk>
36754         Small fix.
36756         * dlls/commdlg/filedlg95.c:
36757         Andreas Mohr <a.mohr@mailto.de>
36758         Fixed a string buffer overflow.
36760         * dlls/comctl32/animate.c:
36761         Jean-Claude Batista <jcb@macadamian.com>
36762         - improved ACS_TRANSPARENT and ACS_CENTER support
36763         - added RLE8 incremental decompression
36764         - each animation is now controlled by its own Windows thread
36765         - added use of Critical Sections in the WM_PAINT handler.
36767         * win32/console.c:
36768         Marcus Meissner <Marcus.Meissner@caldera.de>
36769         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
36770         MapVirtualKeyA.
36772         * scheduler/thread.c, server/console.c, server/context_i386.c, server/context_sparc.c, server/debugger.c, server/file.c, server/process.c, server/sock.c, server/trace.c, tools/make_requests, win32/console.c, win32/except.c, dlls/ntdll/exception.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/server.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/process.c:
36773         Converted a lot of server requests to the new exception handling
36774         mechanism.
36776 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
36778         * dlls/ddraw/dsurface/x11.c:
36779         Fixed non-OpenGL compile.
36781         * files/change.c, files/file.c, include/ntddk.h, include/server.h, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/selector.c, memory/virtual.c, misc/registry.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/atom.c, server/debugger.c, server/event.c, server/mapping.c, server/mutex.c, server/object.c, server/request.h, server/semaphore.c, server/thread.c, server/timer.c, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/sync.c:
36782         Added exception handling wrapper to a number of server requests.
36783         Changed a few requests to use the new vararg mechanism.
36785 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
36787         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
36788         Andreas Mohr <a.mohr@mailto.de>
36789         Fixed verbose CD-ROM serial number warnings and some spelling errors.
36791         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
36792         Peter Hunnisett <hunnise@nortelnetworks.com>
36793         Newbie friendly error message for 3D creation failure.
36795         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/name_server.c:
36796         Peter Hunnisett <hunnise@nortelnetworks.com>
36797         - More implementation
36798         - Should be able to enumerate sessions anywhere with at least tcp/ip
36800         * include/server.h, include/thread.h, scheduler/client.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests:
36801         Added the data structures and macros that will be needed to support
36802         reentrant server requests.
36804         * windows/message.c, windows/queue.c, windows/input.c:
36805         Andreas Mohr <a.mohr@mailto.de>
36806         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
36807         - fix a crash in QUEUE_RemoveSMSG()
36808         - convert some queue WARN() to ERR()
36809         - spaileng fikses
36811         * controls/listbox.c, dlls/comctl32/listview.c:
36812         Andreas Mohr <a.mohr@mailto.de>
36813         Always call LISTVIEW_SetSelection() for an item, even if that item
36814         has been selected before, in order to let other items get erased.
36816         * graphics/x11drv/text.c:
36817         Albert den Haan <albertd@corel.com>
36818         Convert the Unicode Character id to a glyph id in
36819         X11DRV_GetTextExtentPoint.
36821         * graphics/x11drv/xfont.c:
36822         Albert den Haan <albertd@corel.com>
36823         - enhanced reporting of unsupported X font encodings
36824         - added -cp-*- data to font encoding lookup structures
36826 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
36828         * relay32/builtin32.c, documentation/wine.man.in, include/loadorder.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, misc/options.c:
36829         Peter Ganten <peter@ganten.org>
36830         - Always store the full path name of 32bit modules in WINE_MODREF
36831         - Add the possibility to use path names with the --dll command line
36832           option
36833         - Add the possibility to use the --dll command line option several
36834           times.
36835         - Note: The colon-sign is now exchanged with the plus-sign, as it is
36836           part of dos path names.
36838         * tools/wineinstall:
36839         Andreas Mohr <a.mohr@mailto.de>
36840         Added a wine rpm uninstall section to wineinstall.
36842         * windows/nonclient.c:
36843         Francois Methot <francoism@macadamian.com>
36844         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
36846         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
36847         Lionel Ulmer <lionel.ulmer@free.fr>
36848         - added ARGB 1555 format
36849         - fixed refcount problem for Add/DeleteAttachedSurface
36851         * server/registry.c:
36852         Albert den Haan <albertd@corel.com>
36853         Fixed typo in HKEY_CURRENT_CONFIG name.
36855         * dlls/kernel/messages/winerr_enu.mc:
36856         Dmitry Timoshkov <dmitry@sloboda.ru>
36857         Add missing message to winerr_enu.mc.
36859         * dlls/kernel/wowthunk.c:
36860         James Abbatiello <abbeyj@wpi.edu>
36861         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
36862         (for CreateService).
36864         * dlls/kernel/wprocs.spec, msdos/vxd.c:
36865         James Abbatiello <abbeyj@wpi.edu>
36866         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
36868 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
36870         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
36871         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
36873         * dlls/ntdll/reg.c, include/ntddk.h:
36874         Simplified root key handling now that the server supports a real root
36875         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
36877         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
36878         Fixed debugstr_as/us prototypes.
36880         * dlls/wininet/http.c, dlls/winmm/joystick/joystick.c, dlls/winmm/wineoss/midi.c, loader/main.c, loader/module.c, loader/ne/segment.c, loader/pe_image.c, misc/comm.c, misc/ext_debugger.c, windows/x11drv/clipboard.c, console/xterm.c, dlls/commdlg/colordlg.c, dlls/dsound/dsound_main.c, dlls/gdi/printdrv.c, dlls/ntdll/signal_sparc.c, dlls/oleaut32/parsedt.c, dlls/wininet/ftp.c:
36881         Andreas Mohr <a.mohr@mailto.de>
36882         - made the MIDI sequencer error message much better for confused users
36883           to be found on #WineHQ
36884         - use strerror instead of errno at important places
36885         - got rid of HAVE_STRERROR macro
36886         - removed some #include:s (hopefully I didn't break anything)
36888         * dlls/comctl32/imagelist.c:
36889         Andreas Mohr <a.mohr@mailto.de>
36890         Replaced cCurImage by cMaxImage.
36892         * dlls/comctl32/propsheet.c:
36893         Andreas Mohr <a.mohr@mailto.de>
36894         "Fixed" horribly misaligned pages in property sheets of apparently
36895         newer InstallShields.
36897         * dlls/wineps/init.c:
36898         Dmitry Timoshkov <dmitry@sloboda.ru>
36899         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
36900         "WINEPS.DRV" to allow an easy configuring for users.
36902         * graphics/x11drv/codepage.c:
36903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36904           implements DrawText for cp932.
36906         * dlls/user/ddeml.c:
36907         Andreas Mohr <a.mohr@mailto.de>
36908         Don't make DDEML mutexes global any more.
36910         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
36911         Added a real root key and simplified creation of the HKEY_* special root keys.
36912         Do not prefix all keys with the name of the top key when saving to a file.
36913         Try to load $WINEPREFIX/config into the Wine config branch at startup.
36915         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm.rc, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, include/msacm.h:
36916         Eric Pouech <Eric.Pouech@wanadoo.fr>
36917         Implemented most of '*Format*' API.
36918         Improved internal object and messages handling.
36919         Started some '*Filter*' functions.
36920         Fixed standard headers for Winelib.
36921         Fixed acmMetrics.
36923 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
36925         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
36926         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
36927         few more functions.
36929         * dlls/kernel/kernel_main.c, scheduler/process.c:
36930         Moved TASK_Create call to KERNEL initialisation routine.
36931         Clear last error code before calling main entry point (reported by
36932         James Juran).
36934         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
36935         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
36936         Marcus Meissner).
36938         * dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, include/dplay.h, ole/Makefile.in, ole/guid.c, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c:
36939         Peter Hunnisett <hunnise@nortelnetworks.com>
36940         - Implemented loading and initialization of service providers
36941         - Created service provider COM object
36942         - Lots of dplay/dplobby implementation/fixes
36943         - Clean up of ole/guid.c
36945         * objects/dc.c: Backed out font codepage change.
36947         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
36948         Andreas Mohr <a.mohr@mailto.de>
36949         Minor cosmetic changes.
36951         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
36952         Cleanup and speedup of init code.
36954         * objects/gdiobj.c:
36955         Gerard Patel <g.patel@wanadoo.fr>
36956         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
36957         in memory DCs.
36959         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
36960         Backed out font codepage change.
36962         * dlls/ddraw/helper.c:
36963         Lionel Ulmer <lionel.ulmer@free.fr>
36964         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
36966         * dlls/winmm/wineoss/audio.c:
36967         Eric Pouech <Eric.Pouech@wanadoo.fr>
36968         Fixed recording format settings (16 bit was broken) and reentrancy
36969         issues.
36971         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
36972         Eric Pouech <Eric.Pouech@wanadoo.fr>
36973         Improved a bit the folder browsing implementation.
36975         * include/winbase.h:
36976         Matthew Lake <MasterR_L@yahoo.com>
36977         Added LHND.
36979         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
36980         Bertho Stultiens <bertho@akhphd.au.dk>
36981         Fixed a LALR(2) problem while scanning usertype resources which had
36982         identifiers for both name and type.
36984         * misc/wsprintf.c:
36985         Marcus Meissner <Marcus.Meissner@caldera.de>
36986         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
36987         problem).
36989         * dlls/ddraw/ddraw/main.c:
36990         Lionel Ulmer <lionel.ulmer@free.fr>
36991         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
36993         * objects/gdiobj.c:
36994         Andreas Mohr <a.mohr@mailto.de>
36995         GetObjectA: unlock the object again even in case of failure.
36997 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
36999         * include/wine/exception.h:
37000         Fixed finally handler name.
37002         * windows/class.c:
37003         Fixed RegisterClass last error code on atom creation failure.
37005         * graphics/x11drv/xfont.c:
37006         Cleaned up major ugliness in __lfCheckSum.
37008         * dlls/comctl32/listview.c:
37009         Susan Farley <sfarley@codeweavers.com>
37010         Large caption icons should end in '...' when they are abbreviated.
37012         * dlls/comctl32/animate.c:
37013         Francois Methot <francoism@macadamian.com>
37014         For the transparency issue, implemented a switch-case for the bitcount
37015         (bit per pixel) of the animation files.
37017         * dlls/comctl32/trackbar.c:
37018         Aric Stewart <aric@codeweavers.com>
37019         Wine was not drawing trackbars with minimum ranges of more than 0
37020         correctly.
37022 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
37024         * dlls/oleaut32/typelib.c:
37025         Francois Jacques <francoisj@macadamian.com>
37026         - removed unnecessary recursion
37027         - upon query failure on main primary lcid and secondary lcid,
37028           attempts a query on system lcid (0)
37030         * dlls/wininet/internet.c, if1632/snoop.c:
37031         Marcus Meissner <marcus@jet.franken.de>
37032         Fixed some warnings.
37034         * msdos/ioports.c:
37035         James Abbatiello <abbeyj@wpi.edu>
37036         Fixes for reading latched values with ports 0x40-0x43.
37038         * dlls/ddraw/dsurface/main.c:
37039         James Abbatiello <abbeyj@wpi.edu>
37040         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
37041         surface with no attached surfaces.
37043         * dlls/kernel/format_msg.c:
37044         James Abbatiello <abbeyj@wpi.edu>
37045         Allow FormatMessage to load Unicode string resources.
37047         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
37048         Added APC support in waitable timers.
37050         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
37051         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
37052         use DC_GetDCUpdate.
37054 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
37056         * ANNOUNCE, ChangeLog, include/version.h:
37057         Release 20000821.
37059 ----------------------------------------------------------------
37060 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
37062         * include/winbase.h, scheduler/process.c:
37063         Andreas Mohr <a.mohr@mailto.de>
37064         - don't return FALSE for system process changes
37065         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
37067         * dlls/comctl32/listview.c:
37068         Aric Stewart <aric@codeweavers.com>
37069         Beginning of some simple optimization of the listview
37070         drawing. Specifically it reduces flicker when selection changes.
37072         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
37073         Transform every ERR() to WARN() in MakeProcInstance.
37075         * dlls/kernel/kernel_main.c:
37076         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37077         Call WriteOutProfiles16 to make sure that last profile gets written.
37079         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
37080         Gerard Patel <g.patel@wanadoo.fr>
37081         Disable the owner of a modal dialog box just before creating the
37082         dialog window.
37084         * files/file.c:
37085         Marcus Meissner <marcus@jet.franken.de>
37086         (from IBM TopPage patch) return correct error for already existing
37087         file.
37089         * windows/winproc.c:
37090         Gerard Patel <g.patel@wanadoo.fr>
37091         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
37093         * windows/winpos.c:
37094         Gerard Patel <g.patel@wanadoo.fr>
37095         Enables showing of hidden windows when the app ask *only* to maximize it.
37097 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
37099         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
37100         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37101         Handle the codepage of fonts if supported by the graphics driver.
37103         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
37104         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37105         Added internal charsets for supporting DBCS charsets.
37107         * objects/dc.c:
37108         Fixed GDI locking in GetDeviceCaps.
37110         * dlls/shell32/systray.c:
37111         Kai Morich <mail@kai-morich.de>
37112         Fixed bug in repeatedly iconisation, code cleanup.
37114         * graphics/x11drv/init.c:
37115         Marcus Meissner <marcus@jet.franken.de>
37116         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
37117         startup problem).
37119         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
37120         Chris Morgan <cmorgan@wpi.edu>
37121         Implemented DuplicateIcon().
37123         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
37124         Stubbed INT 15 function 84h.
37126         * include/win.h, windows/win.c, windows/x11drv/event.c:
37127         Louis Philippe Gagnon <louisphilippe@macadamian.com>
37128         - Separate application calls to ShowOwnedPopups from Wine calls (in
37129           EVENT_MapNotify) by introducing an internal function.
37130         - Fix ShowOwnedPopups so it sends messages with the same parameters as
37131           in Windows.
37133         * dlls/comctl32/treeview.c:
37134         Chris Morgan <cmorgan@wpi.edu>
37135         Removed direct calls to TREEVIEW_Refresh().
37137         * objects/enhmetafile.c:
37138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37139         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
37140         EMR_POLYPOLYLINE.
37142         * include/main.h, misc/main.c, ole/ole2nls.c:
37143         Dmitry Timoshkov <dmitry@sloboda.ru>
37144         Added new language detection scheme that uses NLS data base instead of
37145         hard coded values.
37147         * loader/pe_resource.c:
37148         Dusan Lacko <dlacko@codeweavers.com>
37149         Pass the type/name as a C string instead of an
37150         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
37152 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
37154         * include/global.h, include/path.h, include/win.h, include/win16drv.h, include/wine/winbase16.h, include/x11drv.h, memory/local.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, windows/cursoricon.c, windows/dce.c, windows/scroll.c, windows/user.c, windows/x11drv/wnd.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/x11.c, dlls/gdi/gdi_main.c, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c, dlls/wineps/brush.c, dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/psdrv.h, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/font.c, graphics/win16drv/objects.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h:
37155         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
37156         Albert den Haan <albertd@corel.com>
37157         Added syslevel locking for GDI operations.
37158         Propagate the changes through the graphics code.
37160         * misc/cdrom.c:
37161         Ed Snow <ed_snow@ttmengineering.com>
37162         Corrected serial number generation for CD's with 1 or 2 tracks.
37164 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
37166         * misc/cdrom.c, files/dos_fs.c:
37167         Stefan Leichter <Stefan.Leichter@camline.com>
37168         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
37169         Device entry for drive in wine.conf).
37171         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
37172         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37173         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
37175         * dlls/comctl32/status.c:
37176         Marcus Meissner <Marcus.Meissner@caldera.de>
37177         Fixed STATUS_GetTextW in regard to NULL pointers.
37179         * graphics/win16drv/prtdrv.c:
37180         Dmitry Timoshkov <dmitry@sloboda.ru>
37181         Append .DRV to name only if no extension present.
37183         * debugger/stabs.c:
37184         Dmitry Timoshkov <dmitry@sloboda.ru>
37185         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
37187         * dlls/winmm/wineoss/mixer.c:
37188         Ed Snow <ed_snow@ttmengineering.com>
37189         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
37190         recommended oh so long ago.
37192         * dlls/comctl32/toolbar.c:
37193         Chris Morgan <cmorgan@wpi.edu>
37194         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
37195           determine whether we need to call InvalidateRect() with bErase of TRUE or
37196           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
37197         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
37198           leaves the toolbar.
37199         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
37200           with a source code comment.
37201         - Removed unecessary call to TOOLBAR_CalcToolbar() in
37202           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
37203           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
37204           messages.
37205         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
37207         * scheduler/synchro.c:
37208         Mike McCormack  <mike_mccormack@looksmart.com.au>
37209         Save GET_APCS data before calling any asynchronous procedure calls, in
37210         case the server is called during the APC.
37212         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
37213         Gerard Patel <g.patel@wanadoo.fr>
37214         Turns the handling to pure 16 bits, remove references to dialog.h.
37216         * dlls/winspool/info.c:
37217         Albert den Haan <albertd@corel.com>
37218         Remove unused critical section global variable PRINT32_RegistryBlocker.
37220         * dlls/commdlg/filedlg.c:
37221         Gerard Patel <g.patel@wanadoo.fr>
37222         Avoids changing 2 levels when clicking .. in the directory list.
37224         * dlls/kernel/kernel32.spec, win32/console.c:
37225         Chris Morgan <cmorgan@wpi.edu>
37226         Stubbed SetConsoleInputExeNameA/W.
37228         * dlls/comctl32/status.c:
37229         Gerard Patel <g.patel@wanadoo.fr>
37230         WM_GETFONT should return a real font handle instead of NULL.
37232 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
37234         * loader/pe_image.c:
37235         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
37236         WATCOM compiled programs leave VirtualSize to zero which triggers the
37237         virus check. Use SizeOfRawData instead.
37239         * dlls/comctl32/animate.c:
37240         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
37241         Implemented ACS_CENTER for animation controls.
37243         * loader/pe_image.c:
37244         Avoid going past the end of the relocation section. Skip sanity checks
37245         for empty relocation blocks.
37247         * dlls/comctl32/animate.c:
37248         Francois Methot <francoism@macadamian.com>
37249         Implemented background transparency on animation control for avi
37250         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
37251         but it has not been tested.
37253         * dlls/ole32/ole2.c:
37254         Louis Philippe Gagnon <louisphilippe@macadamian.com>
37255         While dragging, catch keyboard messages between WM_KEYFIRST and
37256         WM_KEYLAST, not just WM_KEYFIRST.
37258         * dlls/kernel/wowthunk.c:
37259         Peter Ganten <peter@ganten.org>
37260         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
37261         anyway, since it might be a builtin module.
37263         * dlls/shell32/shell32_main.c:
37264         Marcus Meissner <marcus@jet.franken.de>
37265         Missed the first character of every argument in CommandLineToArgv.
37267         * dlls/winspool/info.c:
37268         Gerard Patel <g.patel@wanadoo.fr>
37269         Add an error message if devmode structure in registry is invalid;
37270         attempt to provide plausible values.
37272 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
37274         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
37275         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37276         Fixed for DBCS(cp932/cp949) codepage conversion.
37277         Implemented cp932 handling partly(but still incomplete).
37278         Added supporting multiple fonts for DBCS handling.
37280         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
37281         Eric Pouech <Eric.Pouech@wanadoo.fr>
37282         Enhanced ELF files lookup for symbolic info.
37284         * debugger/break.c:
37285         Eric Pouech <Eric.Pouech@wanadoo.fr>
37286         Fixed regression in break command.
37288 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
37290         * dlls/commdlg/filedlg.c:
37291         Gerard Patel <g.patel@wanadoo.fr>
37292         Fix return value to 16 bits for 16 bit hook; remove leading space for
37293         file specification.
37295         * windows/message.c:
37296         Peter Ganten <peter@ganten.org>
37297         Threads without active or focus window should not receive keyboard
37298         messages.
37300         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
37301         Implemented SEC_IMAGE mappings and shared PE sections (with the help
37302         of Peter Ganten).
37304         * include/ntddk.h, loader/ne/module.c, misc/lstr.c, misc/main.c, msdos/int21.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/user/lstr.c, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, files/dos_fs.c, files/profile.c:
37305         Moved CharUpper* and CharLower* functions to dlls/user.
37307         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
37308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37309         Added support for special treatments (use 2 or more fonts, codepage
37310         conversion, etc...) for DBCS text.
37312         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
37313         Dmitry Timoshkov <dmitry@sloboda.ru>
37314         Add "FullWindowDrag" feature for not managed windows.
37316         * controls/combo.c:
37317         Susan Farley <sfarley@codeweavers.com>
37318         Update the edit box before rolling up the listbox, so the
37319         selection isn't lost.
37321         * libtest/Makefile.in:
37322         Marcus Meissner <marcus@jet.franken.de>
37323         Added missing referenced dlls for libtest.
37325         * dlls/comctl32/listview.c:
37326         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
37327         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
37328         text in its own buffer.
37330         * win32/Makefile.in, win32/error.c, win32/file.c, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/wcstring.c, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/wowthunk.c, dlls/ole32/compobj.c, dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, files/dos_fs.c, files/file.c, dlls/Makefile.in, dlls/advapi32/advapi.c, dlls/avifil32/avifile.c:
37331         Cleaned up a few inter-dll dependencies. Added a few imports.
37333         * ole/ole2nls.c, windows/class.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/multimon.c, windows/painting.c, windows/spy.c, dlls/version/info.c, dlls/winspool/info.c, graphics/escape.c, graphics/x11drv/xfont.c, include/shlwapi.h, include/wine/undocshell.h, include/wine/unicode.h, loader/ne/convert.c, memory/atom.c, memory/heap.c, memory/registry.c, objects/palette.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/wcstring.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/olefont.c, dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shpolicy.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/advapi32/registry.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/dplayx/dplayx_global.c, dlls/kernel/format_msg.c, controls/icontitle.c, controls/listbox.c:
37334         Replaced all lstr* calls from inside Wine code by their str* equivalent.
37336         * msdos/dpmi.c:
37337         Replaced global Callbacks structure by appropriate glue code
37338         generation. Removed a few unused entries in the Callout structure.
37340         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c, include/winversion.h, misc/version.c, win32/device.c, windows/winhelp.c, dlls/advapi32/security.c, dlls/imm32/imm.c, dlls/msacm/msacm32_main.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c:
37341         Replaced VERSION_* calls by exported API equivalents.
37343         * include/callback.h, loader/ne/.cvsignore, loader/ne/Makefile.in, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/.cvsignore, memory/Makefile.in, memory/local.c, misc/comm.c, tools/winebuild/spec16.c, controls/.cvsignore, controls/Makefile.in, controls/edit.c, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, if1632/thunk.c, include/builtin16.h:
37344         Replaced global Callbacks structure by appropriate glue code
37345         generation. Removed a few unused entries in the Callout structure.
37347         * winedefault.reg:
37348         Gerard Patel <g.patel@wanadoo.fr>
37349         Added load address for the shared memory of BDE (Borland database
37350         manager).
37352         * scheduler/client.c:
37353         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37354         Fix for starting server from the current directory.
37356         * graphics/x11drv/xfont.c:
37357         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37358         Added checking for broken font cache.
37359         Added supporting for iso10646 encoding.
37361 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
37363         * scheduler/client.c, server/request.c:
37364         Made server startup more robust against races caused by a previous
37365         server terminating at the same time.
37367         * configure, configure.in, tools/c2man.pl:
37368         Mike_McCormack@looksmart.com.au
37369         Created default c2man compatible perl script for generating
37370         documentation, in case c2man isn't installed.
37372         * dlls/comctl32/listview.c:
37373         Aric Stewart <aric@codeweavers.com>
37374         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
37375         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
37376         and fixed a problem where sub items where not being properly
37377         associated with their item for virtual list views.
37379         * memory/codepage.c, misc/lstr.c, ole/ole2nls.c, unicode/Makefile.in, unicode/cpmap.pl, unicode/wctype.c, configure, configure.in, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/wcstring.c, dlls/user/lstr.c, include/config.h.in, include/winbase.h, include/wine/unicode.h:
37380         Added Unicode ctype support.
37382         * dlls/comctl32/updown.c, include/commctrl.h:
37383         Moved NM_UPDOWN definition to commctrl.h.
37385         * relay32/relay386.c:
37386         Peter Ganten <peter@ganten.org>
37387         The user driver functions might be called with the window lock held.
37389         * include/module.h, loader/pe_resource.c, loader/resource.c:
37390         Dmitry Timoshkov <dmitry@sloboda.ru>
37391         Make FindResource and FindResourceEx fully windows compatible.
37393         * include/tchar.h:
37394         Damyan Ognyanoff <Damyan@rocketmail.com>
37395         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
37397         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
37398         Added UTF-8 conversion support.
37400         * windows/x11drv/wnd.c:
37401         Stephane Lussier <stephane@macadamian.com>
37402         Instead of not doing the Z ordering when the application asks to place
37403         the window under a zero-sized window, now the window above the
37404         zero-sized window, is used to do the Z ordering.
37406         * dlls/commdlg/filedlg95.c:
37407         Dmitry Timoshkov <dmitry@sloboda.ru>
37408         Initialize lpstrInitialDir to really bogus value to restore original
37409         value later.
37411         * include/windef.h:
37412         Ove Kaaven <ovek@transgaming.com>
37413         Added a few more anonymous union definitions.
37415         * include/guiddef.h:
37416         Ove Kaaven <ovek@transgaming.com>
37417         Fixed C++ operators return value.
37419         * dlls/crtdll/crtdll_main.c:
37420         Ove Kaaven <ovek@arcticnet.no>
37421         Implemented fopen() append mode, and a really cheesy fscanf()
37422         implementation...
37424         * dlls/shell32/shlfileop.c:
37425         Dmitry Timoshkov <dmitry@sloboda.ru>
37426         1. Make buffer for message large enough to hold very long file names.
37427         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
37428            implementation specific behaviour.
37429         3. Show actual message to user, not non-formatted one.
37431 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
37433         * windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/x11drv/x11drv_main.c, include/clipboard.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/event.c, windows/keyboard.c, windows/sysparams.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, configure, configure.in, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c, dlls/user/display.c, dlls/user/mouse.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec:
37434         Merged clipboard driver into USER driver.
37435         Moved all ttydrv source files to dlls/ttydrv.
37436         Load functions pointer for the USER driver from the graphics driver
37437         dll with GetProcAddress.
37439 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
37441         * objects/bitmap.c, programs/notepad/search.c, scheduler/synchro.c, windows/caret.c, windows/cursoricon.c, windows/queue.c, windows/x11drv/wnd.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, graphics/painting.c, include/msacmdrv.h, include/ntddk.h, include/ole.h, include/wine/obj_base.h, misc/comm.c, misc/main.c, msdos/int09.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/msacm/msacmdrv.h, dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/serialui/confdlg.c, dlls/shell32/brsfolder.c, dlls/user/ddeml.c, dlls/wininet/http.c, dlls/wininet/internet.c, controls/icontitle.c, controls/widgets.c, dlls/comctl32/tab.c, dlls/crtdll/crtdll_main.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c:
37442         Removed some unnecessary #includes and dll dependencies.
37444         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
37445         Make PDB, ENVDB and STARTUPINFO global variables.
37446         Added 'module' field in PDB, and removed Wine-specific fields.
37448         * misc/version.c, scheduler/services.c:
37449         Removed winver and service_table from the PDB and made them static
37450         variables.
37452         * include/file.h, loader/dos/dosvm.c, files/file.c:
37453         Removed the DOS handles table from the PDB and made it a static
37454         variable.
37456         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
37457         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
37459         * dlls/oleaut32/typelib.c:
37460         Francois Jacques <francoisj@macadamian.com>
37461         - Avoid null-pointer exceptions by testing listnodes validity before doing
37462           any work with those.
37463         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
37464           the TLB constructor which initializes TLBContext::length to that
37465           value.
37466         - For non-standard pointed types, td[3] is always 0. I observed that
37467           the type is stored at td[2]/8 and not td[3]/8.
37468         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
37469           type with no inherited interfaces. If the implemented types linked list
37470           is empty, set pRefType as 0 and return S_OK.
37472         * include/wine/obj_oleaut.h:
37473         James Hatheway <james@macadamian.com>
37474         Fixed typo in the IDispatch_GetTypeInfo macro.
37476         * dlls/comctl32/tooltips.c:
37477         Huw D M Davies <hdavies@codeweavers.com>
37478         Fix some remaining problems with tooltips.
37480         * configure.in, configure:
37481         Marcus Meissner <marcus@jet.franken.de>
37482         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
37483         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
37485         * include/authors.h, include/crtdll.h, include/device.h, include/file.h, include/metafiledrv.h, include/w32sys.h, tools/make_authors, win32/file.c, dlls/ole32/ole2.c, dlls/shell32/authors.h, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/shell32/shlview.c, dlls/win32s/w32sys.c, files/file.c, graphics/metafiledrv/metafiledrv.h, debugger/winedbg.c, dlls/crtdll/crtdll.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c:
37486         Moved a few non-standard headers into their respective dlls.
37488         * include/Makefile.in:
37489         Install all standard Windows includes, plus some from the wine subdir.
37491         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.h, include/animate.h, include/comboex.h, include/commctrl.h, include/datetime.h, include/flatsb.h, include/header.h, include/hotkey.h, include/imagelist.h, include/ipaddress.h, include/listview.h, include/monthcal.h, include/nativefont.h, include/pager.h, include/progress.h, include/rebar.h, include/status.h, include/tab.h, include/toolbar.h, include/tooltips.h, include/trackbar.h, include/treeview.h, include/updown.h, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c:
37492         Removed all non-standard common control headers from the include
37493         directory.
37495         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
37496         Moved struct32.c to windows directory.
37498 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
37500         * relay32/builtin32.c:
37501         Make sure builtin dlls are never freed since we don't support dlclose
37502         properly yet.
37504         * dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/richedit/reader.c, dlls/serialui/confdlg.c, dlls/shell32/shell32.spec, dlls/shell32/shellstring.c, dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, include/wine/winbase16.h, dlls/Makefile.in, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/kernel/Makefile.in, dlls/kernel/kernel.spec, dlls/lzexpand/lzexpand_main.c, dlls/msacm/driver.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
37505         Small dll interfaces cleanups.
37507         * configure, configure.in, include/wine_gl.h:
37508         Marcus Meissner <marcus@jet.franken.de>
37509         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
37510         using mesa-3.2 even without glext.h.
37512         * dlls/comctl32/listview.c, include/listview.h:
37513         Aric Stewart <aric@codeweavers.com>
37514         Reworked how selections are kept track of in the list view. Selections
37515         are now listed as a sorted range of paired integers.
37517         * dlls/comctl32/tooltips.c:
37518         Louis Philippe Gagnon <louisphilippe@macadamian.com>
37519         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
37520         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
37521         valid window handle).
37523         * documentation/HOWTO-winelib:
37524         Wilbur N. Dale <wilbur.dale@lumin.nl>
37525         Added description of using DLLs with WineLib.
37527         * documentation/*:
37528         John R. Sheets <jsheets@codeweavers.com>
37529         Converted Wine documentation to SGML format.
37531 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
37533         * controls/icontitle.c:
37534         Marcus Meissner <marcus@jet.franken.de>
37535         Initialize 'str' in ICONTITLE_GetTitlePos.
37537         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
37538         Fixed resource functions to work with 32-bit modules that don't have a
37539         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
37541         * programs/uninstaller/main.c:
37542         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37543         Add an edit control showing the command line of the currently selected
37544         deinstall item.
37546         * windows/winpos.c:
37547         Huw D M Davies <hdavies@codeweavers.com>
37548         WINPOS_WindowFromPoint should respect hrgnWnd.
37550         * loader/pe_image.c:
37551         Peter Ganten <peter@ganten.org>
37552         Set up exe_modref before loading implicitly linked dlls.
37554         * dlls/kernel/format_msg.c:
37555         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37556         Prevent endless looping in linebreak handling.
37558         * dlls/ddraw/ddraw/x11.c:
37559         Marcus Meissner <marcus@jet.franken.de>
37560         If we are looking for an existing pixmap format, we do not need the
37561         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
37563         * include/dinput.h:
37564         Ove Kaaven <ovek@transgaming.com>
37565         Added a few DirectInput 7 definitions and C++ fixes.
37567         * dlls/kernel/wowthunk.c:
37568         Peter Ganten <peter@ganten.org>
37569         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
37571         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
37572         Marcus Meissner <marcus@jet.franken.de>
37573         Removed local variable shadows warnings.
37575         * win32/process.c, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, relay32/builtin32.c, scheduler/process.c, debugger/dbgmain.c, debugger/msc.c, debugger/types.c:
37576         - Fixed resource functions to work directly from the HMODULE instead of
37577           requiring a modref.
37578         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
37579           Eric Pouech and Dusan Lacko).
37580         - Simplified modref structure and handling.
37582         * include/wine/obj_base.h:
37583         Ove Kaaven <ovek@transgaming.com>
37584         Protect the prototypes in here from C++ name mangling...
37586         * dlls/version/install.c:
37587         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37588         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
37590         * include/vfw.h:
37591         Marcus Meissner <marcus@jet.franken.de>
37592         inline must be first attribute in function definition.
37594         * dlls/user/lstr.c:
37595         Marcus Meissner <marcus@jet.franken.de>
37596         Fixed CharNextW.
37598         * graphics/x11drv/dib.c:
37599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37600         X11DRV_DIB_SetImageBits_RLE8: break image lines.
37602 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
37604         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, dlls/winsock/Makefile.in, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/serialui/Makefile.in, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
37605         Added imports of kernel32.dll where necessary.
37607         * Makefile.in, dlls/user/Makefile.in:
37608         Link USER resources into libuser.so.
37610         * ole/ole2nls.c:
37611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37612         Fix for calling ctype functions with Unicode characters.
37614         * dlls/comctl32/toolbar.c:
37615         Chris Morgan <cmorgan@wpi.edu>
37616         Converted all calls to RedrawWindow to InvalidateRect.  Previously
37617         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
37618         immediate WM_PAINT message.  Moving to InvalidateRect should let
37619         WM_PAINTs occur normally.
37621         * controls/listbox.c:
37622         Susan Farley <sfarley@codeweavers.com>
37623         Avoid resetting the background color when clearing out blank areas, as
37624         it may have been set to something other than COLOR_WINDOW by the
37625         application.
37627         * windows/x11drv/wnd.c:
37628         Stephane Lussier <stephane@macadamian.com>
37629         Top level windows with 0 width or height are created with a size of 1x1 in
37630         the X11 driver. I've added some code to make sure those windows are never
37631         mapped while the size <= 0.
37633         * misc/lstr.c, misc/main.c, relay32/snoop.c, win32/except.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/user.spec, dlls/user/user32.spec, if1632/Makefile.in, if1632/dummy.c, include/wine/exception.h, include/wine/winestring.h, include/wine/winuser16.h, include/winuser.h, memory/string.c, console/interface.c, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi_main.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/shell32/shell32.spec:
37634         Moved most USER string functions to dlls/user.
37635         Cleaned up a few more inter-dll dependencies.
37637         * ole/ole2nls.c, relay32/relay386.c, win32/device.c, win32/init.c, windows/driver.c, windows/painting.c, windows/win.c, files/dos_fs.c, files/drive.c, files/file.c, graphics/win16drv/init.c, graphics/x11drv/xfont.c, loader/loadorder.c, loader/ne/convert.c, loader/ne/module.c, loader/ne/resource.c, misc/registry.c, objects/enhmetafile.c, controls/edit.c, controls/menu.c, dlls/shlwapi/path.c, dlls/user/text.c:
37638         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
37639         to trap exceptions.
37641 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
37643         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi_check:
37644         Patrik Stridvall <ps@leissner.se>
37645         - Warn about directories specified in modules.dat that are not used.
37646         - Eliminated the warnings caused by the change above.
37647         - Minor API files update.
37648         - Minor bug fixes.
37650         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
37651         Patrik Stridvall <ps@leissner.se>
37652         Fixed issues found by winapi_check.
37654         * debugger/stack.c, dlls/comctl32/listview.c:
37655         Patrik Stridvall <ps@leissner.se>
37656         Fixed some warnings.
37658         * programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, debugger/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in:
37659         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37660         Added a few missing imports.
37662         * objects/palette.c, objects/text.c, scheduler/thread.c, win32/Makefile.in, win32/newfns.c, win32/ordinals.c, windows/queue.c, windows/scroll.c, dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, graphics/Makefile.in, graphics/cache.c, loader/resource.c, misc/lstr.c, dlls/kernel/kernel32.spec:
37663         Moved a bunch of functions out of libwine/kernel/gdi into USER.
37665         * windows/x11drv/wnd.c, graphics/metafiledrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h, include/ttydrv.h, include/user.h, include/win.h, include/x11drv.h, objects/metafile.c, windows/caret.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/painting.c, windows/winpos.c, controls/combo.c, controls/menu.c, dlls/ttydrv/ttydrv_main.c, dlls/wineps/init.c, dlls/x11drv/x11drv_main.c, graphics/enhmetafiledrv/init.c:
37666         Removed a few dependencies on GDI internals from USER dll.
37668         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/user/user32.spec, programs/uninstaller/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, debugger/Makefile.in, debugger/winedbg.spec:
37669         Added a few missing imports.
37671 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
37673         * win32/console.c, Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/printdrv.c, dlls/kernel/toolhelp.spec, dlls/user/Makefile.in, misc/Makefile.in, misc/printdrv.c, msdos/int09.c, msdos/int16.c, scheduler/thread.c:
37674         Make USER and GDI separate dlls.
37676         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
37677         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37678         Fixed the Win16/Win32 structure size/alignment differences of
37679         ws_hostent, ws_protoent, ws_servent, ws_netent.
37681         * dlls/comctl32/tooltips.c, include/tooltips.h:
37682         Huw D M Davies <h.davies@codeweavers.com>
37683         Redo the show/hide logic and add a comment to explain what's going on.
37684         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
37685         Fix handling of TTDT_AUTOMATIC.
37686         Relayed mouse messages should extract the position from lParam not
37687         msg.pt
37688         SubclassProc now unified with TTM_RELAYEVENT.
37689         Change all lstrcpyxtox to use win32 APIs.
37691         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
37692         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
37693         Changed the AFM metrics structure to use an array instead of a linked
37694         list. This avoids doing two heap allocations for every character, and
37695         reduces the metrics parsing time by approx 25%.
37697         * dlls/wininet/http.c:
37698         John R. Sheets <jsheets@codeweavers.com>
37699         Added "Mime-Version" to standard MIME headers parsed in
37700         HTTP_GetStdHeaderIndex().
37702         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
37703         Juergen Schmied <juergen.schmied@debitel.net>
37704         Implemented the ErrorInfo interfaces.
37706         * dlls/kernel/Makefile.in:
37707         Added explicit dependency on message files for people who don't run
37708         make depend.
37710         * dlls/shell32/shellguid.c, dlls/shlwapi/shlwapi_main.c, ole/guid.c, dlls/avifil32/avifile.c, dlls/ddraw/main.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/oleaut.c:
37711         Moved GUID definitions to their respective dll.
37713         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
37714         Fixed IShellLinkA/W definitions.
37716         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shellord.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, include/guiddef.h, include/initguid.h, include/rpc.h, include/shlguid.h, include/vfw.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, include/wtypes.h:
37717         Added guiddef.h and moved a few GUID definitions to the correct file.
37719         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
37720         Fixed IsEqualGUID definition.
37722         * include/winnls.h, ole/ole2nls.c:
37723         Dmitry Timoshkov <dmitry@sloboda.ru>
37724         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
37725         the registry. Instead, use system default values.
37727         * dlls/comctl32/listview.c:
37728         Aric Stewart <aric@codeweavers.com>
37729         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
37730         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
37731           if there is only one column.
37732         - Corrected a bug I introduced with an earlier patch which caused
37733           problems with multiple selections.
37735         * dlls/ddraw/convert.c:
37736         Marcus Meissner <marcus@jet.franken.de>
37737         One of the 24/32 convert color masks was wrong.
37739         * dlls/user/user32.spec:
37740         Marcus Meissner <marcus@jet.franken.de>
37741         GetPropA/W have string args.
37743         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
37744         Added imports of user32/gdi32/kernel32 wherever necessary.
37746 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
37748         * include/version.h, ANNOUNCE, ChangeLog:
37749         Release 20000801.
37751 ----------------------------------------------------------------
37752 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
37754         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
37755         Jeremy White <jwhite@codeweavers.com>
37756         Added WM_TCARD and DWORDLONG.
37758         * dlls/kernel/format_msg.c, tools/wmc/write.c:
37759         Marcus Meissner <marcus@jet.franken.de>
37760         PE_MESSAGE_HEADER.Length contains the header itself too.
37762         * memory/virtual.c: Peter Ganten <peter@ganten.org>
37763         Committing a page of a shared mapping in one process lets it appear
37764         committed in other processes, too. To fake this, we commit them as
37765         soon as they are mapped.
37767         * include/winnt.h, memory/heap.c:
37768         Peter Ganten <peter@ganten.org>
37769         Moved Wine private heap creation flags to other values.
37770         Return system heap when a shared heap is requested.
37772         * files/directory.c:
37773         Only set COMSPEC if not defined already.
37775         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
37776         Gerard Patel <g.patel@wanadoo.fr>
37777         Changed the win31 style file dialog to 32 bits structures and
37778         messages.
37780         * dlls/comctl32/treeview.c: Serge Ivanov
37781         Andrew Lewycky
37782         Improved drawing of item text, added SHOWSELALWAYS capability.
37784         * dlls/comctl32/listview.c:
37785         Matthew Lake <MasterR_L@yahoo.com>
37786         Fixed a segfault problem using the standard file open dialog box.
37788         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
37789         Moved MulDiv() and VGA routines out of GDI.
37791         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
37792         Dave Pickles <davep@cyw.uklinux.net>
37793         Added support for ERRORLEVEL.
37794         Most errors reported via FormatMessage().
37795         COPY command now works correctly if output specifier is a directory.
37797         * dlls/comctl32/treeview.c:
37798         Susan Farley <sfarley@codeweavers.com>
37799         More consistent calculation of line height, scrolls a full item on
37800         line up/down.
37802         * dlls/comctl32/listview.c, include/listview.h:
37803         Aric Stewart <aric@codeweavers.com>
37804         Fixed a few bugs including one with setting extended styles and
37805         editing labels.
37806         Implemented the LVS_EX_FULLROWSELECT extended style.
37807         Begin an implementation of virtual list views (LVS_OWNERDATA style
37808         set).
37810         * include/ddraw.h:
37811         Marcus Meissner <marcus@jet.franken.de>
37812         Removed unnecessary X11 includes from ddraw.h.
37814         * loader/module.c: Peter Ganten <peter@ganten.org>
37815         WinExec16 should not split quoted filenames with spaces.
37817         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
37818         Aric Stewart <aric@codeweavers.com>
37819         Implemented InternetCheckConnectionA.
37821         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
37822         Fixed another non-Linux build failure.
37824         * dlls/crtdll/crtdll.spec:
37825         Marcus Meissner <marcus@jet.franken.de>
37826         Fixed 2 forward entries.
37828         * dlls/comctl32/status.c:
37829         Marcus Meissner <marcus@jet.franken.de>
37830         Removed some flicker by detecting if we set the same value again.
37832         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
37833         Change logic of listbox resizing for 16 bits apps for lists without
37834         LBS_NOINTEGRALHEIGHT style.
37836         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
37837         Fixed CreateDC to work properly when it is called with a device.
37839         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
37840         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
37841         - Support whitespace around commands better, and support the @
37842           prefix better
37843         - Enhance the set support to unset, display value error correctly
37844         - Enhance the command line support for parms, and env var expansion
37845         - Enhance the echo command to not loose whitespace, and display
37846           output with % signs better
37848         * configure, configure.in, include/regstr.h, programs/Makefile.in, programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/README, programs/uninstaller/main.c, programs/uninstaller/main.h, programs/uninstaller/rsrc.rc, programs/uninstaller/uninstaller.spec:
37849         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37850         Added an uninstaller for InstallShield, WISE etc.
37852         * windows/x11drv/wnd.c:
37853         Jean-Claude Batista <jcb@macadamian.com>
37854         Provide position hints for window managers.
37856 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
37858         * graphics/x11drv/init.c, include/monitor.h, include/sysmetrics.h, include/ttydrv.h, include/x11drv.h, misc/main.c, windows/multimon.c, windows/sysmetrics.c, windows/ttydrv/init.c, windows/user.c, windows/win.c, windows/x11drv/init.c, windows/x11drv/mouse.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/gdi/wing.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/painting.c, graphics/ttydrv/dc.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
37859         Cleaned up some more USER dependencies.
37861         * include/wingdi.h, include/winuser.h:
37862         Moved system metrics definitions to winuser.h.
37864         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
37865         Tidyed up stack backtrace code a bit, and added a simple special
37866         case for backtracing from a null EIP.
37868         * files/file.c, server/file.c:
37869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37870         Fix for 64-bit negative seek value.
37872         * include/module.h, msdos/int2f.c:
37873         Ove Kaaven <ovek@arcticnet.no>
37874         Removed DOS task fields from the NE_MODULE structure.
37876         * loader/task.c:
37877         Skip quoted program name when building command line.
37879         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
37880         DOS binary support has been restored.
37882         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
37883         Moved toolhelp implementation into kernel32 dll.
37885         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
37886         Backed out FindResource language patch.
37888         * loader/dos/dosvm.c, msdos/int09.c:
37889         Ove Kaaven <ovek@arcticnet.no>
37890         Fixed a few problems.
37892         * dlls/kernel/messages/winerr_enu.mc:
37893         Dave Pickles <davep@cyw.uklinux.net>
37894         Added text for all messages included in win95 and winNT.
37896         * dlls/kernel/format_msg.c:
37897         Marcus Meissner <marcus@jet.franken.de>
37898         Added { } around stuff in ADD_TO_T macros.
37900         * include/dosexe.h, loader/dos/module.c:
37901         Ove Kaaven <ovek@arcticnet.no>
37902         Convert DOS (MZ) binary loader to the new DOS process model.
37904         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
37905         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
37906         assembly code a bit, and wrapped it in #ifdef __i386__.
37908 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
37910         * if1632/thunk.c, include/callback.h, include/keyboard.h, loader/dos/dosvm.c, misc/main.c, objects/bitmap.c, objects/dib.c, objects/palette.c, windows/keyboard.c:
37911         Cleaned up a few USER dependencies.
37913         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
37914         Ove Kaaven <ovek@arcticnet.no>
37915         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
37916         MZ_KillModule() to MZ_KillTask().
37918         * configure, configure.in:
37919         Create dll/kernel/messages directory.
37921         * include/miscemu.h, msdos/dosmem.c:
37922         Ove Kaaven <ovek@arcticnet.no>
37923         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
37924         initialize DOS memory properly in the new process model. Made
37925         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
37927         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
37928         Removed usage of obsolete pModule->lpDosTask.
37930 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
37932         * include/winbase.h, include/winuser.h, loader/resource.c, memory/atom.c, memory/environ.c, misc/comm.c, misc/lstr.c, objects/gdiobj.c, objects/region.c, objects/text.c, relay32/builtin32.c, relay32/snoop.c, win32/device.c, win32/except.c, debugger/winedbg.c, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, graphics/painting.c, graphics/x11drv/xfont.c, if1632/snoop.c:
37933         Removed some unnecessary inclusions of wingdi.h and winuser.h
37935         * dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, include/ntddk.h, loader/module.c:
37936         Removed a few external dependencies from ntdll.
37938         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
37939         Marcus Meissner <marcus@jet.franken.de>
37940         Added CreateTypeLib,LHashValOfNameSys stubs.
37941         Check for correct struct magic before reading out of it.
37943         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
37944         Marcus Meissner <marcus@jet.franken.de>
37945         Implemented SmoothScrollWindow.
37947         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
37948         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
37949         of pointers from global heap functions.
37951         * dlls/kernel/format_msg.c:
37952         Marcus Meissner <marcus@jet.franken.de>
37953         Get rid of USER32 functions in KERNEL32.
37955         * include/dosexe.h, loader/dos/dosvm.c:
37956         Ove Kaaven <ovek@arcticnet.no>
37957         Added support for the Win32 Console interface to the main DOSVM event
37958         loop. Cleaned up event dispatching code a bit.
37960         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
37961         Make direct console input routines go through int16, rather than
37962         reading directly from the console driver.
37964         * programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/wcmd/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in:
37965         Francois Gouget <fgouget@psn.net>
37966         ole32 now requires linking with kernel32
37967         shell32 now requires linking with kernel32 and shlwapi
37969         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
37970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37971         We always have strerror, so no need to ifdef HAVE_STRERROR.
37973         * windows/win.c:
37974         Huw D M Davies <hdavies@codeweavers.com>
37975         Initialize hrgnWnd.
37977         * configure, configure.in:
37978         Lionel Ulmer <lionel.ulmer@free.fr>
37979         Fix the GLEXT function prototype typedefs detection.
37981         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
37982         Ove Kaaven <ovek@arcticnet.no>
37983         Let Int09 routines remember a keystroke's ASCII code, if available.
37985         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
37986         Added some int33 function stubs.
37988         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
37989         Changed a few core int10 routines to use the BIOS data segment cursor
37990         positions and the VGA routines, instead of directly accessing the
37991         console driver.
37993         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
37994         Marcus Meissner <marcus@jet.franken.de>
37995         Implemented OleGetAutoConvert.
37997         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
37998         Dmitry Timoshkov <dmitry@sloboda.ru>
37999         FindResourceExA/W should search for the specified language resource only.
38000         FindResourceA/W should search for any language resource.
38002         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
38003         Marcus Meissner <marcus@jet.franken.de>
38004         No longer crash when running with DirectDraw with a DDClipper in
38005         -desktop mode.
38007         * windows/nonclient.c:
38008         Francois Boisvert <francois@macadamian.com>
38009         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
38010         clicking on a window having a customize non client area.
38012 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
38014         * graphics/x11drv/dib.c, include/x11drv.h:
38015         Ove Kaaven <ovek@transgaming.com>
38016         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
38018         * memory/codepage.c:
38019         Wolfgang Schwotzer <woschwot@gmx.net>
38020         Added NULL pointer checks.
38022         * include/acconfig.h, include/config.h.in, include/ts_shape.h, include/ttydrv.h, include/win.h, include/x11drv.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_shape.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/winpos.c, windows/x11drv/init.c, windows/x11drv/wnd.c, configure, configure.in, dlls/x11drv/x11drv_main.c:
38023         Francois Jacques <francoisj@macadamian.com>
38024         - implementation of SetWindowsRgn and GetWindowRgn
38025         - X11DRV and TTYDRV updated with new API SetWindowRgn
38027         * include/miscemu.h, include/winnt.h, loader/dos/module.c, memory/global.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/interrupts.c:
38028         Ove Kaaven <ovek@arcticnet.no>
38029         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
38030         routines now always use the current memory space.
38032         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
38033         Fixed some warnings.
38035         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
38036         Patrik Stridvall <ps@leissner.se>
38037         Minor API files update.
38039         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
38040         Solaris specific fixes.
38042         * windows/x11drv/event.c, windows/defwnd.c:
38043         Stephane Lussier <stephane@macadamian.com>
38044         Now the service thread is no more in charge of erasing the background
38045         of the Window. Service thread is doing the invalidation part, and the
38046         application thread is doing the erasing part. All this has been
38047         implemented using WM_SYNCPAINT message.
38049         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
38050         Dmitry Timoshkov <dmitry@sloboda.ru>
38051         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
38053         * windows/x11drv/event.c:
38054         Dmitry Timoshkov <dmitry@sloboda.ru>
38055         Do not crash if window was not found.
38057         * windows/dialog.c, windows/painting.c:
38058         Stephane Lussier <stephane@macadamian.com>
38059         - UpdateWindow should refresh all children that have an update region.
38060         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
38061           a WM_PAINT eventually for the dialog, no need to force a paint right away.
38062         (based on a patch from James Hatheway in the Corel tree)
38064         * msdos/int21.c, msdos/int2f.c:
38065         Ove Kaaven <ovek@arcticnet.no>
38066         Just get DOS task structure from MZ_Current(), instead of (clumsily)
38067         trying to find and read from the current task's module structures.
38069         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38070         Make a global asm helper function to handle 32-bit RMCB calls, so we
38071         don't need those complex constraints either.
38073         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
38074         Always get a hardware message from the system queue in PeekMessage,
38075         even if no such wake bits are set, because in a PeekMessage loop,
38076         there's no sleeping, so the necessary wake bits are never set...
38078         * dlls/oleaut32/olefont.c, include/olectl.h:
38079         Huw D M Davies <hdavies@codeweavers.com>
38080         Add Connection Point support to OLE font objects.
38081         Add some more TRACE()s.
38083         * dlls/*/*.spec:
38084         Added 'owner' field to 16-bit spec files to specify the name of the
38085         32-bit dll that contains it.
38087 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
38089         * dlls/winmm/Makefile.in, dlls/winmm/sound.spec, dlls/winmm/sound16.c, include/stress.h, include/wine/winesound.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/stress.c, dlls/kernel/stress.spec, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
38090         Merged setupx.dll into setupapi.dll.
38091         Merged sound.dll into winmm.dll.
38092         Merged stress.dll into kernel32.dll.
38094         * dlls/dciman32/Makefile.in, dlls/dciman32/dciman_main.c, dlls/dplay/Makefile.in, dlls/dplay/dplay_main.c, dlls/msnet32/Makefile.in, dlls/msnet32/msnet_main.c, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shfolder/shfolder_main.c, dlls/wow32/Makefile.in, dlls/wow32/wow_main.c:
38095         Added a few empty source files so that each dll has at least one C
38096         file.
38098         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, dlls/winmm/wineoss/oss.c, include/driver.h, include/mmsystem.h, include/msacm.h, include/vfw.h, programs/avitools/icinfo.c, windows/driver.c, dlls/comctl32/animate.c, dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c, dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mmsystem.c, dlls/avifil32/avifile.c:
38099         Eric Pouech <Eric.Pouech@wanadoo.fr>
38100         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
38101         - upgraded vfw.h content
38103         * msdos/dpmi.c: Avoid clobbering %ebx.
38105         * loader/ne/module.c:
38106         Return the proper error code when a 16-bit task failed to start
38107         (thanks to Peter Ganten).
38109         * documentation/HOWTO-winelib:
38110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38111         Adapted to the recent winebuild rename.
38113         * loader/module.c:
38114         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38115         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
38116         MODULE_GetBinaryType().
38118         * dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c:
38119         Moved shlwapi routines from shell32.dll to shlwapi.dll.
38121 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
38123         * Make.rules.in, Makefile.in, configure, configure.in, dlls/Makedll.rules.in, server/Makefile.in, server/atom.c, server/registry.c, server/unicode.c, server/unicode.h, tools/wmc/Makefile.in, unicode/.cvsignore, unicode/Makefile.in:
38124         Make unicode.o into a separate ELF library so that we can use it from
38125         the wineserver too.
38127         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
38128         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38129         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
38130           non-existent directory would leave the new drive enabled upon aborting
38131           (fixes CuteFTP install and should fix MANY apps)
38132           This has probably been caused by myself. *brownpaperbag*
38133         - added GetVolumeInformation serial number bug-for-bug compatibility
38134         - corrected Unicode labels (better CD-ROM handling in general)
38135         - moved CD-ROM label detection code to misc/cdrom.c
38136         - possible to use loopback mounted ISO9660 files
38137         - init some uninitialised drive fields
38138         - remove some unnecessary header includes
38140         * windows/winpos.c:
38141         Susan Farley <sfarley@codeweavers.com>
38142         Don't destroy the caret on SWP_HIDEWINDOW.
38144         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/format_msg.c, dlls/kernel/kernel.rc, dlls/kernel/kernel32.spec, dlls/kernel/messages/.cvsignore, dlls/kernel/messages/winerr_enu.mc, loader/resource.c, misc/lstr.c:
38145         Dave Pickles <davep@cyw.uklinux.net>
38146         Improved FormatMessage:
38147         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
38148         - Implemented language search as documented
38149         - Illegal combinations of options trapped.
38150         - Message table for system messages added.
38152         * include/winbase.h, include/winuser.h:
38153         Moved FORMAT_MESSAGE flags definition to winbase.h.
38155         * Make.rules.in:
38156         Added rules for message compiler .mc files.
38158         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
38159         James Hatheway <james@macadamian.com>
38160         Portability fixes.
38162         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
38163         Patrik Stridvall <ps@leissner.se>
38164         Fixed issues found by winapi_check.
38166         * tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/serialui.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/setupx.api:
38167         Patrik Stridvall <ps@leissner.se>
38168         Minor API files update.
38170         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
38171         Bertho Stultiens <bertho@akhphd.au.dk>
38172         - Implemented a bug-work-around for Berkeley yacc (byacc) which
38173           does not generate proper default transition rules for non-terminals.
38174           See comments in parser.y how the fix works.
38175         - Changed the error-line/char position to make emacs happy parsing
38176           the position of the error.
38177         - Added comments in the documentation in which order the line-numer
38178           and character-position of the error is written.
38180         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38181         Use lcall opcodes, so all gas-es understand it...
38183         * dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, if1632/relay.c, if1632/thunk.c, include/flatthunk.h, misc/Makefile.in, misc/w32scomb.c, relay32/Makefile.in, relay32/utthunk.c, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/flatthunk.h, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec:
38184         Moved thunking functions off to kernel32.dll.
38186         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/ntdll/sec.c, memory/Makefile.in, memory/registry.c:
38187         Temporarily moved advapi32 registry support back into libwine.so, and
38188         made advapi32 a separate dll.
38190         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
38191         Eric Pouech <Eric.Pouech@wanadoo.fr>
38192         fixed a number of long standing bugs:
38193             - segmented expressions didn't display correctly
38194             - using dynamic size array for nested types parsing
38195             - correct display of source code after a crash
38196         factorized some code
38198         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
38199         Merged wing.dll into gdi32.dll.
38201         * dlls/comctl32/listview.c:
38202         Aric Stewart <aric@codeweavers.com>
38203         Prevent the attempt to draw invalid image indexes.
38204         Provide the two pixel buffer between the image and the label.
38206         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
38207         Huw D M Davies <hdavies@codeweavers.com>
38208         A generic implemention of IConnectionPoint/IEnumConnections.
38210         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
38211         Dmitry Timoshkov <dmitry@sloboda.ru>
38212         Make fnt2bdf produce correct fonts.
38214         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
38215         Make int16 read from the BIOS keyboard buffer, not directly from the
38216         console driver.
38218         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38219         Fixed broken assembler. Removed support for old protected-mode hack
38220         for running real-mode code on platforms that don't support vm86; the
38221         current CallRM->RMCB shortcut code should take care of all
38222         Wine-supplied RM APIs (such as DOSASPI) anyway.
38224         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
38225         Perform NE_InitProcess in the context of the new task.
38227 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
38229         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/win87em.c, dlls/kernel/win87em.spec, dlls/kernel/windebug.c, dlls/kernel/windebug.spec:
38230         Merged msacm and msacm32 dlls.
38231         Merged win87em and windebug into kernel32.dll.
38233 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
38235         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
38236         Francois Gouget <fgouget@psn.net>
38237         Fixed int/HANDLE mismatches revealed by -DSTRICT.
38238         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
38240         * programs/progman/main.c:
38241         Francois Gouget <fgouget@psn.net>
38242         Fixed WinMain's signature.
38243         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
38244         Removed obsolete references to the Languages array.
38246         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
38247         Francois Gouget <fgouget@psn.net>
38248         Removed obsolete references to the Languages array.
38250         * programs/clock/main.c:
38251         Francois Gouget <fgouget@psn.net>
38252         Fixed WinMain's signature.
38253         Fixed parameter order for the call to CreateWindow.
38255         * libtest/hello.c, libtest/hello2.c, libtest/hello3.c, libtest/hello4.c, libtest/hello5.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, programs/notepad/main.c, programs/winver/winver.c:
38256         Francois Gouget <fgouget@psn.net>
38257         Fixed WinMain's signature.
38259         * programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, libtest/Makefile.in:
38260         Francois Gouget <fgouget@psn.net>
38261         Added -DSTRICT.
38262         Added missing libraries comctl32 and rpcrt4.
38264         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
38265         James Hatheway <james@macadamian.com>
38266         Adds an initial WSAIoctl function with support for only the
38267         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
38268         function to support the WSCNTL_TCPIP_QUERY_INFO command.
38270         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
38271         Eric Pouech <Eric.Pouech@wanadoo.fr>
38272         Compilation fixes for OpenGL.
38274         * Make.rules.in: Mike_McCormack@looksmart.com.au
38275         Corrected c2man flags. It still crashes anyhow :-/
38277         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
38278         Lionel Ulmer <lionel.ulmer@free.fr>
38279         Detect broken glext.h headers.
38281         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
38282         Mike_McCormack@looksmart.com.au
38283         Added some basic text display and editing capabilities, cursor
38284         positioning, a bit of scrolling and a text file loader.
38286         * include/tapi.h: Mike_McCormack@looksmart.com.au
38287         Implemented lineGetCountry. (works with HyperTrm.exe)
38289         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c:
38290         Gerard Patel <g.patel@wanadoo.fr>
38291         Focus handling, visual changes + misc fixes.
38293         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
38294         Implemented lineGetCountry. (works with HyperTrm.exe)
38296         * include/winbase.h: Francois Gouget <fgouget@psn.net>
38297         Removed duplicate declaration of AddAccessAllowedAce.
38299         * dlls/comctl32/listview.c:
38300         Aric Stewart <aric@codeweavers.com>
38301         Handle the case where the function SetItem is called to select an item
38302         or set its focus.
38304         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
38305         Ove Kaaven <ovek@transgaming.com>
38306         Added a few C++ operators to Direct3D structures, and made some unions
38307         'nameless'.
38309         * dlls/winsock/async.c:
38310         Eric Pouech <Eric.Pouech@wanadoo.fr>
38311         Insured that all parameters of async functions are copied before
38312         returnig from request.
38314         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
38315         Ove Kaaven <ovek@arcticnet.no>
38316         Fix a few typos and such.
38318         * include/d3d.h, include/ddraw.h:
38319         Ove Kaaven <ovek@transgaming.com>
38320         Added some DirectDraw7-related definitions.
38322         * configure, configure.in, include/config.h.in:
38323         Marcus Meissner <marcus@jet.franken.de>
38324         Make non-existence of (f)lex an error.
38326         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
38327         Marcus Meissner <marcus@jet.franken.de>
38328         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
38330         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
38331         Added a few Win32 definitions.
38333         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
38334         Reduce scope of "Status" #ifdef hack.
38336         * if1632/relay.c, relay32/builtin32.c:
38337         Ove Kaaven <ovek@arcticnet.no>
38338         Say that "No handler" messages as fatal.
38340         * winedefault.reg: Fixed SharedDir location.
38342         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
38343         Ove Kaaven <ovek@arcticnet.no>
38344         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
38345         the ugly Dr7 hack.
38347         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
38348         Eric Pouech <Eric.Pouech@wanadoo.fr>
38349         Fixed first seek on MEM mmio files.
38351         * dlls/commdlg/fontdlg.c:
38352         Gerard Patel <g.patel@wanadoo.fr>
38353         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
38355         * dlls/wininet/http.c:
38356         John R. Sheets <jsheets@codeweavers.com>
38357         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
38359         * dlls/wininet/internet.c:
38360         John R. Sheets <jsheets@codeweavers.com>
38361         Put the URL parameter list in with the URL path if the ExtraInfo
38362         buffer isn't specified.
38364         * controls/icontitle.c:
38365         Gerard Patel <g.patel@wanadoo.fr>
38366         Fixed calculation of buffer length after switch of window text to
38367         unicode.
38369         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
38370         Comment out a nonfunctional DOS part of debugger.
38372         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
38373         Ove Kaaven <ovek@arcticnet.no>
38374         Added stub for RasHangUpA().
38376         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
38377         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
38378         to documentation.
38380         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
38381         Fixed a few problems.
38383         * dlls/comctl32/toolbar.c:
38384         David Elliott <dfe@infinite-internet.net>
38385         - Changed the temporary buffer for loading resources from 256 to 512
38386         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
38387           the function
38388         - Use lstrcpynW instead of lstrcpyW
38390 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
38392         * ANNOUNCE, ChangeLog, include/version.h:
38393         Release 20000716.
38395 ----------------------------------------------------------------
38396 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
38398         * windows/winproc.c:
38399         Added assembly wrapper for calling window procedures.
38401         * include/main.h, include/options.h, include/process.h, loader/dos/module.c, loader/main.c, misc/options.c, scheduler/client.c, scheduler/process.c:
38402         Get full path of argv[0] before we change directories.
38403         Make sure process names are long path names.
38404         Cleaned up initialisation a bit.
38406         * server/sock.c:
38407         Stephane Lussier <stephane@macadamian.com>
38408         In set_socket_event, the event should be signaled if there's a pending
38409         network event corresponding to the events the application wanted to be
38410         notified.
38412         * dlls/winspool/info.c, files/file.c, graphics/x11drv/xfont.c, loader/task.c, windows/class.c, dlls/odbc32/proxyodbc.c, dlls/ole32/datacache.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/wininet/internet.c:
38413         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38414         Spelling fixes.
38416         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
38417         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38418         Doc and trace updates.
38420         * include/process.h, loader/module.c, scheduler/process.c:
38421         Marcus Meissner <marcus@jet.franken.de>
38422         Transmit current directory settings to newly created processes.
38424         * documentation/installation-und-konfiguration.german:
38425         Peter Ganten <peter@ganten.org>
38426         Added German installation and configuration manual.
38428         * windows/x11drv/keyboard.c:
38429         Raul Fernandes <rgf@ieg.com.br>
38430         Added Brazilian keyboard.
38432         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38433         Set clipping region to client window before owner-drawn painting.
38435         * winedefault.reg:
38436         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38437         Added the "SharedDir" registry key.
38439         * include/acconfig.h, include/config.h.in, configure, configure.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11_private.h:
38440         Lionel Ulmer <lionel.ulmer@free.fr>
38441         - fix Direct3D support and a lot of warnings
38442         - add support for DDraw in a window (not optimized yet)
38443         - cleans up OpenGL extensions handling for D3D
38445         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
38446         Background of SS_SIMPLE static control is not filled (unless it has
38447         SS_NOPREFIX too).
38449         * files/directory.c:
38450         Marcus Meissner <marcus@jet.franken.de>
38451         Drop UNIX cwd to / after calculating WINE current directory (to allow
38452         CD unmounts).
38454 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
38456         * graphics/x11drv/dib.c:
38457         Stephane Lussier <stephane@macadamian.com>
38458         New version of the patch from Francois Jacques with a modification of
38459         my own that makes everybody happy :-)
38461         * misc/comm.c, dlls/kernel/kernel32.spec:
38462         Mike McCormack <mike_mccormack@looksmart.com.au>
38463         Hook serialui dll into existing comm functions.
38465         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/serialui/.cvsignore, dlls/serialui/Makefile.in, dlls/serialui/confdlg.c, dlls/serialui/serialui.h, dlls/serialui/serialui.spec, dlls/serialui/serialui_rc.rc:
38466         Mike McCormack <mike_mccormack@looksmart.com.au>
38467         Implemented serialui dll containing CommConfigDialog,
38468         GetDefaultCommConfig and SetDefaultCommConfig.
38470         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
38471         Patrik Stridvall <ps@leissner.se>
38472         Fixed some warnings.
38474         * tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
38475         Patrik Stridvall <ps@leissner.se>
38476         - Minor API files fixes.
38477         - Minor bug fixes and additions.
38479         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
38480         Patrik Stridvall <ps@leissner.se>
38481         Fixed some issues found by winapi_check.
38483         * controls/button.c:
38484         Dave Hawkes <daveh-wine@cadlink.com>
38485         All standard window controls should have CS_PARENTDC, but should still
38486         clip to the control window.
38488         * windows/message.c:
38489         John R . Sheets <jsheets@codeweavers.com>
38490         We also have to validate the frame to avoid an infinite loop when the
38491         app doesn't call BeginPaint.
38493         * scheduler/handle.c:
38494         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38495         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
38497         * dlls/winmm/wineoss/mixer.c:
38498         Ed Snow <ed_snow@ttmengineering.com>
38499         Fixes unmuting when unmuted.
38500         Unifies scale reported with scale used for volume control.
38501         Hack for Bass/Treble until better fix is complete.
38503         * graphics/x11drv/xfont.c:
38504         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38505         Added DBCS/unicode encoding templates.
38507         * controls/combo.c:
38508         Susan Farley <sfarley@codeweavers.com>
38509         Don't clear selection when initial entry is not in the list.
38511         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
38512         Made --language behave the same as setting the LANGUAGE environment
38513         variable.
38515         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec, dlls/rpcrt4/.cvsignore, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/wtypes.h, loader/loadorder.c:
38516         Huw D M Davies <hdavies@codeweavers.com>
38517         Create rpcrt4.dll.
38518         Implement UuidCreate (using existing code from CoCreateGuid).
38519         CoCreateGuid calls UuidCreate.
38521         * memory/heap.c:
38522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38523         Fix for supporting DBCS.
38525         * dlls/comctl32/toolbar.c:
38526         Rob Farnum <rfarnum@mindspring.com>
38527         Ignore iBitmap width when drawing flat toolbar.
38529         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
38530         Fixed a file descriptor leak in the PE loader.
38532         * windows/winpos.c:
38533         Jean-Claude Batista <jcb@macadamian.com>
38534         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
38536         * graphics/x11drv/xfont.c:
38537         Drew Ronneberg <drew@codon.princeton.edu>
38538         Ignore broken fonts when building cache file.
38540         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
38541         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
38543         * documentation/registry:
38544         Ove Kaaven <ovek@arcticnet.no>D
38545         Text of WWN article "The Registry".
38547         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
38548         David Elliott <dfe@infinite-internet.net>
38549         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
38550           guessing the command length correctly, and if not, tell's it what's up.
38551         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
38552           caller to clear the fields.
38553         - Added a new field to HA_Unique content to fix some applications.  Will
38554           fix this for good at a later date.
38555         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
38556           Linux)
38557         - Added some constants to winescsi.h
38558         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
38560         * dlls/user/user32.spec, windows/user.c:
38561         Peter Ganten <peter@ganten.org>
38562         Stubs for CreateDesktopA and EnumDesktopWindows.
38564         * loader/loadorder.c:
38565         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38566         Added ws2_32 loadorder.
38568         * tools/winebuild/main.c:
38569         Peter Ganten <peter@ganten.org>
38570         Try to unlink output file before opening it.
38572         * controls/edit.c:
38573         Marcus Meissner <marcus@jet.franken.de>
38574         Replaced %s by %p in EDIT_WM_SetText.
38576         * dlls/winsock/ws2_32.spec:
38577         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38578         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
38580         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
38581         Add a warning when the normal load address for a win32 program is not
38582         available.
38584         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
38585         Huw D M Davies <hdavies@codeweavers.com>
38586         OLE picture object implementation.
38588         * misc/comm.c:
38589         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38590         Fixed an incorrect format string.
38592         * loader/loadorder.c:
38593         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38594         Added loadorder entry for the Linux glide3x library.
38596         * winedefault.reg:
38597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38598         Added "CommonFilesDir"="C:\Program Files\Common Files".
38600         * debugger/db_disasm.c:
38601         Ian Schmidt <ischmidt@cfl.rr.com>
38602         Added Pentium Pro/2/3/4 conditional move instructions.
38604 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
38606         * dlls/kernel/kernel_main.c, memory/codepage.c:
38607         Set ansi/oem/mac code pages from current locale.
38609         * scheduler/client.c:
38610         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38611         Better error message for really clueless newbies.
38613         * dlls/msacm32/msacm32_main.c:
38614         James Hatheway <james@macadamian.com>
38615         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
38617         * dlls/ddraw/dsurface/main.c:
38618         Marcus Meissner <marcus@jet.franken.de>
38619         Check for NULL flipchain and just return the current surface if it
38620         happens.
38622         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
38623         Marcus Meissner <marcus@jet.franken.de>
38624         Implemented _vsnprintf by calling wvsnprintfA.
38626         * objects/dib.c:
38627         Stephane Lussier <stephane@macadamian.com>
38628         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
38629         instead of failing.
38631         * dlls/comctl32/toolbar.c:
38632         Chris Morgan <cmorgan@wpi.edu>
38633         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
38634         is non-zero.  Better fix than my previous patch.
38636 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
38638         * scheduler/thread.c:
38639         Lazy initialisation of thread locale.
38641         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplobby.h:
38642         Peter Hunnisett <hunnise@nortelnetworks.com>
38643         - Make ref counting a little more efficient
38644         - Correct suspended process resumption
38645         - Don't use sys/queue.h anymore
38646         - Properly initialize the global semaphore across processes
38647         - Create a mapped file for shared data structures
38648         - Change some trace messages
38649         - Allocate dynamic shared data from the mapped file
38650         - Rework setting and retrieving lobby settings from shared memory
38651         - Add infrastructure for syncronization after app launch
38652         - Small documentation update
38653         - Include some stuff missing from header
38654         - Start on dp and dpl message infrastructure
38655         - Unicode versions of player/group commands added
38656         - Combined Connect/ConnectEx and Open/SecureOpen
38657         - More implementation
38659         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
38660         Dmitry Timoshkov <dmitry@sloboda.ru>
38661         Moved all NLS dependent data to the KERNEL resources.
38663         * scheduler/thread.c:
38664         Juergen Schmied <juergen.schmied@debitel.net>
38665         Moved setting the locale value to the right position.
38667         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38668         Fixed FormatMessage[A|16] against some buffer overflow cases.
38670         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38671         Removed extraneous trace message.
38673         * debugger/winedbg.c:
38674         Eric Pouech <Eric.Pouech@wanadoo.fr>
38675         Unconditionnally print messages on DLL load breakpoint.
38677         * debugger/break.c:
38678         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38679         Fixed winedbg watchpoints.
38681         * dlls/oleaut32/ole2disp.c:
38682         Francois Jacques <francoisj@macadamian.com>
38683         Prevent SysAllocString and SysAllocString16 to perform any processing
38684         on NULL strings.
38686         * tools/fnt2bdf.c:
38687         Stas Sergeev <stas.orel@mailcity.com>
38688         Make it possible to change the encoding of fonts from the command
38689         line, even if autodetected.
38691         * windows/spy.c, windows/ttydrv/wnd.c, windows/win.c, windows/x11drv/wnd.c, controls/button.c, controls/icontitle.c, controls/static.c, include/mdi.h, include/ttydrv.h, include/win.h, include/x11drv.h, windows/defwnd.c, windows/dialog.c, windows/mdi.c, wine.ini:
38692         Dmitry Timoshkov <dmitry@sloboda.ru>
38693         Convert WND.text field to Unicode.
38694         Add new key to wine.ini in the section [x11drv] - TextCP, which means
38695         code page used for texts passed to X.
38696         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
38698         * graphics/x11drv/dib.c: Backed out previous patch.
38700         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
38701         Marcus Meissner <marcus@jet.franken.de>
38702         Stub for RegisterDeviceNotificationA.
38704         * dlls/winsock/socket.c:
38705         Gerard Patel <g.patel@wanadoo.fr>
38706         Fakes a negotiation of the winsock version.
38708         * dlls/oleaut32/typelib.c:
38709         Juergen Schmied <juergen.schmied@debitel.net>
38710         - better loading of *.tlb files
38711         - seperated code for loading tlb resource into memory from code for
38712           parsing the tlb resource.
38714         * dlls/ole32/ole2stubs.c:
38715         Juergen Schmied <juergen.schmied@debitel.net>
38716         Implemented OleCreate.
38718 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
38720         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
38721         GetClassInfo should return global classes even if the hInstance
38722         parameter is different from the one passed to the RegisterClass
38723         function.
38725         * misc/comm.c: Stefan Leichter <sle@camline.com>
38726         Fixes the BuildCommDCBA function.
38728         * configure, configure.in, include/config.h.in, misc/port.c:
38729         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38730         Added configure check for libutil.h.
38732         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38733         Make the focus follow the last selected item for multiselect listboxes.
38735         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
38736         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38737         Stub implementation of LHashValOfNameSysA.
38738         Don't crash if we encounter a BSTR with length <= 0.
38739         Fix typos in ITypeLib::GetDocumentation.
38741         * dlls/shell32/shell.c:
38742         Dave Hawkes <daveh-wine@cadlink.com>
38743         With some apps a fault was possible in ExtractAssociatedIcon.
38745         * windows/cursoricon.c:
38746         Dave Hawkes <daveh-wine@cadlink.com>
38747         GetIconInfo did no correctly identify icons from cursors.
38749         * windows/msgbox.c:
38750         Haithem Hmida <haithem@macadamian.com>
38751         Under Windows 95/98/NT, message boxes do not have a default icon.
38753         * misc/registry.c:
38754         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
38755         Small cleanups.
38757         * dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/dplay.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplay.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/wow32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, dlls/shfolder/.cvsignore, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/winsock/wsock32.spec, dlls/wow32/.cvsignore, dlls/wow32/Makefile.in, dlls/wow32/wow32.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in:
38758         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
38759         wsock32 so that we have at most one Win32 dll in each .so library.
38761 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
38763         * graphics/x11drv/dib.c:
38764         Francois Jacques <francoisj@macadamian.com>
38765         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
38766         manipulation.
38767         Corrected XGetSubImage arguments order.
38769         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
38770         Matthew Lake <MLake@sunbelt-plb.com>
38771         Added some missing definitions.
38773         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
38774         Francois Jacques <francoisj@macadamian.com>
38775         Implemented SafeArrayGetVarType.
38776         Added a VT_RECORD variant type definition.
38778         * dlls/kernel/kernel32.spec, misc/comm.c:
38779         Stefan Leichter <sle@camline.com>
38780         Started implementation of the functions GetDefaultCommConfigA/W.
38782         * dlls/ddraw/convert.c:
38783         Marcus Meissner <Marcus.Meissner@caldera.de>
38784         Corrected 24->32 conversion. Still only correct for little endian.
38786         * windows/winpos.c:
38787         Susan Farley <sfarley@codeweavers.com>
38788         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
38790         * loader/module.c:
38791         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38792         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
38794         * dlls/comctl32/toolbar.c:
38795         Chris Morgan <cmorgan@wpi.edu>
38796         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
38797         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
38798         WinZip 8.0 where text is not shifted down by the height of the button
38799         image.
38801         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
38802         Check the value returned by DIALOG_GetCharSize.
38804         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/debugdefs.h:
38805         Francois Jacques <francoisj@macadamian.com>
38806         Added setupapi shared library and SetupIterateCabinet stub.
38808         * dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c, include/vfw.h, tools/winapi_check/win16/msvideo.api, tools/winapi_check/win32/msvfw32.api, windows/driver.c:
38809         Bradley Baetz <bbaetz@student.usyd.edu.au>
38810         Implemented a large number of the msvideo dll routines.
38812         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
38813         Gerard Patel <g.patel@wanadoo.fr>
38814         Allow the size of bitmaps to be changed after toolbar buttons have
38815         been added.
38817         * dlls/comctl32/propsheet.c:
38818         Slava Monich <Slava_Monich@cnt.com>
38819         On Windows property sheet has DWL_USER dword pointing to a structure
38820         that starts with HWND and PROPSHEETHEADER fields.
38822         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
38823         Slava Monich <Slava_Monich@cnt.com>
38824         Implementation of Get/SetThreadPriorityBoost.
38826         * documentation/psdriver:
38827         Stefan Leichter <sle@camline.com>
38828         Added documentation on how to setup wine's Buildin Postscript Driver
38829         working with ghostscript (afmfiles, ppdfile).
38831         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
38832         Peter Hunnisett <hunnise@nortelnetworks.com>
38833         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
38834           expose further bad code
38835         - Print of pointer used as array now works
38837         * dlls/comctl32/listview.c:
38838         James Hatheway <james@macadamian.com>
38839         Only use the column headers to calculate the width of a
38840         LDS_REPORT-type listbox if it actually has column headers.
38841         (ie. LVS_NOCOLUMNHEADER bit is not set.)
38843         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
38844         BeginDeferWindowPos should allow zero count.
38846         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
38847         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38848         Added semi-stub.
38850         * dlls/winmm/mci.c:
38851         Bradley Baetz <bbaetz@student.usyd.edu.au>
38852         Handle mciSendString("open <mcitype>",...)
38854         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
38855         Bertho Stultiens <bertho@panter.soci.aau.dk>
38856         - Bugfix: Macro expansion of strings would assert an internal error
38857           or a segfault due to a lacking '\0' in the expansion.
38858         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
38859           buffers.
38860         - Bugfix: Wrc's version information was not passed as numerical to the
38861           preprocessor due to an error in the definition of the macro.
38862         - Relaxed the newline constraint in global LANGUAGE statements, which
38863           was introduced in version 1.1.3, so that some fancy preprocessor
38864           constructs can work.
38865         - Removed the gcc-style #line handling from the resource-parser to the
38866           resource-scanner so that it is possible to include files at any stage
38867           of the source, independent of the parser-state.
38868         - Bugfix: Stringtables were not correctly searched for duplicates
38869           because the language comparison disregarded the sublanguage.
38870         - Eliminated a repetitive warning when writing stringtables with zero
38871           length string entries. These are perfectly valid (but make no sense:-).
38872           Warnings are now only generated during parse in pedantic mode.
38874         * dlls/oleaut32/ole2disp.c:
38875         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38876         Fix SysStringByteLen to really return the length in bytes.
38878         * dlls/comctl32/rsrc.rc:
38879         Slava Monich <Slava_Monich@cnt.com>
38880         Changed the size of property sheet template to be the same as the
38881         original one (was 292x159, now 220x140).
38883         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
38884         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38885         Implement IDataAdviseHolder.
38887         * dlls/oleaut32/typelib.c:
38888         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38889         Fix typo in ITypeLib::IsName.
38891         * dlls/ole32/hglobalstream.c:
38892         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38893         CreateStreamOnHGlobal should alloc a shared memory block if supplied
38894         handle is 0.
38896         * dlls/commdlg/filedlg95.c:
38897         Dmitry Timoshkov <dmitry@sloboda.ru>
38898         Do not crash if there was no files selected and OK button was pressed.
38900         * dlls/dsound/dsound_main.c:
38901         Ove Kaaven <ovek@transgaming.com>
38902         Fix a couple of problems with underruns and stopping/restarting.
38904         * misc/main.c:
38905         Joerg Mayer <jmayer@telesun2.telemation.de>
38906         Fixed the debugmsg help.
38908         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
38909         David Elliott <dfe@infinite-internet.net>
38910         Map each channel on every host to an ASPI controller number.
38911         Store map in HKEY_DYN_DATA.
38913         * dlls/comctl32/comctl32undoc.c:
38914         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38915         DSA_InsertItem returns nIndex, not nItemCount.
38917         * dlls/comctl32/monthcal.c:
38918         Chris Morgan <cmorgan@wpi.edu>
38919         Fixed background redrawing when control is covered.  Fixed a really
38920         dumb mistake I made with border drawing many patches ago.  Fixed
38921         offset by 1 alignment issues.
38923         * dlls/ddraw/dsurface/main.c:
38924         Marcus Meissner <Marcus.Meissner@caldera.de>
38925         Removed another bad assert and two no longer needed ones.
38927 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
38929         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38930         Fixed bad exception handler chain termination.
38932         * windows/x11drv/wnd.c, windows/win.c:
38933         Lawson Whitney <lawson_whitney@juno.com>
38934         Moved zero-sized window hack to x11drv.
38936         * dlls/ntdll/nt.c:
38937         Marcus Meissner <marcus@jet.franken.de>
38938         Return "no debugger attached" in NtQueryInformationProcess to satisfy
38939         some copy protection mechanisms.
38941         * dlls/commdlg/colordlg.c:
38942         Eric Pouech <Eric.Pouech@wanadoo.fr>
38943         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
38945         * dlls/ddraw/dsurface/main.c:
38946         Marcus Meissner <marcus@jet.franken.de>
38947         Fixed two asserts in Blt().
38949         * dlls/ddraw/helper.c:
38950         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38951         Properly cast arguments to printf to match the intended output.
38953         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
38954         Eric Pouech <Eric.Pouech@wanadoo.fr>
38955         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
38956         Seeking from SEEK_END was wrong.
38957         Seeking on empty buffer was wrong.
38958         Some installed ioProcs had uninitialized fields.
38959         A few more bits for rename functions.
38961         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
38962         Eric Pouech <Eric.Pouech@wanadoo.fr>
38963         Added BreakOnDllLoad internal var, cleaned up register validation on
38964         exception.
38966         * dlls/comctl32/toolbar.c:
38967         Mike McCormack <Mike_McCormack@looksmart.com.au>
38968         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
38969         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
38970         WINZIP32.EXE)
38972         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
38973         Set the minimum dropped height to the combo list height if any in
38974         CBDropDown.
38976         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
38977         If whitespace or dots are appended to the end of any component in a
38978         path then it should be ignored.
38980 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
38982         * loader/module.c, scheduler/process.c, include/process.h:
38983         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
38984         Peter Ganten <peter@ganten.org>).
38986         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
38987         Eric Pouech <Eric.Pouech@wanadoo.fr>
38988         Cleaned up loading/init code in OSS.
38989         Cleaned up getDevCaps in midi part.
38990         Implemented asynchronous waveIn recording using a thread.
38992         * dlls/kernel/kernel32.spec, win32/console.c:
38993         Eric Pouech <Eric.Pouech@wanadoo.fr>
38994         A few missing console stubs.
38996         * dlls/comctl32/animate.c:
38997         Eric Pouech <Eric.Pouech@wanadoo.fr>
38998         Fixed animation loading for RLE encoding.
39000         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
39001         Juergen Schmied <juergen.schmied@debitel.net>
39002         - removed hack to find the right resource
39003         - updated to use the ICOM macros
39004         - cleaned up use typelib and typelib2 (was mixed up)
39006         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
39007         Juergen Schmied <juergen.schmied@debitel.net>
39008         - fixed reported bugs
39009         - fixed default extensions
39010         - implemented "browse to desktop" button
39012         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
39013         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39014         GetCommandLine should return non-const strings.
39016         * dlls/kernel/kernel.spec:
39017         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39018         CallProcEx32W should be named _CallProcEx32W.
39020         * files/change.c:
39021         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39022         Added some stuff saying that this is NOT supported.
39024         * relay32/snoop.c:
39025         Juergen Schmied <juergen.schmied@debitel.net>
39026         Avoid calling the exception handler in some cases.
39028         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
39029         Juergen Schmied <juergen.schmied@debitel.net>
39030         - many new Path* stubs
39031         - many bugfixes
39032         - class functions expanding environments variables now
39034         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
39035         Ove Kaaven <ovek@transgaming.com>
39036         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
39037         driver, and winmm's interface for DirectSound to access it. It
39038         requires the ability to mmap /dev/dsp, to trigger playback, and
39039         sample-accurate position readouts. (If the soundcard's device driver
39040         does not report these capabilities, wineoss will report the HAL as
39041         unavailable and force DirectSound to use its HEL instead.)
39043         * include/mmsystem.h, dlls/dsound/dsound_main.c:
39044         Ove Kaaven <ovek@transgaming.com>
39045         Implemented the DirectSound HAL mode for DMA primary buffers, with a
39046         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
39047         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
39048         DirectSound to use (so drivers like wineoss have some way of knowing
39049         what to prepare itself for).
39051         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
39052         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39053         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
39054         2.0 control.exe and paint.exe.
39056         * include/winuser.h:
39057         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39058         Added IDI_WINLOGO.
39060         * debugger/winedbg.c:
39061         Eric Pouech <Eric.Pouech@wanadoo.fr>
39062         Don't block endlessly after last debugged process has exited.
39064         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39065         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
39067         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39068         Fixed some OOM conditions in GlobalAlloc.
39070         * dlls/ntdll/misc.c:
39071         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39072         Added missing #include <math.h>.
39074         * include/winresrc.h: Removed MIME garbage.
39076         * dlls/ddraw/ddraw/x11.c:
39077         Marcus Meissner <marcus@jet.franken.de>
39078         Create xlib ddsurfaces with correct reference counts.
39080         * dlls/gdi/Makefile.in, dlls/gdi/bidi16.c, dlls/user/Makefile.in, dlls/user/bidi16.c, dlls/user/network.c, misc/Makefile.in, misc/bidi16.c, misc/network.c:
39081         Split bidi16.c and network.c out of misc/ into their respective dlls.
39083 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
39085         * tools/.cvsignore, tools/Makefile.in, tools/build-spec.txt, tools/build.c, tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in, configure, configure.in, if1632/.cvsignore, if1632/Makefile.in, relay32/.cvsignore, relay32/Makefile.in:
39086         Split the build program in several files.
39087         Renamed it 'winebuild' to avoid possible conflicts.
39088         Cleaned up command-line parsing.
39089         Make it understand -fPIC instead of -pic.
39090         Merged call16.s and call32.s generated files.
39092         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
39093         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39094         Added more ordinals to KERNEL, GDI, USER and system drivers
39095         (Windows 1.1, 2.0).
39097         * dlls/ddraw/ddraw/dga.c:
39098         Peter Ganten <peter@ganten.org>
39099         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
39100         supported.
39102         * dlls/comctl32/toolbar.c:
39103         Dave Hawkes <daveh-wine@cadlink.com>
39104         Avoid gratuitously changing the ZORDER.
39106         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
39107         Marcus Meissner <marcus@jet.franken.de>
39108         Use correct bpp for the X side of the surface XImages.
39109         Cleaned up Xlib_Surface_Release so it is a bit more readable.
39110         use VirtualAlloc for conversion-programside buffer to simplify
39111         handling.
39113         * loader/resource.c:
39114         Dave Hawkes <daveh-wine@cadlink.com>
39115         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
39116         should return TRUE on success.
39118         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
39119         Marcus Meissner <marcus@jet.franken.de>
39120         Dump FourCC correctly, print conversion messages, add reference to
39121         ddraw in DDSurface::GetDDInterface.
39123         * dlls/x11drv/x11drv_main.c:
39124         Marcus Meissner <marcus@jet.franken.de>
39125         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
39127         * dlls/ntdll/signal_i386.c:
39128         Dave Hawkes <daveh-wine@cadlink.com>
39129         Exception handling for SIGFPE must always clear the FPU interrupt
39130         status.
39132         * dlls/commdlg/filedlg95.c, dlls/crtdll/.cvsignore, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/Makefile.in, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, include/crtdll.h, Make.rules.in, Makefile.in, dlls/Makefile.in:
39133         Moved shared crtdll/ntdll functions into ntdll.
39134         Made crtdll a separate dll.
39136         * dlls/olecli/olecli_main.c, dlls/shell32/classes.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/wine/obj_base.h, misc/lstr.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
39137         Cleaned up a few inter-dll dependencies.
39139         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
39140         Patrik Stridvall <ps@leissner.se>
39141         Fixed some issues found by winapi_check.
39143         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
39144         Patrik Stridvall <ps@leissner.se>
39145         Fixed some warnings.
39147         * tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/olecli32.api, tools/winapi_check/win32/opengl32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/winapi_local.pm:
39148         Patrik Stridvall <ps@leissner.se>
39149         - Minor API files fixes.
39150         - Minor bug fixes and additions.
39152         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
39153         Ove Kaaven <ovek@transgaming.com>
39154         Restructure DirectSound. Remove dsound thread, use MM timers
39155         instead. Implemented the DirectSound HEL, with the ability to
39156         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
39157         the exact playposition (Starcraft cinematics are lip-synched).  Some
39158         initial HAL support.
39160         * relay32/builtin32.c:
39161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39162         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
39164         * include/winresrc.h:
39165         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39166         Added include/winresrc.h for porting with winelib.
39168         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
39169         Francois Gouget <fgouget@psn.net>
39170         Merged DeviceCapabilities and DeviceCapabilitiesA.
39172         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
39173         Francois Gouget <fgouget@psn.net>
39174         Merged MCIWndCreate and MCIWndCreateA.
39176         * dlls/ole32/compobj.c:
39177         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39178         CLSIDFromString apparently also accepts ProgIDs as an input string.
39180         * include/winuser.h:
39181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39182         Added SC_ICON/SC_ZOOM (obsolete macros).
39184         * include/wininet.h:
39185         Marcus Meissner <marcus@jet.franken.de>
39186         Added prototypes for new InternetCheckConnection*.
39188 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
39190         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
39191         Cleaned up a few inter-dll dependencies.
39193         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
39194         Alexander V. Lukyanov <lav@long.yar.ru>
39195         Fixed problems with compilation/install out of source tree.
39197         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
39198         Noomen Hamza <noomen@macadamian.com>
39199         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
39200         the CLSID of the OLE object is not found in the registry. Fixed.
39202         * files/profile.c:
39203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39204         Make WritePrivateProfileSectionA care for "" and NULL as the
39205         string argument. New function PROFILE_DeleteAllKeys.
39207         * dlls/winmm/wineoss/midi.c:
39208         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39209         Fixed format strings.
39211         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
39212         Rein Klazes <rklazes@casema.net>
39213         Fix a crash in winhelp caused by hmemcpy16 without prototype.
39214         Fix some compiler warnings.
39216         * dlls/*/Makefile.in:
39217         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
39219         * dlls/winmm/wineoss/audio.c:
39220         Ove Kaaven <ovek@transgaming.com>
39221         Fixed WHDR_DONE race condition.
39223         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
39224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39225         Implemented StrCatBuff.
39227         * include/shlobj.h:
39228         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39229         Added typedef of DROPFILES.
39231         * include/winerror.h:
39232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39233         Added ResultFromScode/GetScode (obsolete macros).
39235         * graphics/painting.c:
39236         Dave Hawkes <daveh-wine@cadlink.com>
39237         MoveToEx: return TRUE even if there is no driver implementation.
39239         * dlls/comctl32/status.c:
39240         Gerard Patel <g.patel@wanadoo.fr>
39241         Protect against programs creating parts with negative width.
39243 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
39245         * loader/resource.c, msdos/int21.c:
39246         Dmitry Timoshkov <dmitry@sloboda.ru>
39247         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
39249         * documentation/winedbg, debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/registers.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
39250         Eric Pouech <Eric.Pouech@wanadoo.fr>
39251         - cleaned-up break handling
39252         - better integration of debugger inner loops (parser & events)
39253         - added attach command
39254         - improved parser so that it can be entered without any process loaded
39255         - added BreakOnFirstChance internal variable
39256         - disabled NE module symbol module (which is broken with ASS)
39257         - misc portability cleanups
39259         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
39260         Stephane Lussier <stephane@macadamian.com>
39261         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
39262           function with a SafeArray created with FADF_FIXEDSIZE.
39263         - Added more FADF flags in the .h file.
39264         - FADF flags were defined twice, corrected the situation.
39266         * graphics/x11drv/text.c:
39267         Dmitry Timoshkov <dmitry@sloboda.ru>
39268         Do not assume that double byte font == unicode font.
39270         * dlls/msvideo/msvideo_main.c, include/ddeml.h, include/vfw.h, include/winbase.h, include/winuser.h, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/win32/user32.api, windows/user.c:
39271         Francois Gouget <fgouget@psn.net>
39272         Added some missing prototypes.
39273         Define the HDRAWDIB handle type.
39275         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
39276         hmemcpy16 is a Win16 API, the macro is hmemcpy.
39278         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
39279         James Hatheway <james@macadamian.com>
39280         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
39281         functions already implemented.
39283         * dlls/winmm/mciseq/mcimidi.c:
39284         Eric Pouech <Eric.Pouech@wanadoo.fr>
39285         Fixed port status query.
39287         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
39288         Added DirectSound device driver header file.
39290         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
39291         Make the base relocation message a WARN, not a FIXME.
39293         * tools/Makefile.in:
39294         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39295         Distinguish between SUBDIRS and INSTALLSUBDIRS.
39297         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
39298         CB_SETCURSEL should not generate another listbox event after updating
39299         the edit box.
39301         * dlls/comctl32/treeview.c:
39302         Noomen Hamza <noomen@macadamian.com>
39303         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
39304         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
39306         * windows/class.c:
39307         James Hatheway <james@macadamian.com>
39308         We must return the atom of the class in GetClassInfoEx instead of just
39309         TRUE.
39311         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
39312         James Hatheway <james@macadamian.com>
39313         Added a stub for CoCreateFreeThreadedMarshaler().
39315         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
39316         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
39317         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
39319         * controls/menu.c:
39320         Francois Jacques <francoisj@macadamian.com>
39321         GetSystemMenu called with bRevert argument set to TRUE now returns
39322         NULL as specified in Platform SDK.
39324         * graphics/x11drv/dib.c:
39325         Stephane Lussier <stephane@macadamian.com>
39326         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
39328 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
39330         * dlls/ole32/ole32.spec:
39331         Francois Jacques <francoisj@macadamian.com>
39332         Make IIDFromString point to CLSIDFromString.
39334         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
39335         Juergen Schmied <juergen.schmied@debitel.net>
39336         - better error check when importing functions via GetProcAdress
39337         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
39338         - changed call order when browsing to different folder (crash with native shell)
39339         - removed Move call since IShellview_CreateViewWindow creates it already in
39340           the right rect
39342         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
39343         Juergen Schmied <juergen.schmied@debitel.net>
39344         - fixed null-pidl from _ILCreateControl
39345         - some more no-name functions in shlwapi
39347         * dlls/shell32/systray.c:
39348         Francois Jacques <francoisj@macadamian.com>
39349         Keep an internal copy of the icon.
39351         * include/objbase.h: Francois Gouget <fgouget@psn.net>
39352         Reorder the __attribute__ directive in the legacy macros for
39353         compatibility with old g++ compilers.
39355         * graphics/x11drv/dib.c:
39356         Ken Coleman <ken_coleman@iname.com>
39357         Fixes to CreateDIBSection and other areas where biSizeImage is
39358         incorrectly assumed to be correct if it non-zero.  This fixes a
39359         crashing problem in Sid Meier's Alpha Centauri.
39361 ----------------------------------------------------------------
39362 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
39364         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
39365         David Lassonde <davidl@macadamian.com>
39366         Implemented the More Windows... menu item for MDI.
39368         * windows/dialog.c:
39369         Sheri Steeves <sheri@macadamian.com>
39370         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
39371         message in dialog creation.
39373         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
39374         Set clipping region to client window in LISTBOX_Paint.
39376         * server/main.c:
39377         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39378         More verbose error message.
39380         * unicode/mbtowc.c:
39381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39382         cp_mbstowcs: check functions return zero on success.
39384         * files/dos_fs.c:
39385         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39386         GetFullPathName: get "drive" value too for absolute paths.
39388         * misc/printdrv.c:
39389         Frederic Boulanger <frederic@macadamian.com>
39390         CreateSpoolFile is called with a dos name, we have to make sure that
39391         when we create the spoolfile we use the unix name associated to the
39392         dos file name.
39394         * include/winbase.h, misc/comm.c:
39395         Mike McCormack <mike_mccormack@looksmart.com.au>
39396         - add prototypes for serial API functions
39397         - correct existing serial API prototypes incorrectly using DWORD
39398           instead of HANDLE
39399         - define more structures and values in serial API
39401         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
39402         Added a NULL pointer check within DCE_AddClipRects function.
39404         * loader/resource.c:
39405         Dmitry Timoshkov <dmitry@sloboda.ru>
39406         Optimized implementation of LoadStringA.
39408         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
39409         Text of WWN article "The X11 driver".
39411         * documentation/HOWTO-winelib:
39412         Wilbur N. Dale <wilbur.dale@lumin.nl>
39413         WineLib does not support Win16. Removed references to Win16 and Win
39414         3.x in the introduction. Standardized capitalization of Wine and
39415         WineLib. Added documentation for compiling a simple "Hello World"
39416         WineLib program.
39418         * windows/message.c:
39419         Sheri Steeves <sheri@macadamian.com>
39420         Added setting of cursor postition to MSG_PostToQueue.
39422         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
39423         WM_SETREDRAW should repaint the listbox when set to on if something
39424         has been changed.
39426 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
39428         * configure.in, debugger/Makefile.in, server/Makefile.in, tools/Makefile.in, tools/cvdump/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, Make.rules.in, Makefile.in, configure:
39429         Removed @PROGEXT@ (it was broken anyway).
39430         Improved 'make install'.
39431         Cleaned up the main Makefile.
39433         * scheduler/handle.c:
39434         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
39435         ConvertToGlobalHandle: fixed handle leak.
39437         * include/options.h:
39438         Fixed options structure definition.
39440         * windows/winpos.c:
39441         Noomen Hamza <noomen@macadamian.com>
39442         Made SetWindowPos handle the case when inserting a window after itself
39443         (don't need to change the Zorder).
39445         * documentation/opengl:
39446         Lionel Ulmer <lionel.ulmer@free.fr>
39447         Updated OpenGL documentation.
39449         * dlls/olepro32/olepro32.spec:
39450         Gerard Patel <g.patel@wanadoo.fr>
39451         Set the base for the ordinals of olepro32 to 248.
39453         * include/commctrl.h:
39454         Matthew J. Francis <mfrancis@plus.net.uk>
39455         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
39456         NMUPDOWN.
39458         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
39459         jimregan@litsu.ie
39460         Added difftime function.
39462 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
39464         * tools/Makefile.in, tools/wmc/.cvsignore, tools/wmc/CHANGES, tools/wmc/Makefile.in, tools/wmc/lang.c, tools/wmc/lang.h, tools/wmc/language.c, tools/wmc/mcl.c, tools/wmc/mcy.y, tools/wmc/utils.c, tools/wmc/utils.h, tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/wmc.man, tools/wmc/wmctypes.h, tools/wmc/write.c, tools/wmc/write.h, unicode/wctomb.c, Make.rules.in, configure, configure.in:
39465         Bertho Stultiens <bertho@panter.soci.aau.dk>
39466         Initial release of the message compiler.
39468         * loader/loadorder.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellstring.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/undocshell.h:
39469         Juergen Schmied <juergen.schmied@debitel.net>
39470         - new dll shfolder.dll
39471         - small fixes
39473         * dlls/user/Makefile.in, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
39474         Bertho Stultiens <bertho@akhphd.au.dk>
39475         - Bugfix: Corrected "off by one" error in the linenumber while parsing
39476           resource.
39477         - Bugfix: A segfault would occur if messagetables were parsed without
39478           memory options attached. Also added buffer-overflow safeguard while
39479           converting between byteorders.
39480         - Finished remapping usertype resources onto standars types by tricking
39481           the parser into accepting a different token. The remapping can be
39482           disabled with a new commandline option '-m'.
39483         - Resolved some warning about chars used as index on SGI O2 machine
39484           (the ctype isXXX() routines are macros there).
39486         * ole/ole2nls.c:
39487         Bertho Stultiens <bertho@panter.soci.aau.dk>
39488         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
39489         extended search.
39491         * documentation/opengl:
39492         Lionel Ulmer <lionel.ulmer@free.fr>
39493         OpenGL documentation.
39495         * files/drive.c:
39496         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39497         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
39498         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
39499         normally returns the "avail" of the corresponding partition.
39500         Cleaned up GetDiskFreeSpaceA.
39502         * windows/x11drv/wnd.c:
39503         Gerard Patel <g.patel@wanadoo.fr>
39504         Do not change the WS_CHILD style in SetParent.
39506         * loader/pe_resource.c, ole/ole2nls.c, dlls/comctl32/comctl32undoc.c, dlls/ntdll/reg.c, dlls/ole32/datacache.c, dlls/ole32/ole2nls.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/version/info.c:
39507         Use the Unicode string functions from wine/unicode.h instead of the
39508         crtdll ones.
39510         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
39511         Added a couple of Unicode string routines.
39513         * dlls/ddraw/convert.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
39514         Marcus Meissner <marcus@jet.franken.de>
39515         Added 24->32 packed pixel mapping support to convert.
39516         Slightly rewrote the conversion initialisation.
39518         * files/profile.c:
39519         Marcus Meissner <marcus@jet.franken.de>
39520         Strip whitespace from front of profile values.
39522 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
39524         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
39525         Juergen Schmied <juergen.schmied@debitel.net>
39526         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
39528         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
39529         Juergen Schmied <juergen.schmied@debitel.net>
39530         - implemented Get/SetThreadLocale
39531         - added comment about OleErrorInfo field in TEB
39533         * include/ddraw.h:
39534         Marcus Meissner <marcus@jet.franken.de>
39535         Added struct offsets so understanding game disassembly is easier.
39537         * dlls/wineps/brush.c:
39538         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39539         If printer only supports level 1 PostScript then complain rather than
39540         trying to use a pattern color space.  Thanks to David Goodenough.
39542         * include/wine/obj_base.h:
39543         Marcus Meissner <marcus@jet.franken.de>
39544         Corrected IsEqualGUID prototype.
39546         * dlls/ddraw/dga2.c:
39547         Lionel Ulmer <lionel.ulmer@free.fr>
39548         replaced a DPRINTF by a TRACE
39550         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
39551         Lionel Ulmer <lionel.ulmer@free.fr>
39552         - moved the 'constructor' into a real DLL init function
39553         - make OpenGL32 dependant on the X11 driver
39555         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
39556         hookThunk was not initialized in GetDcState.
39558         * graphics/x11drv/text.c:
39559         Use the font default char for undefined characters when mapping from
39560         Unicode.
39562         * dlls/opengl32/make_opengl, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
39563         Lionel Ulmer <lionel.ulmer@free.fr>
39564         New OpenGL thunk generation script.
39566         * dlls/ddraw/dsurface/x11.c:
39567         Lionel Ulmer <lionel.ulmer@free.fr>
39568         Removed the Release in case of error as we do not AddRef anymore.
39570         * misc/version.c:
39571         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39572         Made the DLL version clash error message more verbose.
39574         * unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/casemap.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, dlls/ntdll/rtlstr.c, include/casemap.h, include/wine/unicode.h, memory/string.c, unicode/Makefile.in, unicode/c_037.c:
39575         Reimplemented Unicode case mapping in a slightly more efficient way.
39576         Moved case mapping support to the unicode directory.
39577         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
39579 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
39581         * dlls/comctl32/header.c:
39582         Aric Stewart <aric@codeweavers.com>
39583         We were not properly masking the item that was sent with the message
39584         and also we where not sending the notification at the proper times.
39586         * controls/listbox.c:
39587         Jason Mawdsley <jason@macadamian.com>
39588         Take focus before setting the caret position and selections.
39590         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
39591         Fix for compiler warning (due to setjmp/longjmp being used for
39592         exception handling).
39594         * controls/button.c:
39595         Sheri Steeves <sheri@macadamian.com>
39596         Added save and reset of SetBKMode values in WM_PAINT.
39597         Added handling of lParam value in BM_SETSTYLE.
39599         * include/wine/exception.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_misc.h, include/wine/obj_oleaut.h, include/wine/obj_oleview.h, include/wine/undocshell.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dplobby.h, include/dsound.h, include/gdi.h, include/imagehlp.h, include/imm.h, include/keyboard.h, include/mmddk.h, include/mmsystem.h, include/msacm.h, include/netspi.h, include/ntddk.h, include/ole.h, include/ole2.h, include/oleauto.h, include/oledlg.h, include/pe_image.h, include/process.h, include/prsht.h, include/richedit.h, include/server.h, include/shlobj.h, include/tapi.h, include/task.h, include/user.h, include/winbase.h, include/wingdi.h, include/wininet.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winsvc.h, include/winuser.h, include/animate.h, include/callback.h, include/commctrl.h, include/commdlg.h, include/crtdll.h, include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/ddeml.h:
39600         Francois Gouget <fgouget@psn.net>
39601         Reordered the CALLBACK and WINAPI directives so that it compiles with
39602         old g++ versions.
39604         * include/vfw.h, include/windef.h:
39605         Francois Gouget <fgouget@psn.net>
39606         - Define HIC in this header rather than in windef.h (this is the
39607           correct thing to do although it is unrelated to the C++ issues).
39608         - WINE_HIC is an internal structure and it won't compile in C++ because
39609           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
39610         - Reordered the CALLBACK and WINAPI directives so that it compiles with
39611           old g++ versions.
39613         * include/winspool.h: Francois Gouget <fgouget@psn.net>
39614         Fixed a typo in the name of FreePrinterNotifyInfo.
39616         * dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec:
39617         Ulrich Czekalla <ulrichc@corel.ca>
39618         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
39619         fixes.
39621         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
39622         Patrik Stridvall <ps@leissner.se>
39623         Fixed some warnings.
39625         * dlls/oleaut32/oleaut32.spec:
39626         Patrik Stridvall <ps@leissner.se>
39627         Fixed some issues found by winapi_check.
39629         * tools/winapi_check/modules.dat, tools/winapi_check/output.pm, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
39630         Patrik Stridvall <ps@leissner.se>
39631         - Minor API files fixes
39632         - Use output prefix instead of high order functions that, for some
39633           reason, leaks memory. The memory usage of winapi_check is now greatly
39634           reduced. :-)
39635         - Turned on argument kind checking of doubles by default
39637         * dlls/commdlg/comdlg32.spec:
39638         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39639         Remove second import of winspool.drv.
39641         * controls/static.c:
39642         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39643         Add support for icons set by STM_SETIMAGE.
39645         * dlls/wineps/bitmap.c:
39646         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39647         Terminate image data with a '>' [The PSLRM is rather vague about this].
39648         Thanks to Bernd Herd.
39650         * graphics/x11drv/xfont.c:
39651         John Elliot <jce@seasip.demon.co.uk>
39652         Some fonts may have no characters at all for some reason, avoid crashes.
39654         * dlls/dsound/dsound_main.c:
39655         James Abbatiello <abbeyj@wpi.edu>
39656         Add a few more flags to those recognized when doing trace+dsound.
39658         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
39659         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
39660         variable, not an input variable.
39662         * graphics/x11drv/dib.c:
39663         James Abbatiello <abbeyj@wpi.edu>
39664         Use XCreateImage/XGetSubImage instead of XGetImage for
39665         X11DRV_DIB_GetImageBits.
39667 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
39669         * unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/Makefile.in, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1253.c, unicode/c_1255.c, unicode/c_1257.c, unicode/c_28593.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_424.c, unicode/c_856.c, unicode/c_857.c, unicode/c_864.c, unicode/c_874.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, memory/codepage.c:
39670         Added support for symbol codepage.
39671         Improved handling of undefined codepage characters.
39673         * loader/ne/module.c:
39674         Make sure GetModuleFileName16 does not return garbage even if the path
39675         is not valid (thanks to Andreas Mohr).
39677         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
39678         Dmitry Timoshkov <dmitry@sloboda.ru>
39679         Assign codepage for every X11 font suffix, and use it for converting
39680         text to display.
39682         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
39683         Rewrote codepage support to use the new codepage tables.
39685         * unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, include/wine/unicode.h, include/winnls.h, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c:
39686         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
39687         cp_wcstombs.
39688         Minor cosmetic fixes.
39690         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
39691         Ove Kaaven <ovek@transgaming.com>
39692         Call TSXFlush after setting DGA palette, so it updates immediately.
39694 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
39696         * unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/defaults, unicode/mbtowc.c, unicode/wctomb.c, Makefile.in, configure, configure.in, include/wine/unicode.h, unicode/.cvsignore, unicode/Makefile.in, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c:
39697         Added a bunch of code page tables for multibyte<->wide char
39698         conversions (with the help of Dmitry Timoshkov).
39700 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
39702         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/shell32/shellpath.c, include/ntddk.h, include/winnls.h, memory/string.c, misc/lstr.c, dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c:
39703         Dmitry Timoshkov <dmitry@sloboda.ru>
39704         Implement NTDLL.towupper and NTDLL.towlower using already existing
39705         case conversion tables. Replace all direct calls to towupper/towlower
39706         either to NTDLL for core or to CRTDLL if latter already used in the
39707         non core dll.
39709         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
39710         The implementation of StretchBlt in WINE does not use the foreground and
39711         background color when a bitmap is copied from mono to mono.  This is
39712         not the case in the actual implementation under Windows but MSDN did
39713         not document it.
39715         * dlls/comctl32/status.c:
39716         Aric Stewart <aric@codeweavers.com>
39717         Windows must update the right edge (-1) of the last panel upon drawing
39718         instead of relying on WM_SIZE.
39720         * dlls/comctl32/treeview.c:
39721         Aric Stewart <aric@codeweavers.com>
39722         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
39723         these like a TVI_LAST.
39725         * windows/x11drv/event.c:
39726         Turchanov Sergei <turchanov@otvprim.ru>
39727         DGA compile fix.
39729         * dlls/Makefile.in: Added missing dependency.
39731         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
39732         Removed the .xcnlnk section hack, and replaced it by another hack in
39733         the debugger CREATE_PROCESS event handling.
39735         * dlls/Makefile.in: Merged mouse dll into USER.
39737         * programs/winhelp/macro.c: Compile fix.
39739         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
39740         Removed a few unnecessary includes.
39742         * dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/display.c, dlls/user/display.spec, dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/mouserc.rc, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/mouse.c, Makefile.in, configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec:
39743         Merged mouse dll into USER.
39745         * debugger/Makefile.in, dlls/richedit/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/urlmon/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, libtest/Makefile.in, programs/avitools/Makefile.in, resources/Makefile.in, Make.rules.in:
39746         Simplified wrc flags handling.
39748         * windows/win.c:
39749         Yet another attempt at fixing CW_USEDEFAULT handling.
39751         * loader/module.c:
39752         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
39754         * debugger/module.c:
39755         Strip path name from dll when adding symbols.
39757         * loader/pe_image.c:
39758         Send full path name and debug information in load_dll event.
39760         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
39761         Pass the main exe name in the CREATE_PROCESS debug event.
39763         * scheduler/sysdeps.c:
39764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39765         Make a better guess to find the top of the initial stack.
39766         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
39768         * windows/cursoricon.c:
39769         Louis-Philippe Gagnon (of Macadamian for Corel)
39770         Search for already loaded CursorIcon was done with the wrong handle,
39771         so it was leaking icons. Fixed.
39773         * tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
39774         Bertho Stultiens <bertho@akhphd.au.dk>
39775         - Implemented MESSAGETABLE resource type.
39776         - Usertype resources that cause a type-clash with defined resources
39777           are now detected and a warning is generated. Some types should be
39778           rerouted through other code so that they will be (re-)interpreted.
39779         - Bugfix: Line-continuation in strings in resources include a newline.
39780           This `feature' got deleted with the builtin preprocessor, but has been
39781           put back into place (see last changes comment from version 1.1.0).
39782         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
39783           continuation.
39784         - Bugfix: Assemblers on some platforms do not use 16bit quantities
39785           for `.word'. This directive is now changed into `.short'.
39786         - All types that accept inline data definitions (a la RCDATA) now
39787           also accept a file specification. This unifies the structure a bit.
39789 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
39791         * documentation/dll-overrides:
39792         Ove Kaaven <ovek@arcticnet.no>
39793         Text of WWN article "DLL overrides".
39795         * documentation/HOWTO-winelib:
39796         Wilbur N. Dale <wilbur.dale@lumin.nl>
39797         Added to project. Currently incomplete but will update weekly.
39799         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
39800         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
39801         has been sent, to avoid deadlocking the debugger.
39803         * controls/combo.c, include/combo.h:
39804         Serge Ivanov <sergei@corel.ca>
39805         - ComboLBox is always created as child of ComboBox. If ComboBox has style
39806           other than CBS_SIMPLE, parent of listbox is set to desktop.
39807         - In CBDropDown. ComboBox uses only first item to calculate height of
39808           dropped listbox. Also if listbox is empty its height is unmodified
39809           (previously it was set to 0).
39810         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
39811         - General clean-up. Message order is now more precise (at least
39812           notifications to client); listbox - combobox interaction has slight
39813           differences comparing to Windows.
39815         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
39816         - Removed dependency of edit control from combobox implementation.
39817         - Edit control uses undocumented window style 0x0200 to detect is it a part
39818           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
39819           window handle (see comments for combo.c below).
39820         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
39821         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
39822           depends on whether listbox is dropped down. This prevents closing of dialog
39823           if listbox is dropped down and allows combobox to process these keyboard
39824           messages properly.
39826         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
39827         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
39828         - When user clicks outside of dropped listbox, original selection must be
39829           restored.
39830         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
39831           LB_CARETON message before dropping listbox down (but only for
39832           CBS_DROPDOWNLIST - I don't now why).
39834         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
39835         Well, SetParent doesn't work properly at all, but at least it must preserve
39836         window ID.  In fact it also must preserve window styles, destroy X
39837         counterpart if parent of popup or overlapped window is set to someting
39838         different from Desktop, and lot of other stuff that it must and mustn't do.
39839         But preserving ID is good enough for now.
39841         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
39842         Added undocumented window style.
39844         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
39845         Peter Hunnisett <hunnise@nortelnetworks.com>
39846         - Small update to documentation
39847         - More player/group interface implementation (not tested)
39849         * win32/except.c:
39850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39851         Don't call MessageBoxA before USER is initialized.
39853         * controls/listbox.c: Stephane Lussier
39854         Sheri Steeves
39855         Haithem Hmida
39856         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
39857           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
39858           the size in both cases.
39859         - When the caret index change, items repainting need tp be in this
39860           order
39861           a) Paint old caret item without the focus
39862           b) Paint old caret item without the selection
39863           c) Paint new caret item with the selection
39864           d) Paint new caret item with the focus.
39865         - When repainting the listbox, we should paint all items regarding if
39866           they are slected or not and then paint after the focus item. So focus
39867           item will end out being painted twice. (That's what Windows does).
39869         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
39870         mmap() fails with ENODEV on NTFS under Linux.
39872         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
39873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39874         PathFindNextComponent: return pointer to NULL and not NULL.
39876         * dlls/comctl32/toolbar.c:
39877         Aric Stewart <aric@codeweavers.com>
39878         Added handling of TBSTYLE_AUTOSIZE.
39880         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
39881         Patrik Stridvall <ps@leissner.se>
39882         Fixed some warnings.
39884         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
39885         Patrik Stridvall <ps@leissner.se>
39886         Fixed issues found by winapi_check.
39888         * tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
39889         Patrik Stridvall <ps@leissner.se>
39890         - Minor API files update.
39891         - Turned on calling convention checking for Win32 functions by
39892           default.
39894         * dlls/comctl32/toolbar.c:
39895         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39896         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
39898         * misc/options.c:
39899         Fixed off-by-one error in string allocation.
39901         * windows/win.c:
39902         Alexandre Julliard <julliard@codeweavers.com> for Corel
39903         The window dimensions have to be initialized before sending the
39904         WM_GETMINMAXINFO message.
39906         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
39907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39908         Removed mis-aligned accesses during BIOS/DOS data initialization.
39910         * tools/build.c:
39911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39912         Fixed size of pe_header on machines with non-4K pages.
39914         * if1632/snoop.c, relay32/snoop.c:
39915         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39916         Use "CALL" and "RET" in capital letters for distinction.
39918         * dlls/comctl32/propsheet.c:
39919         Noomen Hamza <noomen@macadamian.com>
39920         The active page should be unchanged when removing an active first page
39921         from a property sheets.
39923 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
39925         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
39926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39927         Updated support for Solaris/Sparc architecture.
39929         * dlls/comctl32/toolbar.c:
39930         Michael Cardenas <michael_cardenas@deneba.com>
39931         Corrected a potential crash.
39933         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
39934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39935         Moved stack switch handling (large stack) to sysdeps.c
39936         Enable exception dispatch while on large stack.
39938         * dlls/comctl32/listview.c:
39939         Chris Morgan <cmorgan@wpi.edu>
39940         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
39941         against windows thoroughly.  Fixed bug resulting in unsigned values
39942         being passed into LISTVIEW_SetColumnWidth from the listview window
39943         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
39944         icons if no icons exist.
39946         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
39947         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
39949         * dlls/comctl32/header.c:
39950         Chris Morgan <cmorgan@wpi.edu>
39951         Replaced calls to HEADER_Refresh with InvalidateRect.
39953         * dlls/comctl32/toolbar.c:
39954         Eric Kohl <ekohl@rz-online.de>
39955         Started support for menubar-like toolbars.
39957         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
39958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39959         Compile fixes for non-i386 archs.
39961         * controls/button.c, controls/uitools.c:
39962         Susan Farley <sfarley@codeweavers.com>
39963         Attempt to paint the checkbox and radio buttons better.
39965 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
39967         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
39969         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
39970         Eric Kohl <ekohl@rz-online.de>
39971         Updated to dll version 5.81 (IE 5.01).
39973         * dlls/comctl32/treeview.c:
39974         Eric Kohl <ekohl@rz-online.de>
39975         Implemented TVM_GETITEMW.
39977         * dlls/comctl32/listview.c, include/listview.h:
39978         Jason Mawdsley <jason@macadamian.com>
39979         Added support for typing the filename in the listview control and
39980         having the control select it.
39982         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
39983         Removed MSG_WineStartTicks (does not work for multiple address spaces
39984         anyway).
39986         * graphics/enhmetafiledrv/init.c:
39987         Replaced GetDC by CreateDC.
39989         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
39990         Moved DIB_FixColorsToLoadflags to cursoricon.c.
39992         * documentation/wine.man.in:
39993         Peter Ganten <peter@ganten.org>
39994         Documented the new wine command line and the environment variable
39995         WINEPREFIX.
39997         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
39998         Patrik Stridvall <ps@leissner.se>
39999         Fixed some warnings.
40001         * tools/winapi_check/win16/wineps16.api, tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/dsound.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/wineps.api:
40002         Patrik Stridvall <ps@leissner.se>
40003         API files update.
40005         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
40006         Delay loading of interrupt table functions until they are needed.
40008         * include/miscemu.h, msdos/ioports.c:
40009         Delay initialization of I/O permissions until they are first used.
40011         * loader/main.c, dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, if1632/relay.c, scheduler/process.c:
40012         Moved kernel initialization to kernel_main.c
40014         * windows/x11drv/wnd.c, configure.in, dlls/Makefile.in, dlls/dinput/dinput_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/disp.rc, dlls/user/display.c, dlls/user/display.spec, dlls/user/user_main.c, include/display.h, loader/main.c, windows/cursoricon.c, Makefile.in, configure:
40015         Merged display.dll into USER.
40017         * misc/wsprintf.c:
40018         Juergen Schmied <juergen.schmied@debitel.net>
40019         Fixed crash.
40021         * relay32/.cvsignore, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/comm.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/system.spec, dlls/kernel/toolhelp.spec, dlls/kernel/wow32.spec, dlls/kernel/wprocs.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/comm.spec, if1632/kernel.spec, if1632/system.spec, if1632/toolhelp.spec, if1632/wprocs.spec, Make.rules.in, Makefile.in:
40022         Dimitrie O. Paun <dimi@cs.toronto.edu>
40023         Start to separate KERNEL out of libwine.
40025 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
40027         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
40028         Susan Farley <sfarley@codeweavers.com>
40029         Preserve WM hints that were set during window creation by calling
40030         XGetWMHints prior to XSetWMHints.
40032         * include/commdlg.h:
40033         Michael Cardenas <michael_cardenas@deneba.com>
40034         Added a few message crackers.
40036         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
40037         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
40038         statements, to autogenerated wine.conf.
40040         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/printdlg.c:
40041         Juergen Schmied <juergen.schmied@debitel.net>
40042         - Rewrite of the shell related parts of the dialog to use the already
40043           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
40044           file access.
40045         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
40046           some dlls per *.spec file
40047         - Most OpenFile Flags (OFN_*) should work properly now
40048         - The edit box should work right with all stuff entered in it like
40049           ..\temp\file.txt or just c: to change a drive
40050         - Optimized DataObject handling
40051         - Some bugs fixed, should work with native shell32 again.
40052         - Stubs for PrintDlgEx
40054 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
40056         * dlls/dplayx/dplay.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, documentation/config, documentation/distributors, documentation/fonts, documentation/no-windows, misc/registry.c, win32/kernel32.c, windows/driver.c, windows/message.c, controls/menu.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/mesa_private.h:
40057         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40058         Lots of spelling fixes that accumulated in my tree again, made several
40059         error msgs more verbose, doc updates.
40061         * documentation/shell32, include/shlwapi.h, dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec:
40062         Juergen Schmied <juergen.schmied@debitel.net>
40063         - New (some stubs): SHGetFolderLocation, PathAddExtension,
40064           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
40065           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
40066         - Many string functions implemented
40067         - Some stubs for exports by ordinal
40069         * loader/pe_image.c:
40070         Juergen Schmied <juergen.schmied@debitel.net>
40071         Give a error message if a forwarded export is not resolved.
40073         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
40074         Juergen Schmied <juergen.schmied@debitel.net>
40075         Implemented FindFirstFileEx, cleaned old implementation up.
40077         * controls/widgets.c:
40078         Louis-Philippe Gagnon (of Macadamian for Corel)
40079         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
40080         Static window class was registered without the CS_DBLCLKS style (which it
40081         has in Windows).
40083         * scheduler/process.c:
40084         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
40086         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
40087         Peter Hunnisett <hunnise@nortelnetworks.com>
40088         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
40089         - Added some SoundCapture stubs
40090         - Changed REFIID to LPCGUID in a few places as per MS header file
40092         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
40093         Juergen Schmied <juergen.schmied@debitel.net>
40094         Stub for RtlConvertSidToUnicodeString.
40096         * controls/static.c: Serge Ivanov <sergei@corel.ca>
40097         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
40098         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
40100         * dlls/winsock/socket.c:
40101         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40102         Fixed warning.
40104 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
40106         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
40107         Set a default size for windows when CW_USEDEFAULT is used.
40109 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
40111         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
40112         Zoran Dzelajlija <jelly@srk.fer.hr>
40113         Basic Croatian language support.
40115         * controls/edit.c: Serge Ivanov
40116         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
40117         it breaks navigation in dialogs.
40119         * dlls/dsound/dsound_main.c:
40120         Peter Hunnisett <hunnise@nortelnetworks.com>
40121         - Fixed some initialization/destruction and reference counting
40122         - Added a little more debugging information
40124         * tools/font_convert.sh:
40125         Peter Ganten <peter@ganten.org>
40126         Added a shell-script for easier font-installation.
40128         * dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c, dlls/wineps/pen.c, dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec, dlls/wineps/wineps16.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/wineps.spec, include/psdrv.h, loader/main.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/gdi_main.c, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/bitblt.c, Make.rules.in:
40129         Dimitrie O. Paun <dimi@cs.toronto.edu>
40130         Separate wineps out of Wine's core.
40132         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
40133         Peter Hunnisett <hunnise@nortelnetworks.com>
40134         - Added a little more dll level debugging and small changes
40135         - Start on group and player interfaces
40137         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
40138         Peter Hunnisett <hunnise@nortelnetworks.com>
40139         - Add another way to create a 3d listener interface.
40140         - Fix up some reference counting bugs and interface creation bugs
40141         - Add DirectSoundEnumerateW stub
40142         - Add DirectSoundCaptureEnumerate{A,W} stubs
40144         * dlls/comctl32/datetime.c, include/datetime.h:
40145         Chris Morgan <cmorgan@wpi.edu>
40146         Added 3D border around control.  Fixed monthcal control popup.  Added
40147         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
40148         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
40149         date is now displayed properly for DTS_SHORTDATEFORMAT.
40151         * dlls/comctl32/monthcal.c:
40152         Chris Morgan <cmorgan@wpi.edu>
40153         Removed all direct calls to MONTHCAL_Refresh() and replaced with
40154         either RedrawWindow or InvalidateRect. Optimized drawing using
40155         RedraWindow and update regions.  Fixed "Today" date bug where year was
40156         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
40157         moving to previous or next month by clicking on days belonging to
40158         previous or next months.
40160         * relay32/kernel32.spec, win32/console.c:
40161         Ulrich Czekalla <ulrichc@corel.com>
40162         Add stub for SetConsoleOutputCP.
40164         * tools/wrc/ppy.y:
40165         Marcus Meissner <marcus@jet.franken.de>
40166         Add a ; needed by some YACCs.
40168         * dlls/ddraw/dsurface/x11.c:
40169         Lionel Ulmer <lionel.ulmer@free.fr>
40170         Install the colormap only if it was created.
40172         * msdos/int21.c:
40173         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40174         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
40176         * dlls/opengl32/wgl.c:
40177         Lionel Ulmer <lionel.ulmer@free.fr>
40178         Implemented wglShareLists and wglGetCurrentDC.
40180         * windows/message.c, windows/queue.c, windows/user.c, include/process.h, include/queue.h, include/server.h, scheduler/process.c, server/Makefile.in, server/object.h, server/process.c, server/process.h, server/queue.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
40181         Moved idle event handling to the server.
40183         * windows/win.c:
40184         Use GetStartupInfoA() instead of accessing process structure
40185         directly.
40187         * loader/task.c:
40188         Make sure initial task is not marked as 32-bit.
40190         * misc/options.c:
40191         Make child processes inherit command-line options through the
40192         WINEOPTIONS environment variable.
40194         * windows/win.c: Serge Ivanov
40195         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
40197         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
40198         Dimitrie O. Paun <dimi@cs.toronto.edu>
40199         Moved DISPDIB out of the kernel into GDI.
40201         * controls/combo.c, include/combo.h:
40202         David Grant <davidgra@corel.ca>
40203         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
40204         - Edit text must be selected only if CB is in focus.
40205         - If CB has edit control we have to call CBUpdateEdit to update its
40206           contents. Invalidating textRect will not force updating of child
40207           edit control, obviously.
40208         - We have to protect ourselves from changing selection in listbox when
40209           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
40210           EN_CHANGE will not reselect item in the lisbox.
40212         * dlls/gdi/gdi_main.c:
40213         Dimitrie O. Paun <dimi@cs.toronto.edu>
40214         Add include for LoadLibrary.
40216         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
40217         Turchanov Sergei <turchanov@otvprim.ru>
40218         Implemented local atoms in the server.
40220         * if1632/builtin.c: Do not load wineps on startup.
40222         * misc/comm.c:
40223         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40224         Fixed warning.
40226         * controls/combo.c: Owen Wang
40227         When you click on an icon to open a combo box, you would expect it to
40228         be enabled so you can choose something in it. In Wine this was not
40229         guaranteed since your default flags could get lost in the process-heap
40230         of the application.
40232 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
40234         * msdos/int21.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/except.c, windows/nonclient.c, windows/queue.c, windows/user.c, loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, memory/environ.c, misc/main.c, misc/options.c, miscemu/main.c, msdos/int20.c, dlls/shell32/shell.c, include/main.h, include/module.h, include/options.h, include/pe_image.h, include/process.h, include/task.h, include/thread.h, loader/main.c, loader/module.c:
40235         Exec a separate wine binary for every win32 process so that they run
40236         in separate address spaces.
40237         Run 16-bit tasks as Win32 threads, not processes.
40239 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
40241         * include/version.h, ANNOUNCE, ChangeLog:
40242         Release 20000526.
40244         * controls/listbox.c: Serge Ivanov
40245         - Added handling of WM_MOUSEACTIVATE message
40246         - Added in_focus field to internal listbox's structure. This flag is set on
40247           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
40248           GetFocus function were replaced with checks of this flag.
40249         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
40250           clear
40252         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
40253         Peter Hunnisett <hunnise@nortelnetworks.com>
40254         Started local name server framework.
40256         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
40257         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40258         Add PrintSetup dialog and support for hooks and templates.
40259         Move 16 bit api definitions out of commdlg.h to cdlg.h
40261 ----------------------------------------------------------------
40262 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
40264         * controls/listbox.c: Serge Ivanov
40265         - Added handling of WM_MOUSEACTIVATE message
40266         - Added in_focus field to internal listbox's structure. This flag is set on
40267           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
40268           GetFocus function were replaced with checks of this flag.
40269         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
40270           clear
40272         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
40273         Peter Hunnisett <hunnise@nortelnetworks.com>
40274         Started local name server framework.
40276         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
40277         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40278         Add PrintSetup dialog and support for hooks and templates.
40279         Move 16 bit api definitions out of commdlg.h to cdlg.h
40281         * controls/edit.c: Henning Hoffmann
40282         Don't send EN_CHANGE after painting the edit.
40283         Send it wherever text is changed.
40285         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
40286         Moved the EN_UPDATE notification out of the paint handler. Instead,
40287         the notification is sent when an InvalidateRect is made after
40288         modifying the text.
40290         * dlls/comctl32/tooltips.c:
40291         Francois Methot (Macadamian)
40292         Fixed the blank color palette tooltip bug by triggering a refresh of
40293         the tooltip with UpdateWindow function instead of calling directly the
40294         refresh function.
40296         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
40297         James Juran <juran@cse.psu.edu>
40298         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
40300 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
40302         * Make.rules.in:
40303         Do not clear suffixes list (breaks BSD make).
40305         * dlls/winspool/info.c, include/winspool.h:
40306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40307         Move winspool to unicode.
40308         Minor bug fixes.
40310         * dlls/comctl32/trackbar.c:
40311         Aric Stewart <aric@codeweavers.com>
40312         Reworked the thumb drawing code, thumb calculation code, channel
40313         calculation code, and corrected some bugs in how tics are drawn and
40314         how clicks are handled.
40316         * controls/edit.c:
40317         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
40318         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
40320         * dlls/comctl32/toolbar.c:
40321         Chris Morgan <cmorgan@wpi.edu>
40322         Use clipping regions to reduce the amount of processing performed when the
40323         toolbar is repainting.  Reduces processing by approximately 85-95% in most
40324         cases.
40326         * dlls/comctl32/treeview.c:
40327         Gerard Patel <g.patel@wanadoo.fr>
40328         Fixes crash when calling Treeview_EndEditLabelNow and no node is
40329         currently edited.
40331 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
40333         * dlls/comctl32/flatsb.c:
40334         Susan Farley <sfarley@codeweavers.com>
40335         Defer to standard scrolling APIs for non-flatSB specific functions so
40336         that flatSBs show up and behave properly, just not with flat properties.
40338         * graphics/x11drv/dib.c:
40339         Rob Farnum <robf@codeweavers.com>
40340         Separate out the 32bit case from the 24bit case, and copy 3bytes of
40341         source for every 4bytes of input, into the destination for the 24bit
40342         case.
40344         * include/winbase.h, include/winnt.h, win32/file.c:
40345         Francois Gouget <fgouget@psn.net>
40346         Sorted out a few misplaced definitions.
40347         Added some missing definitions related to file handling and virtual
40348         memory manipulation.
40349         Added IsTextUnicode.
40351         * dlls/comctl32/treeview.c:
40352         Aric Stewart <aric@codeweavers.com>
40353         Added handling for TVS_SINGLEEXPAND.
40355         * dlls/comctl32/tab.c:
40356         Aric Stewart <aric@codeweavers.com>
40357         Corrected the problem where a tab control marked multiline but has
40358         only one tab was being justified to fill the whole tab space.
40360         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
40361         Commented out broken __asm__, added comments where it is broken.
40363         * dlls/comctl32/listview.c:
40364         Martin Fuchs <martin-fuchs@gmx.net>
40365         Inserted a missing call to SetWindowPos(). With this change the header
40366         control is visible again in list views with report style.
40368         * Make.rules.in, tools/wrc/Makefile.in:
40369         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
40371 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
40373         * windows/message.c:
40374         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40375         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
40376         actual message was a non-client one.
40378         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
40379         Patrik Stridvall <ps@leissner.se>
40380         Fixed issues found by winapi_check.
40382         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
40383         Patrik Stridvall <ps@leissner.se>
40384         - Updated API files
40385         - Better headers and prototype checking
40386         - Prototype checking now called --prototype instead of --headers
40387         - New options --headers-{duplicated,misplaced} for
40388           duplicated/misplaced functions checking of the headers.
40389         - Minor bug fixes.
40391         * Make.rules.in, configure, configure.in:
40392         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40393         If system doesn't have OpenGL, don't refer to libopengl32.so.
40395         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
40396         Abey George (of Macadamian/Corel)
40397         When you open files with Embedded objects, they were not getting drawn
40398         correctly.  When you paste OLE objects with presentation data, they
40399         were not getting drawn correctly.
40401         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
40402         Post a WM_CANCELMODE message to wake up the internal menu handling
40403         code. This fixes the problem of a menu being orphaned when the parent
40404         window disappears, or if the parent loses focus.
40406         * dlls/winsock/socket.c:
40407         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40408         Fix a mismatch between format string and parameter.
40410         * dlls/comctl32/updown.c:
40411         Susan Farley <sfarley@codeweavers.com>
40412         SetBuddy no longer overwrites its superclass' WndProc property when
40413         the buddy has already been subclassed, eliminating the infinite loop
40414         that resulted.
40416         * configure, configure.in:
40417         John R. Sheets <jsheets@codeweavers.com>
40418         Cleaned up X11 extension tests.
40420         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
40421         Capture ^V,^X,^C and translate it to the corresponding message for
40422         paste, cut, copy.
40424         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
40425         Lionel Ulmer <lionel.ulmer@free.fr>
40426         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
40427         - prevent HalfLife from crashing when it frees three times the same
40428           rendering context
40430         * graphics/vga.c, include/vga.h:
40431         Ove Kaaven <ovek@arcticnet.no>
40432         Improved DirectDrawPalette handling (set it on init, not every time it
40433         changes). Added VGA_WriteChars() function.
40435         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
40436         Scale mouse coordinates to default width 640.
40438         * dlls/ddraw/ddraw/main.c:
40439         Ove Kaaven <ovek@arcticnet.no>
40440         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
40441         coordinates previously offset by the invisible decorations.
40443         * include/winnt.h:
40444         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40445         #undef DELETE before (re)defining it.
40447         * dlls/comctl32/tooltips.c:
40448         Chris Morgan <cmorgan@wpi.edu>
40449         Fixed tooltips.
40451         * dlls/comctl32/toolbar.c:
40452         Chris Morgan <cmorgan@wpi.edu>
40453         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
40454         TOOLBAR_MouseMove() only if hot effect applies to the current hot
40455         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
40456         restore hot effect properly.
40458         * controls/listbox.c: Serge Ivanov
40459         Fixed WM_LBUTTONDBLCLK handling.
40461         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
40462         Susan Farley <sfarley@codeweavers.com>
40463         Set and retrieve the window icon that is drawn under managed mode
40464         (based on the work of Andrew Lewycky for Corel).
40466         * dlls/comctl32/toolbar.c:
40467         Aric Stewart <aric@codeweavers.com>
40468         Corrected a problem of when oldHit is negative and we try to use it as
40469         an index into the buttons array.
40471         * include/windows.h: Francois Gouget <fgouget@psn.net>
40472         Should include commdlg.h.
40474         * include/windef.h: Francois Gouget <fgouget@psn.net>
40475         Define the _X86_ macro on Intel processors.
40477         * controls/edit.c:
40478         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40479         Some part of EDIT_EM_LineLength code was commented (broken). Restored
40480         the capability to calculate the remaining non-selected chars of a
40481         selection area.
40483         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
40484         Lionel Ulmer <lionel.ulmer@free.fr>
40485         Remove the PRIMARYSURFACE attribute from back buffers.
40487         * dlls/comctl32/listview.c:
40488         Aric Stewart <aric@codeweavers.com>
40489         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
40490         header like normal but just sets it not visible. This fix lays out
40491         those supposedly nonexistent headers to size 0,0. So that even if they
40492         become visible they are not drawn.
40494         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
40495         Gerard Patel <g.patel@wanadoo.fr>
40496         Remove the direct call into core (DIALOG_DoDialogBox).
40498         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
40499         Lionel Ulmer <lionel.ulmer@free.fr>
40500         Initialize the back-buffer with the correct VTable.
40502         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
40503         Lionel Ulmer <lionel.ulmer@free.fr>
40504         - added option to get double-buffered desktop
40505         - implemented wglUseFontBitmapsA and wglDeleteContext
40507         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/dumpres.h, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
40508         Bertho Stultiens <bertho@akhphd.au.dk>
40509         - Implemented animated cursors and icons resource types.
40510         - Added partial support for font resources (user supplied fontdir is
40511           required).
40512         - All resources with inline data (a la RCDATA) now support language,
40513           version and characteristics data.
40514         - Implemented resource name duplicate checks. It is now an error if
40515           two resources of the same type have the same name.
40516         - Bugfix: Language propagation was not correct when .res files were
40517           generated.
40518         - Bugfix: VERSIONINFO now handles memory options.
40519         - Bugfix: resource names and the resource type may be equal (e.g. MENU
40520           MENU {...}). This support was mistakingly deleted in the upgrade to
40521           the builtin preprocessor.
40522           The standalone LANGUAGE setting became context sensitive as a consequence
40523           of this. Now it *must* end with a newline *after* both expressions and
40524           no newlines are allowed within the line (the statement must fit on one
40525           line). This is no practical problem though.
40527         * tools/winapi_check/output.pm:
40528         Francois Gouget <fgouget@psn.net>
40529         Send regular messages to stdout so that they are separate from
40530         progress messages.
40532         * documentation/bugreports:
40533         Gerard Patel <g.patel@wanadoo.fr>
40534         Regression testing using CVS.
40536         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
40537         Peter Hunnisett <hunnise@nortelnetworks.com>
40538         - Small fixes/updates
40539         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
40541         * documentation/winedbg:
40542         Eric Pouech <Eric.Pouech@wanadoo.fr>
40543         A bit of documentation on new debugging features.
40545         * files/directory.c: James Juran <juran@cse.psu.edu>
40546         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
40547         it does not find the file.
40549         * scheduler/debugger.c:
40550         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40551         Use WARN() instead of TRACE() in DebugOutputA().
40553         * memory/heap.c:
40554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40555         HeapFree on a NULL ptr should return TRUE.
40557 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
40559         * dlls/comctl32/listview.c:
40560         Chris Morgan <cmorgan@wpi.edu>
40561         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
40562         mode and item text is wider than the current nItemWidth.
40564         * loader/task.c:
40565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
40566         Fixed initialization of INSTANCEDATA in InitTask().
40568         * dlls/ole32/storage.c:
40569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40570         StgOpenStorage16: correct arguments to the CreateFile call.
40572         * files/dos_fs.c:
40573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40574         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
40576         * dlls/icmp/icmp_main.c:
40577         Francois Gouget <fgouget@psn.net>
40578         Replace the calls to malloc by calls to HeapAlloc and friends.
40580         * dlls/comctl32/toolbar.c:
40581         Aric Stewart <aric@codeweavers.com>
40582         Fixes the line of garbage at the bottom of images and the fact that
40583         the buttons in the open dialog box where too tall.
40585         * dlls/ole32/Makefile.in, dlls/ole32/ole2conv.spec, dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ole2conv.spec, if1632/ole2prox.spec, if1632/ole2thk.spec, dlls/Makefile.in:
40586         Dimitrie O. Paun <dimi@cs.toronto.edu>
40587         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
40589 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
40591         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
40592         Peter Hunnisett <hunnise@nortelnetworks.com>
40593         - Added remaining DirectX 3D3 6&7 3D interfaces.
40594         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
40595           DirectX 7 headers.
40596         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
40598         * programs/regapi/README:
40599         Juergen Lock <nox@jelal.kn-bremen.de>
40600         Minor update.
40602         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
40603         Fixed issues found by winapi_test.
40605         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
40606         Patrik Stridvall <ps@leissner.se>
40607         GetRelAbs for some reason takes 2 parameters, even though the second
40608         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
40610         * controls/edit.c: Sheri Steeves
40611         The edit is now detected correctly if the parent is a combo box. It
40612         wasn't working when the combobox was superclassed.
40614         * windows/nonclient.c: Francois Boisvert
40615         System icons in the small caption bars are displayed with the right size.
40617         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
40618         Patrik Stridvall <ps@leissner.se>
40619         Fixed issues found by winapi_check.
40621         * tools/winapi_check/modules.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
40622         Patrik Stridvall <ps@leissner.se>
40623         Minor bug fixes.
40625         * dlls/comctl32/tab.c:
40626         Francois Gouget <fgouget@psn.net>
40627         Convert C++ comments to regular C comments.
40629         * dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/x11_private.h:
40630         Ove Kaaven <ovek@arcticnet.no>
40631         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
40632         map to point to the IDirectDrawPalette's own depth conversion color map.
40634         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
40635         Ove Kaaven <ovek@arcticnet.no>
40636         Initialize an identity mapping in CreatePalette if no depth conversion
40637         is necessary. Also fixed a warning.
40639         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
40640         Made X11DRV_DIB_MapColor map back to the original color index if the
40641         XImage pixel's physical color is still the same.
40643 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
40645         * graphics/x11drv/xfont.c:
40646         Use the correct display for cached metrics file name.
40647         Store metrics in specified config dir.
40649         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
40650         Make sure all Wine processes share the same X display.
40651         Inherit --managed option across processes.
40652         Add support for specifying display and managed mode in config file.
40654         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
40655         Use unsigned int instead of unsigned short in DirectDraw
40656         depth-conversion color map.
40658         * controls/listbox.c:
40659         Susan Farley <sfarley@codeweavers.com>
40660         Avoid calls to SetFocus when they are unnecessary.
40662 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
40664         * dlls/comctl32/treeview.c:
40665         David Black <dblack@btinternet.com>
40666         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
40668         * dlls/winmm/wineoss/midi.c:
40669         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40670         More verbose errors.
40672         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
40673         Fixed borders of windows while dragging or sizing to match
40674         TWEAK_WineLook setting.
40676         * relay32/builtin32.c:
40677         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40678         #include <sys/types.h> before <sys/mman.h>.
40680         * misc/Makefile.in, misc/ddeml.c, dlls/Makefile.in, dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ddeml.spec, if1632/ole2nls.spec:
40681         Dimitrie O. Paun <dimi@cs.toronto.edu>
40682         Moved DDEML into dlls/user.
40684         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
40685         Added support for registry values larger than the server buffer.
40686         When loading a registry file, automatically determine overlap between
40687         key name and file contents based on the first key name.
40688         Removed v1 saving code.
40689         Save USER\.Default separately into ~/.wine/userdef.reg.
40691         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
40692         Ove Kaaven <ovek@arcticnet.no>
40693         Improved DIBSection support for IDirectDrawSurface::GetDC.
40695         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
40696         Lionel Ulmer <lionel.ulmer@free.fr>
40697         - set debug messages after a TRACE_ON test
40698         - prevent crash when making the NULL context current
40700         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
40701         When new menu Id is not found or index > nitems, insert the new menu
40702         at end of current menu.
40704 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
40706         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
40707         Peter Hunnisett <hunnise@nortelnetworks.com>
40708         - Added ability to create 3D3 interfaces for Xlib
40709         - Changed DD_OK to D3D_OK in some places for consistency
40710         - Cleaned up some compiler warnings present without DGA2
40711         - Changed order for DirectDrawEnumerateExA to enumerate at least
40712           what abilities are known rather than bailing on unsupported flags
40713         - Added DirectDrawCreateEx stub
40715 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
40717         * controls/menu.c:
40718         Susan Farley <sfarley@codeweavers.com>
40719         Distinguish RADIOCHECK style menu items from standard checkmark menu
40720         items.
40722         * controls/button.c:
40723         Susan Farley <sfarley@codeweavers.com>
40724         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
40725         should be sent a BN_CLICKED when it receives the focus.
40727         * files/dos_fs.c:
40728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40729         GetFullPathname: add missing termination to the string.
40731         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
40732         Patrik Stridvall <ps@leissner.se>
40733         Fixed byte order on Solaris and FreeBSD.
40735         * graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c, graphics/x11drv/opengl.c, include/acconfig.h, include/config.h.in, include/debugdefs.h, include/gdi.h, include/wine_gl.h, include/x11drv.h, loader/loadorder.c, dlls/Makefile.in, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa_private.h, dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, graphics/enhmetafiledrv/init.c, graphics/painting.c, Make.rules.in, configure, configure.in:
40736         Lionel Ulmer <lionel.ulmer@free.fr>
40737         Added support for OpenGL.
40739         * dlls/shell32/shlfolder.c:
40740         Eric Pouech <Eric.Pouech@wanadoo.fr>
40741         Fixed absolute path to pidl generation.
40743 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
40745         * dlls/shell32/shlfolder.c:
40746         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40747         Fixed buffer overflow.
40749         * dlls/imagehlp/access.c, dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, windows/driver.c:
40750         Patrik Stridvall <ps@leissner.se>
40751         Fixed some debug messages.
40753         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
40754         Patrik Stridvall <ps@leissner.se>
40755         Fixed issues found by winapi_check.
40757         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imagehlp.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/riched32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
40758         Patrik Stridvall <ps@leissner.se>
40759         - Check for missing modules in modules.dat.
40760         - New options --debug-messages for debug message checking (turned off
40761           by default)
40762         - Do not discard the argument name (use in debug message checking)
40763         - Improved parsing
40764         - Minor bug fixes
40766         * graphics/x11drv/dib.c:
40767         Marcus Meissner <Marcus.Meissner@caldera.de>
40768         Fixed asm() constraints.
40770         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
40771         Eric Pouech <Eric.Pouech@wanadoo.fr>
40772         Fixed %p in printf (now using wsprintf which doesn't support it).
40773         Added ThreadId and ProcessId internal vars.
40774         Allow at startup to pick up a process to debug.
40776         * dlls/winmm/wineoss/audio.c:
40777         Eric Pouech <Eric.Pouech@wanadoo.fr>
40778         Fixed division by zero.
40780         * dlls/comctl32/trackbar.c:
40781         Eric Pouech <Eric.Pouech@wanadoo.fr>
40782         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
40784         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
40785         Scroll off-screen controls when scroll rectangle is NULL.
40787         * dlls/comctl32/tab.c, include/tab.h:
40788         Ken Thomases <ken@codeweavers.com>
40789         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
40790         mouse-over).
40792         * dlls/comctl32/imagelist.c:
40793         Aric Stewart <aric@codeweavers.com>
40794         Remove the background from the new image when it is being replaced
40795         with a ReplaceImage.
40797         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
40798         Bernd Herd <info@herdsoft.com>
40799         Make sure hInstance is a proper global handle and not a selector
40800         value.
40802         * dlls/commdlg/printdlg.c: Jean-Claude Batista
40803         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
40805         * dlls/comctl32/treeview.c:
40806         Aric Stewart <aric@codeweavers.com>
40807         Clean up the drawing code after a label update. There were problems if
40808         the new label is shorter that the old label fragments of the old label
40809         were left drawn.
40811         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
40812         Clear menu handle after destroying menu.
40814         * controls/menu.c:
40815         Guy Albertelli <galberte@neo.lrun.com>
40816         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
40818         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
40819         Pass CTLDATA as SEGPTR for 16-bit programs.
40821         * dlls/version/ver16.c:
40822         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
40823         Prevent possible NULL pointer access.
40825 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
40827         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
40828         - Wine was passing the wrong hwnd as the owner when processing owner
40829           drawn menubars.
40830         - When doing MENU_CalcItemSize for the menu bar we were not properly
40831           padding the returned rect.
40833         * dlls/comctl32/treeview.c:
40834         Aric Stewart <aric@codeweavers.com>
40835         Allow the user to cancel label editing with esc and confirm with return.
40837         * dlls/comctl32/tab.c:
40838         Ken Thomases <ken@codeweavers.com>
40839         Restore accidentally undone changes.
40841         * dlls/comctl32/treeview.c:
40842         Aric Stewart <aric@codeweavers.com>
40843         - Wine was not properly reporting back the edited label to the
40844           application in a treeview when the label is a callback.
40845         - Because windows applications assume they get a new edit control
40846           every time they often subclass that edit box willy-nilly and do not
40847           clean up. So it is necessary to actually give them a new edit control
40848           each time.
40850         * dlls/comctl32/toolbar.c:
40851         Aric Stewart <aric@codeweavers.com>
40852         - Cleaned up some of the drawing code, specifically dealing with
40853           avoiding trying to draw invalid bitmaps.
40854         - Avoid directly calling drawing functions instead invalidating rects
40855           and relying on WM_PAINT.
40856         - For the dropdown event check the button style as opposed to the
40857           toolbar style.
40859         * dlls/dsound/dsound_main.c:
40860         Eric Pouech <Eric.Pouech@wanadoo.fr>
40861         Make internal buffers size multiple of 4.
40863         * windows/mdi.c:
40864         Guy L. Albertelli <galberte@neo.lrun.com>
40865         Verify the menu handle is non-zero prior to use.
40867         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
40868         Fixed to display popup-menu arrow on owner-drawn popup menus.
40869         Fixed positioning of submenus relative to parent menus.
40871         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
40872         Specify the service thread timers in ms instead of us.
40874         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
40875         Reserve space for the PE header at the start of the .so file.
40876         Store the export table inside the data section so that sections can be
40877         properly aligned.
40878         Build the relay function table directly in the .spec.c file.
40879         Moved relay debugging functions to relay386.c.
40881         * dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c:
40882         Gerard Patel <g.patel@wanadoo.fr>
40883         Protect against use of comctl32 private control memory after it has
40884         been freed.
40886         * dlls/comctl32/status.c:
40887         Aric Stewart <aric@codeweavers.com>
40888         Some programs switch their status bar back and forth from simple mode
40889         while running. This fix corrects drawing and text setting problems that
40890         result from this behavior.
40892 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
40894         * memory/heap.c:
40895         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40896         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
40897         Various optimizations.
40899         * dlls/winmm/wineoss/audio.c:
40900         Eric Pouech <Eric.Pouech@wanadoo.fr>
40901         Changed WAVEHDR notification heuristic.
40902         Added preliminary support for loops in WAVEHDRs.
40903         Fixed issues when mixing open and getCaps calls.
40905         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
40906         Bertho Stultiens <bertho@akhphd.au.dk>
40907         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
40908           address of a pointer instead of its value. This probably slipped in
40909           during the merge of my tree into the winetree.
40910           Lesson learned: always double check.
40911         - Verified most resources so that win16 compile also generates correct
40912           output for reversed endian.
40913         - Implemented byte-ordering for resources. All resources can be forced
40914           to be little-, big- or native endian with command-line option -B.
40915         - Reading resources from .res-files are only accepted in native byte-
40916           ordering so that no additional semantic analysis is required.
40917         - Resource directory is still written in native-only format, including
40918           the strings.
40919         - Wrc is now installed through the makefile with 'make install' and also
40920           uninstalled with 'make uninstall'.
40921         - Wrote a man-page for better reference. The manpage also gets installed
40922           and uninstalled.
40923         - Cleaned up the namespace a bit by more agressive use of static.
40925         * dlls/comctl32/tab.c, include/tab.h:
40926         Aric Stewart <aric@codeweavers.com>
40927         Added the ability to use multiline tab controls to wine.
40929         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
40930         Marcus Meissner <marcus@jet.franken.de>
40931         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
40932         reference counting.
40934         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
40935         Update for new Wine features; use ttydrv instead of x11drv when
40936         running regapi, and set correct winedbg path in the registry.
40938         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
40939         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
40940         doesn't work for PIC right now. This fixes current crashing sigaction
40941         calls.
40943         * debugger/memory.c:
40944         Eric Pouech <Eric.Pouech@wanadoo.fr>
40945         Fixed x /s command.
40947         * dlls/advapi32/registry.c:
40948         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40949         Added some reg temp file clutter check (more than 100 temp files in
40950         ~/.wine).
40952 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
40954         * graphics/x11drv/dib.c:
40955         Marcus Meissner <marcus@jet.franken.de>
40956         SetImageBits_8: added ->15 conversion in optimized assembler.
40958         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h, dlls/richedit/ansi_sym.h, dlls/richedit/charlist.c, dlls/richedit/charlist.h, dlls/richedit/reader.c, dlls/richedit/riched32.h, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/richedit/rtf2text.h, dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c, dlls/richedit/text_map.h, include/richedit.h:
40959         Jean-Claude Batista
40960         Wraps some RichEdit control functionality on an Edit control. It uses
40961         a free implementation of an RTF parser written by Paul DuBois
40962         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
40963         work with the control.
40965         * windows/winproc.c:
40966         Do not send WM_SIZING to 16-bit windows.
40968         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
40969         Cleaned up local heap initialisation.
40971         * dlls/commdlg/cdlg32.c, dlls/ole32/ole2.c, include/winbase.h, include/wine/winbase16.h, loader/pe_image.c, relay32/builtin32.c, windows/driver.c:
40972         Moved Load/FreeLibrary16 definition to winbase16.h.
40974         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
40975         Dimitrie O. Paun <dimi@cs.toronto.edu>
40976         Separate OLE2NLS out of KERNEL.
40978         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
40979         Patrik Stridvall <ps@leissner.se>
40980         - Check for missing modules in modules.dat.
40981         - Minor bug fixes
40983         * graphics/x11drv/dib.c:
40984         Jean-Claude Batista (Macadamian/Corel)
40985         Top-down images have a negative biHeight, the scanlines of theses
40986         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
40987         simply changed the sign of lines, the scanlines were correctly handled
40988         afterwards
40990         * debugger/stabs.c:
40991         Marcus Meissner <marcus@jet.franken.de>
40992         Old versions of glibc might not have STN_UNDEF defined.
40994         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
40995         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
40997         * dlls/comctl32/status.c:
40998         Gerard Patel <g.patel@wanadoo.fr>
40999         Set the itemID member of the DRAWITEMSTRUCT to the number of the
41000         status part painted.
41002         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
41003         Always calls SetMenu in MDISetMenu.
41005         * dlls/tapi32/line.c:
41006         Dimitrie O. Paun <dimi@cs.toronto.edu>
41007         Small debug channel cleanup.
41009         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
41010         Fixed scrolling bug.
41012         * dlls/comctl32/listview.c, include/listview.h:
41013         Chris Morgan <cmorgan@wpi.edu>
41014         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
41015         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
41016         in LISTVIEW_SetItemCount().
41018 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
41020         * include/winuser.h, windows/nonclient.c:
41021         Aric Stewart <aric@codeweavers.com>
41022         Added WM_SIZING message support.
41024         * graphics/path.c: Rob Farnum <robf@twinux.com>
41025         Removed warnings from freeing path in DeleteDC.
41027         * dlls/comctl32/header.c:
41028         Aric Stewart <aric@codeweavers.com>
41029         Fixed a bug with the processing of HitTest.
41031         * controls/edit.c: Susan Farley <susan@codeweavers.com>
41032         Handle ^C, ^V and ^X in an edit control properly.
41034         * misc/registry.c:
41035         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41036         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
41038         * dlls/comctl32/treeview.c:
41039         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41040         Fixed DC leak.
41042         * loader/pe_resource.c:
41043         Stephane Lussier <stephane@macadamian.com>
41044         If we do not find a resource for both (primary lang|sub lang), we try
41045         just (primary lang) before using the default.
41047         * dlls/comctl32/tooltips.c:
41048         Sheri Steeves <sheri@macadamian.com>
41049         Worked around some tooltips hide problems by checking the current tooltip.
41051         * documentation/distributors:
41052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41053         Added a configuration hint for the CD-ROM "unhide" option.
41055         * ole/ole2nls.c:
41056         Henning Hoffmann (of Macadamian for Corel)
41057         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
41058         as well, because GetLocaleInfo() has to get any values saved by
41059         SetLocaleInfo() in the registry.
41061         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
41062         Eric Pouech <Eric.Pouech@wanadoo.fr>
41063         Fixed some buffer overflows.
41064         Made stab parsing more robust (now ignores C++ stabs).
41065         Display correct backtrace at first when invoked on unhandled exception.
41066         Loads stabs from .so files when those are loaded.
41068 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
41070         * include/debugdefs.h: Generated again.
41072         * include/pe_image.h, loader/pe_image.c:
41073         PE_LoadImage: removed version parameter, set last error correctly.
41075         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
41076         Store process file name in startup info.
41077         Fixed exe_file handling.
41079         * dlls/Makefile.in: Fixed typo.
41081         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/richedit/.cvsignore, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c:
41082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41083         Added stubs for riched32.dll.
41085         * dlls/x11drv/x11drv_main.c:
41086         Lionel Ulmer <lionel.ulmer@free.fr>
41087         Call XOpenIM on the large stack.
41089         * include/winsock.h:
41090         Bang Jun-Young <bangjy@dreamwiz.com>
41091         FreeBSD 3.4 compile fix.
41093         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
41094         Fixed COORD structure definition.
41095         Fixed GetLargestConsoleWindowSize to not return a structure when
41096         called from the Window binary.
41098         * server/object.c: Small optimization.
41100         * scheduler/thread.c: Fixed default thread stack size.
41102         * objects/text.c: Fixed DrawTextW length handling.
41104         * dlls/ddraw/dsurface/main.c:
41105         Lionel Ulmer <lionel.ulmer@free.fr>
41106         Remove the assertion when there is no source surface.
41108         * include/oleauto.h:
41109         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41110         Add DosDateTimeToVariantTime prototype.
41112         * dlls/shell32/shlwapi.spec:
41113         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41114         Map StrChrA to strchr.  Fix StrChrW arg list.
41116         * include/winuser.h:
41117         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41118         Added HWND_MESSAGE.
41120         * dlls/ole32/stg_stream.c:
41121         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41122         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
41124         * misc/registry.c:
41125         Bertho Stultiens <bertho@panter.soci.aau.dk>
41126         Mmap does not fail on zero-length files.
41128 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
41130         * include/global.h, memory/virtual.c:
41131         Use exception handling to implement the IsBad* functions.
41132         Removed /proc/self/maps parsing as it is not very useful with .so libs.
41134         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
41135         Setup the initial thread %fs from a constructor.
41137         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
41138         Added DECL_GLOBAL_CONSTRUCTOR macro.
41140         * resources/user32.rc, tools/Makefile.in, tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c, tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/writeres.c, dlls/commdlg/rsrc.rc, dlls/display/disp.rc, dlls/shell32/shres.rc, programs/clock/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/comctl32/rsrc.rc:
41141         Bertho Stultiens <bertho@akhphd.au.dk>
41142         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
41143           old parser has been stripped from the old preprocessor-code which
41144           cleaned up both resource-scanner and -parser.
41145         - Standard defines have been introduced (see README.wrc)
41146         - Both preprocessor- and resource-scanner have been optimized slightly
41147           so that no backing up is required (one char lookahead is enough).
41148         - Filename-scanning has been cleaned up, though not perfect yet.
41149         - User-type resources are compatible now.
41150         - Line-continuation in strings is corrected so that it does not
41151           introduce a newline in the output.
41153         * scheduler/thread.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, windows/queue.c, loader/module.c, memory/environ.c, miscemu/main.c, scheduler/process.c, include/process.h, include/server.h, include/thread.h, loader/main.c:
41154         Rewrote Unix process launching to allow passing startup information to
41155         Winelib apps. Improved handling of execve() failures.
41157         * files/file.c: Added ENOEXEC error code.
41159         * scheduler/pthread.c: Added atfork support.
41161         * configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, configure:
41162         Lionel Ulmer <lionel.ulmer@free.fr>
41163         Added DGA2 driver to DirectDraw.
41165         * dlls/commdlg/cdlg32.c:
41166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41167         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
41168         allocation of Tls for CommDlgExtendedError until it is needed.
41170         * debugger/winedbg.c:
41171         Eric Pouech <Eric.Pouech@wanadoo.fr>
41172         Fixed segv when debugger registry key doesn't exist.
41174         * dlls/icmp/icmp_main.c:
41175         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41176         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
41178 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
41180         * ANNOUNCE, ChangeLog, include/version.h:
41181         Release 20000430.
41183         * windows/x11drv/wnd.c:
41184         Gerard Patel <g.patel@wanadoo.fr>
41185         X11DRV_SetFocus: really don't mess with focus for managed windows.
41187         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
41188         Dimitrie O. Paun <dimi@cs.toronto.edu>
41189         Removed HEAP_xalloc.
41191         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
41192         Eric Pouech <Eric.Pouech@wanadoo.fr>
41193         - Enhanced internal variables framework (including read/save to
41194           registry and typing)
41195         - Finalized use of Windows' Console I/O interface (instead of Unix std
41196           streams)
41197         - Now handling registers as internal variables (they are no longer
41198           seen as a specific type)
41200         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41201         Insure we always try to launch a debugger.
41203         * relay32/wowthunk.c:
41204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41205         Use Thread pseudo handle and not Thread Id as argument for the call to
41206         GetThreadSelectorEntry.
41208 ----------------------------------------------------------------
41209 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
41211         * windows/x11drv/wnd.c:
41212         Gerard Patel <g.patel@wanadoo.fr>
41213         X11DRV_SetFocus: really don't mess with focus for managed windows.
41215         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
41216         Dimitrie O. Paun <dimi@cs.toronto.edu>
41217         Removed HEAP_xalloc.
41219         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
41220         Eric Pouech <Eric.Pouech@wanadoo.fr>
41221         - Enhanced internal variables framework (including read/save to
41222           registry and typing)
41223         - Finalized use of Windows' Console I/O interface (instead of Unix std
41224           streams)
41225         - Now handling registers as internal variables (they are no longer
41226           seen as a specific type)
41228         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41229         Insure we always try to launch a debugger.
41231         * relay32/wowthunk.c:
41232         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41233         Use Thread pseudo handle and not Thread Id as argument for the call to
41234         GetThreadSelectorEntry.
41236 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
41238         * loader/pe_image.c:
41239         Clear the remainder of the page when mapping a section whose size on
41240         disk is not a full page multiple.
41241         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
41243         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
41244         Lionel Ulmer <lionel.ulmer@free.fr>
41245         - added thread-safety protection to XListPixmapFormats
41246         - moved pixmap / image format matching ERRs to WARNs
41248         * win32/console.c, include/winbase.h:
41249         Eric Pouech <Eric.Pouech@wanadoo.fr>
41250         Fixed GetLargestConsoleWindowSize prototype.
41252         * dlls/wininet/ftp.c:
41253         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41254         FreeBSD compile fix.
41256         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
41257         Ove Kaaven <ovek@arcticnet.no>
41258         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
41259         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
41260         it is a pitch override (specifies bytes per line), and tells to treat
41261         the offset parameter as an already-mapped virtual memory address (if
41262         the section parameter is zero). Fixed a DIB status init bug in
41263         creating DIB sections from file mappings (if created from mapping, the
41264         DIB is *not* really InSync).
41266         * include/winbase.h, memory/virtual.c:
41267         Ove Kaaven <ovek@arcticnet.no>
41268         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
41269         register external mappings (like video frame buffers).
41271         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
41272         Eric Pouech <Eric.Pouech@wanadoo.fr>
41273         Enhanced libc's pthread configuration detection.
41275         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
41276         Eric Pouech <Eric.Pouech@wanadoo.fr>
41277         Fixed a few compilation warnings.
41279         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
41280         Patrik Stridvall <ps@leissner.se>
41281         Fixed some warnings.
41283         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
41284         Patrik Stridvall <ps@leissner.se>
41285         Fixed issues reported by winapi_check.
41287         * tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
41288         Patrik Stridvall <ps@leissner.se>
41289         - API files update
41290         - Minor bug fixes.
41291         - Added new option --cross-call-unicode-ascii for checking illegal
41292           Unicode to ASCII calls.
41294         * configure, configure.in, include/config.h.in:
41295         Lionel Ulmer <lionel.ulmer@free.fr>
41296         Added '--enable-opengl' flag to bypass the thread-safety check.
41298         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
41299         Dimitrie O. Paun <dimi@cs.toronto.edu>
41300         Removed some HEAP_xalloc calls.
41302         * dlls/winmm/mci.c:
41303         Eric Pouech <Eric.Pouech@wanadoo.fr>
41304         Fixed bug when file doesn't exist in MCI_OPEN handling.
41305         Reduced time spent with crit sect locked.
41307         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41308         Fixed argv handling for cuiexe winelib programs.
41310         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
41311         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
41312         obtrusive.
41314         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
41315         WinHelp must accept a NULL pointer to the help key string.
41317 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
41319         * dlls/commdlg/finddlg32.c:
41320         Guy L. Albertelli <galberte@neo.lrun.com>
41321         - Correct check for minimum buffer length.
41322         - Correct cases where ShowWindow is done/not done.
41324         * dlls/comctl32/commctrl.c:
41325         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
41326         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
41327         TrackMouseEventProc.  Added code to allow addition/cancelation of
41328         tracking flags on existing entries rather than create extra entries.
41329         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
41330         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
41331         when hwndTrack isn't the current hwnd.
41333         * files/dos_fs.c:
41334         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41335         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
41337         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
41338         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
41339         Added support for memory mapping of 4k aligned PE binaries.  This can
41340         speed up load times significantly for some applications.
41342         * dlls/shell32/brsfolder.c, dlls/shell32/shellguid.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/obj_shellbrowser.h, include/wine/undocshell.h:
41343         Juergen Schmied <juergen.schmied@debitel.net>
41344         Complete cleanup, bugfixes.
41345         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
41346         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
41347         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
41348         PathFindNextComponent, PathRemoveFileSpec.
41350         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
41351         Juergen Schmied <juergen.schmied@debitel.net>
41352         Stubs for IQueryAssociations.
41354         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
41355         Juergen Schmied <juergen.schmied@debitel.net>
41356         Moved policy related functions to shpolicy.c
41357         Moved dialog related functions to dialogs.c
41359         * dlls/shell32/shell32.spec:
41360         Juergen Schmied <juergen.schmied@debitel.net>
41361         Explicit import user32.dll.
41362         Many corrections, exported some functions by name.
41364         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
41365         Juergen Schmied <juergen.schmied@debitel.net>
41366         Separated 32 bit functions to shellole.c.
41368         * dlls/shell32/pidl.c:
41369         Juergen Schmied <juergen.schmied@debitel.net>
41370         Small fixes.
41372         * dlls/shell32/iconcache.c:
41373         Juergen Schmied <juergen.schmied@debitel.net>
41374         Fixed: extract the icon by resource id.
41376         * dlls/shell32/shlview.c:
41377         Juergen Schmied <juergen.schmied@debitel.net>
41378         Small fixes.
41380         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
41381         Juergen Schmied <juergen.schmied@debitel.net>
41382         Fixes.
41383         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
41384         the spec file.
41386         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
41387         Make WineLook=Win95 the default setting.
41389         * dlls/dinput/dinput_main.c:
41390         Lionel Ulmer <lionel.ulmer@free.fr>
41391         Added leaving of critical section on all return cases.
41393         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
41394         Removed init_sect. Use Interlocked* functions instead.
41396         * misc/registry.c:
41397         Juergen Schmied <juergen.schmied@debitel.net>
41398         Small fixes, removed asserts.
41400         * libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in:
41401         Changed imports of winspool to winspool.drv.
41403         * dlls/Makefile.in, dlls/user/Makefile.in:
41404         Added libkeyboard.so creation.
41406         * dlls/comctl32/header.c, include/header.h:
41407         Martin Fuchs <martin-fuchs@gmx.net>
41408         - Return modified rectangle after layouting header control
41409         - Output text in header control when no other Flag specified
41410         - Delay bounding rectangle calculation for header control items
41412         * dlls/comctl32/toolbar.c:
41413         Chris Morgan <cmorgan@wpi.edu>
41414         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
41415         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
41416         look/behave almost exactly the same as native windows.
41418         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
41419         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
41420         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
41422         * misc/comm.c: Rein Klazes <rklazes@casema.net>
41423         Implement mark and space parity generation. Accept one-and- a-half
41424         stopbits: the most common uarts will generate this automatically when
41425         there are 5 databits.
41427         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
41428         Override fork().
41430         * debugger/debugger.h, include/heap.h, memory/heap.c:
41431         Dimitrie O. Paun <dimi@cs.toronto.edu>
41432         Get rid of HEAP_xrealloc.
41434 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
41436         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
41437         Patrik Stridvall <ps@leissner.se>
41438         Compile fix for --without-x.
41440         * loader/main.c, wine.ini:
41441         Patrik Stridvall <ps@leissner.se>
41442         Added new configuration file option for selecting graphics driver.
41444         * dlls/ttydrv/Makefile.in:
41445         Patrik Stridvall <ps@leissner.se>
41446         Link the TTY driver with the standard libs.
41448         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
41449         Eric Pouech <Eric.Pouech@wanadoo.fr>
41450         Fixed winspool(.drv) loading.
41452         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/x11drv.h, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
41453         Patrik Stridvall <ps@leissner.se>
41454         Removed X_DISPLAY_MISSING.
41456         * debugger/types.c, debugger/msc.c:
41457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41458         Improved CodeView type information loader.
41460         * dlls/commdlg/colordlg.c:
41461         Gerard Patel <g.patel@wanadoo.fr>
41462         Don't use the template member unless the corresponding flag is set.
41464 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
41466         * LICENSE, WARRANTY:
41467         Switched to the X11 license.
41469         * server/registry.c, if1632/relay.c, misc/ddeml.c:
41470         Patrik Stridvall <ps@leissner.se>
41471         Fixed some warnings.
41473         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c, dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
41474         Patrik Stridvall <ps@leissner.se>
41475         Fixed issues found by winapi_check.
41477         * tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/dinput.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check:
41478         Patrik Stridvall <ps@leissner.se>
41479         - Updated API files.
41480         - Improved misplaced function checking.
41481         - Fixed minor bugs.
41483         * include/winnt.h: Francois Gouget <fgouget@psn.net>
41484         Include string.h to make winnt.h self-sufficient.
41486         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
41487         infoPtr sometimes can be NULL.
41489         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c, include/commdlg.h:
41490         Gerard Patel <g.patel@wanadoo.fr>
41491         32 bits message processing for color dialog.
41493         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
41494         Martin Fuchs <martin-fuchs@gmx.net>
41495         Fixed toolbar bitmap size handling.
41497         * configure.in, configure:
41498         Rein Klazes <rklazes@casema.net>
41499         Correct test for linux 2.2 joystick API, which returned true in every
41500         case.
41502         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
41503         Dimitrie O. Paun <dimi@cs.toronto.edu>
41504         Removed the last xmalloc calls.
41506         * programs/winver/Makefile.in, relay32/builtin32.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/shell32/shellord.c, dlls/x11drv/Makefile.in, if1632/builtin.c, include/module.h, libtest/Makefile.in, libtest/hello3res.rc, programs/avitools/Makefile.in, programs/clock/Makefile.in, configure.in, debugger/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, wine.ini, .cvsignore, Make.rules.in, Makefile.in, configure:
41507         Implemented on-demand loading of builtin dlls using dlopen().
41509 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
41511         * Makefile.in, dlls/x11drv/Makefile.in:
41512         Build wineclipsrv as part of the x11drv dll.
41514         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, dlls/shell32/Makefile.in, dlls/shell32/shlview.c:
41515         Removed a few inter-dll dependencies.
41517         * windows/painting.c: Rein Klazes <rklazes@casema.net>
41518         Make RDW_ValidateParent() modify the update region of all parents, not
41519         just the direct parent.
41521         * relay32/snoop.c:
41522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41523         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
41525         * configure, configure.in:
41526         Patrik Stridvall <ps@leissner.se>
41527         Added --without-curses compile option.
41529         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
41530         Added some more pthread overrides.
41532         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
41533         Fixed debugger registry key location.
41535         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
41536         Use DECLARE_HANDLE to declare handles.
41538         * include/windef.h: Francois Gouget <fgouget@psn.net>
41539         DECLARE_HANDLE should not be undef'ed after use.
41541         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
41542         Fix edit control's WM_GETTEXT behaviour.
41544         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
41545         Do not initialize dcb in BuildCommDCB[AndTimeouts].
41547         * include/casemap.h, tools/unimap.pl:
41548         Dmitry Timoshkov <dmitry@sloboda.ru>
41549         Adapted unimap.pl script and generated by it casemap.h to the Unicode
41550         Standard, Version 3.0.
41552         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
41553         Check if dialog is visible before setting the focus.
41555         * windows/defwnd.c:
41556         Dmitry Timoshkov <dmitry@sloboda.ru>
41557         Removed the longstanding hack in response to WM_ACTIVATE message.
41559         * include/winuser.h:
41560         Martin Fuchs <martin-fuchs@gmx.net>
41561         Fixed GetNumberFormat declaration.
41563         * dlls/comctl32/toolbar.c:
41564         Chris Morgan <cmorgan@wpi.edu>
41565         James Abbatiello <abbeyj@wpi.edu>
41566         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
41567         of the button changes.  Stops flickering in toolbars caused by
41568         excessive redrawing.
41570         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41571         Gerard Patel <g.patel@wanadoo.fr>
41572         Stub for InternetGetConnectedState.
41574         * include/winbase.h: Francois Gouget <fgouget@psn.net>
41575         Fixed GetProcessHeap() for the STRICT mode.
41577         * dlls/ddraw/main.c:
41578         Marcus Meissner <marcus@jet.franken.de>
41579         Also check for empty GUID in DirectDrawCreate.
41581 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
41583         * dlls/version/version.spec, dlls/winmm/joystick/joystick.spec, dlls/winmm/mcianim/mcianim.spec, dlls/winmm/mciavi/mciavi.spec, dlls/winmm/mcicda/mcicda.spec, dlls/winmm/mciseq/mciseq.spec, dlls/winmm/mciwave/mciwave.spec, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wineoss/wineoss.spec, dlls/avifil32/avifil32.spec, dlls/commdlg/comdlg32.spec, dlls/ddraw/ddraw.spec, dlls/dplayx/dplayx.spec, dlls/msvideo/msvfw32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
41584         Added some missing import directives.
41586         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
41587         Removed winmm from import list.
41589         * dlls/comctl32/animate.c, include/animate.h:
41590         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
41592         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
41593         Fixed resource loading.
41595         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
41596         John R. Sheets <jsheets@codeweavers.com>
41597         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
41598         Added dump for MISC section.
41600         * winedefault.reg:
41601         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41602         Added DirectPlay registry keys to winedefault.reg.
41604         * dlls/comctl32/treeview.c:
41605         Stephane Lussier <stephane@macadamian.com>
41606         Mousewheel support.
41608 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
41610         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, include/imagehlp.h, include/neexe.h, include/pe_image.h, include/peexe.h, include/winnt.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, relay32/builtin32.c, relay32/snoop.c, debugger/dbgmain.c, debugger/module.c, debugger/msc.c, debugger/types.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/version/resource.c:
41611         Moved PE header definitions to winnt.h where they belong.
41613         * windows/x11drv/event.c, controls/combo.c, controls/edit.c, controls/listbox.c, dlls/comctl32/listview.c, include/mouse.h, include/winuser.h, windows/input.c, windows/spy.c:
41614         Stephane Lussier <stephane@macadamian.com>
41615         Implemented Mousewheel support.
41617         * dlls/winsock/async.c:
41618         Rein Klazes <rklazes@casema.net>
41619         Convert service and protocol names to lowercase before calling
41620         getservby{name|port} and getprotoby{name|port}.
41622         * objects/region.c:
41623         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41624         Fix return value for OffsetRgn if x and y are 0.
41626         * graphics/path.c:
41627         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41628         Implement StrokeAndFillPath.
41629         Call DeleteObject when finished with hrgn in PATH_FillPath.
41631         * include/wininet.h:
41632         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41633         Fixed typo.
41635         * graphics/enhmetafiledrv/objects.c:
41636         Sheri Steeves <sheri@macadamian.com>
41637         EMR_SELECTOBJECT records stock objects with their id as the object
41638         handle and the high bit set.
41640         * objects/enhmetafile.c:
41641         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41642         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
41644 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
41646         * server/registry.c:
41647         Removed permission checks in create_key and delete_key. It seems
41648         Windows doesn't check anything.
41650         * loader/resource.c:
41651         Richard Cohen <richard@jubjub.demon.co.uk>
41652         Wrap an exception handler around FindResource.
41654         * programs/regtest/regtest.c:
41655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41656         Corrected WinMain.
41657         Added test case for RegCreateKeyEx showing win95 behaviour.
41659         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
41660         Implemented 'walk process' and 'walk threads' commands using toolhelp
41661         snapshots.
41663         * include/server.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, server/process.c, server/process.h, server/request.h, server/snapshot.c, server/thread.c, server/thread.h, server/trace.c:
41664         Implemented thread and (partial) module snapshots, based on the work
41665         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
41667         * server/main.c, server/registry.c, server/request.h, server/trace.c, documentation/wine.conf.man.in, include/server.h, include/shell.h, loader/main.c, misc/registry.c, wine.ini:
41668         Save the registry on server exit without client intervention.
41669         Removed "alt" registry files since we now have symlinks and
41670         WINEPREFIX to replace them.
41672         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
41673         Stephane Lussier <stephane@macadamian.com>
41674         Support switching the keyboard layout with WINE running.
41676         * dlls/crtdll/crtdll_main.c:
41677         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41678         fgets: Don't swallow \n, treat EOF
41679         feof: Crude implementation
41680         signal: Return error
41682         * winedefault.reg:
41683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41684         Add missing backslash in the debugger definition.
41686         * win32/time.c: Rein Klazes <rklazes@casema.net>
41687         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
41688         adjustment of 2 minutes just in case...
41690         * dlls/dsound/dsound_main.c:
41691         Marcus Meissner <marcus@jet.franken.de>
41692         DSOUND_MixerNorm: do not compare unrelated pointers.
41694 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
41696         * loader/module.c:
41697         Rewrote command-line parsing of CreateProcessA to be more compatible.
41699         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, tools/build.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, programs/osversioncheck/osversioncheck.spec, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c, programs/winemine/Makefile.in, debugger/Makefile.in, include/callback.h, include/main.h, include/module.h, include/thread.h, libtest/Makefile.in, loader/main.c, loader/module.c, loader/pe_image.c, misc/options.c, programs/avitools/Makefile.in, programs/clock/Makefile.in, Make.rules.in:
41700         Improved Winelib apps initialisation code. No longer need to link
41701         winestub.o with Winelib apps.
41703         * include/wine/winbase16.h, relay32/utthunk.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec, dlls/icmp/icmp_main.c, dlls/ntdll/om.c, dlls/shell32/shlwapi.spec, dlls/win87em/emulate.c, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/winmm/mcianim/mcianim.c, graphics/ttydrv/palette.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
41704         Patrik Stridvall <ps@leissner.se>
41705         Fixed some issues reported by winapi_check.
41707         * tools/winapi_check/*:
41708         Patrik Stridvall <ps@leissner.se>
41709         - API files update.
41710         - Add new options --all and --none that enable/disables all check
41711           respectively.
41712         - Fixed and improved stub statistics.
41713         - Fixed bug that prevented checking of the first function in the .spec files.
41714         - Partial implementation of a more advanced misplaced function checking.
41715         - Minor fixes.
41717         * dlls/comctl32/toolbar.c:
41718         Martin Fuchs <martin-fuchs@gmx.net>
41719         Implement CCS_NOMOVEY for tool bars.
41721         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
41722         Symlink root's registry to global registry. Minor cleanups.
41724         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
41725         Added further implementation of WINAPI EnumDateFormats() to support
41726         three more locales: German(standard), French(standard) and French
41727         (canadian). All date formats follow conventions from Windows NT 4.0
41729         * dlls/comctl32/treeview.c:
41730         Serge Ivanov <sergei@corel.ca>
41731         Added proper handling TVIS_OVERLAYMASK flag and allows to display
41732         overlay images. Fixed off by one error with listitem in
41733         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
41735 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
41737         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
41738         Ove Kaaven <ovek@arcticnet.no>
41739         POSIX threads emulation, tricks glibc into being threadsafe.
41741         * scheduler/client.c, server/main.c, server/request.c:
41742         Made server launching somewhat cleaner and faster.
41744         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
41745         Marcus Meissner <Marcus.Meissner@caldera.de>
41746         Detypoed X11DRV_EVENT_SetInputMethod.
41748         * windows/x11drv/keyboard.c:
41749         Stephane Lussier <stephane@macadamian.com>
41750         When dealing with XKB extensions, force the AltGr key mask to use the
41751         group index instead of the modifier.
41753         * include/windef.h:
41754         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41755         Define __fastcall.
41757         * include/commctrl.h:
41758         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41759         Added a few toolbar defines.
41761         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
41762         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41763         A few corrections to bounding boxes.
41765         * graphics/x11drv/graphics.c:
41766         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41767         Don't close groups of polylines.
41769         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
41770         Do not dereference a ptr we just checked being NULL.
41772         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
41773         Francois Gouget <fgouget@psn.net>
41774         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
41776         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
41777         Follow symlinks when saving registry.
41779         * debugger/Makefile.in:
41780         Added missing winestub dependency.
41782         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
41783         Load done event now created by the server.
41785 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
41787         * debugger/.cvsignore, debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec, include/stackframe.h, Makefile.in:
41788         Eric Pouech <Eric.Pouech@wanadoo.fr>
41789         Made the winedbg an external and WineLib program.
41790         Centralized output handling (preparation for console usage).
41791         Fixed a few debug information reading options (stabs and sym).
41792         Started a framework to hold debugger's internal variables.
41794         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
41795         Eric Pouech <Eric.Pouech@wanadoo.fr>
41796         Got rid of -debug wine's option (wine now requires an external debugger).
41798         * win32/except.c, winedefault.reg:
41799         Eric Pouech <Eric.Pouech@wanadoo.fr>
41800         Added launching of a debugger when unhandled exception occurs.
41802         * relay32/builtin32.c:
41803         Eric Pouech <Eric.Pouech@wanadoo.fr>
41804         Added a .xcnlnk section to builtin KERNEL32 PE header.
41806         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41807         Let CreateProcess launch unix executable without a .exe extension.
41808         Fixed arguments passed when creating a unix process.
41810         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
41811         Fixed signal stack handling on Linux when sigaltstack is available.
41812         Added a direct sigaltstack syscall to work-around the glibc bug.
41814         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
41815         Implemented guard pages and stack overflow exceptions.
41817         * include/thread.h, scheduler/process.c, scheduler/thread.c:
41818         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
41819         the various stacks.
41821         * files/profile.c:
41822         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
41824         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
41825         Stephane Lussier <stephane@macadamian.com>
41826         Fixed AltGr key handling.
41828         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
41829         Marcus Meissner <Marcus.Meissner@caldera.de>
41830         Make DirectDraw compile with DGA2 present.
41832         * files/file.c:
41833         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41834         FILE_CreateFile()'s read/write-check was broken due to checking of
41835         ERROR_xxx instead of STATUS_xxx.
41837         * objects/enhmetafile.c:
41838         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41839         Fixes and cleans up some of the GetEnhMetaFile* functions.
41840         Fixes scaling of EMFs in playback.  Will probably be right
41841         when World Transforms work properly...
41843         * memory/global.c:
41844         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41845         GlobalReAlloc returns 0 on failure.
41847         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
41848         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41849         Stub for NtAllocateUuids.
41851         * dlls/comctl32/treeview.c:
41852         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41853         Clear TopRootItem when whole tree is deleted.
41854         Fix off by one lstrcpyn.
41855         Clean up and fix GetNextItem.
41857 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
41859         * documentation/.cvsignore: Ignore all output files.
41861         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/debugdefs.h, include/urlmon.h, include/wininet.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
41862         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
41863         by Ulrich Czekalla <ulrichc@corel.ca>)
41865         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
41866         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
41867         GetCurrentProcess() inline.
41869         * AUTHORS, include/authors.h:
41870         Marcus Meissner <marcus@jet.franken.de>
41871         Merged in Corel's AUTHORs.
41873         * graphics/x11drv/dib.c:
41874         Marcus Meissner <marcus@jet.franken.de>
41875         Only copy dstwidth*3 bytes in the 24bit case.
41877         * dlls/ddraw/dsurface/x11.c:
41878         Marcus Meissner <marcus@jet.franken.de>
41879         Free private structure in Xlib_DDS_Release.
41881         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
41882         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
41884         * dlls/comctl32/treeview.c:
41885         Serge Ivanov <sergei@corel.ca>
41886         TreeView - minor bugfix and optimization:
41887            - GetDC call moved down to avoid possible resource leak.
41888            - Invariant code is moved out of loop.
41890         * dlls/shell32/pidl.c:
41891         Ulrich Czekalla <ulrichc@corel.ca>
41892         _ILGetFileDate should convert the date to local time before generating
41893         the string (_ILGetFileDateTime does not).
41895         * dlls/winmm/mmio.c:
41896         Noomen Hamza <noomen@macadamian.com>
41897         Fixed other bugs within MMIO implementation. Now, it's possible to
41898         copy/cut from PhotoPaint and paste to CorelDraw.
41900 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
41902         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
41903         Marcus Meissner <Marcus.Meissner@caldera.de>
41904         Use d3dexecutebuffer_create only when compiling with MESA.
41906 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
41908         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
41909         Dimitrie O. Paun <dimi@cs.toronto.edu>
41910         Replaced xmalloc calls with malloc/HeapAlloc calls.
41912         * console/generic.c, console/ncurses.c, console/xterm.c:
41913         Eric Pouech <Eric.Pouech@wanadoo.fr>
41914         Cosmetics.
41916         * memory/heap.c:
41917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41918         Implemented HeapWalk().
41920         * dlls/ddraw/dsurface/x11.c:
41921         Marcus Meissner <marcus@jet.franken.de>
41922         Two left over HeapValidate assertions removed.
41924         * server/debugger.c:
41925         Eric Pouech <Eric.Pouech@wanadoo.fr>
41926         Clear status for sending exception event.
41928         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
41929         Added ability to put new-lines in changelog entry.
41930         Added -p to locate destination directory.
41932         * dlls/comctl32/listview.c:
41933         Richard Cohen <richard@jubjub.demon.co.uk>
41934         GetItem was returning the item instead of subitem info.
41936         * programs/winemine/main.c:
41937         Dave Pickles <davep@cyw.uklinux.net>
41938         Registry key used in LoadBoard() was not the same as the one used in
41939         SaveBoard(). Also fixed a typo in the position saving code.
41941         * configure, configure.in:
41942         Create directories that don't contain a Makefile.
41944         * tools/wrc/Makefile.in, dlls/ttydrv/Makefile.in, dlls/winmm/Makefile.in, dlls/x11drv/Makefile.in, documentation/Makefile.in, include/Makefile.in, ole/Makefile.in, programs/Makefile.in, programs/winhelp/Makefile.in, tools/Makefile.in, Make.rules.in, Makefile.in, debugger/Makefile.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
41945         Improved support for Makefiles that need to recurse in subdirectories.
41947         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c, configure.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, configure:
41948         Marcus Meissner <marcus@jet.franken.de>
41949         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
41950         files/dirs for easier maintenance. Cleaned up structs and include
41951         files. Reindented the code. Started the same for Direct3D.  Driver
41952         inclusion now done by using configure/Makefile/ELF constructor tricks.
41954 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
41956         * windows/x11drv/event.c, files/profile.c, graphics/x11drv/xfont.c, include/cursoricon.h, include/message.h, loader/ne/module.c, memory/heap.c, scheduler/sysdeps.c, scheduler/syslevel.c, windows/cursoricon.c, windows/timer.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c:
41957         Removed a number of global handle allocations and critical section
41958         initializations.
41960         * server/process.c, scheduler/process.c:
41961         Temporary hack to share handles between processes sharing the same
41962         address space.
41964         * include/winbase.h, scheduler/critsection.c:
41965         Added lazy initialization of critical sections, based on a patch by
41966         Andrew Lewycky.
41968         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
41969         Stephen Mereu
41970         TabCtrl leftmostVisible is not updated properly. It caused the QP
41971         application bar on the bottom fail to bring back the items when there
41972         is no need to scrolling. Also fixed a bug that when an item is inserted,
41973         setItemBounds should be called first, then it's time to invalidate.
41975         * relay32/kernel32.spec, win32/newfns.c:
41976         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41977         Added PeekNamedPipe stub.
41979         * graphics/x11drv/init.c:
41980         Gerard Patel <g.patel@wanadoo.fr>
41981         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
41983         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
41984         wineinstall now properly configures no-windows installs, and should now
41985         be easier to adapt for binary packages too.
41987         * documentation/samples/system.ini:
41988         Ove Kaaven <ovek@arcticnet.no>
41989         Default system.ini (from documentation/status/multimedia).
41991 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
41993         * server/debugger.c, server/thread.c, server/thread.h:
41994         Do not send a debug event for a thread until the previous event for
41995         the same thread has been continued.
41997         * misc/registry.c, wine.ini:
41998         Moved SaveOnlyUpdatedKeys to wine.ini.
41999         Use get_config_dir() instead of hardcoding ~/.wine
42000         Simplified loading and saving routines.
42002         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
42003         Added support for WINEPREFIX environment variable.
42005         * windows/winpos.c, loader/ne/module.c, memory/selector.c, misc/lstr.c, misc/network.c, msdos/int21.c, objects/font.c, win32/console.c, win32/except.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, dlls/win32s/w32sys.c, dlls/win87em/emulate.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, graphics/painting.c, graphics/psdrv/driver.c, graphics/win16drv/font.c, loader/module.c, dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi.spec, dlls/msacm/msacm_main.c, dlls/ole32/storage32.c, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/shell32/shell.c, dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
42006         Patrik Stridvall <ps@leissner.se>
42007         Fixed some issues reported by winapi_check.
42009         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
42010         Owen Wang <owenw@corel.ca>
42011         Implemented API EnumTimeFormatsA(). It supports now all different
42012         English locales, as well as German(standard), French(standard) and
42013         French(Canadian).  All time formats follow conventions in Windows NT 4.0
42015         Haithem Hmida (of Macadamian for Corel)
42016         Implemented GetCurrencyFormatA() API:
42017         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
42018           (as a positive one), then formats the number depending on
42019           NegativeOrder/PositiveOrder fields.
42020         - GetNumberFormatA() has been slightly modified.
42022         * objects/text.c:
42023         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
42024         Added conversion from DBCS lpDx to WCHAR lpDx.
42026         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
42027         Patrik Stridvall <ps@leissner.se>
42028         - Implemented stub statistics. Turned off by default. (Requested by Francois
42029         Gouget).
42030         - Implemented missing prototype checking. Turned off by default (Requested
42031         by Dimitry Timoshkov).
42032         - Implemented .spec file name sanity checking. Turned off by default.
42033         - Implemented documentation width checking. Turned off by default.
42034         - Minor bug fixes.
42036         * dlls/ole32/compobj.c:
42037         Andrew Lewycky <andrewl@corel.ca>
42038         Fix StringFromGUI2 return value as per documentation.
42040         * dlls/dsound/dsound_main.c:
42041         Marcus Meissner <Marcus.Meissner@caldera.de>
42042         Make audiodevice blocking directly after the non-blocking open, since
42043         we use the write(2) also for synchronization.
42045         * dlls/winsock/async.c, dlls/winsock/socket.c:
42046         Rein Klazes <rklazes@casema.net>
42047         Corrected error handling for ws_getprotobyname/number.
42048         Made the Async error returns the same as the normal functions.
42050         * files/dos_fs.c:
42051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42052         GetShortPathName: always erase characters at the end of the new
42053         string, and return only single backslashes.
42055 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
42057         * files/dos_fs.c, files/drive.c, files/file.c, include/drive.h, include/file.h, include/options.h, misc/main.c, misc/options.c, misc/registry.c, documentation/wine.conf.man.in, documentation/wine.man.in:
42058         Added a per-drive FailReadOnly flag, and removed the global
42059         --failreadonly option.
42061         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
42062         Fixed file descriptor leaks.
42064         * misc/registry.c:
42065         Call PROFILE_GetWineIniBool before starting to fill the request
42066         buffer. Made new registry format the default.
42068         * server/ptrace.c:
42069         Increment suspend count before attempting attach in suspend_for_ptrace.
42071         * server/file.c, server/mapping.c, server/mutex.c, server/process.c, server/registry.c, server/request.h, server/semaphore.c, server/timer.c, server/trace.c, tools/make_requests, server/atom.c, server/console.c, server/event.c:
42072         Made request tracing more robust against bogus lengths.
42074         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
42075         Peter Ganten <peter@ganten.org>
42076         Adapted the manual pages to the new long options, updated the
42077         -debugmsg channels and added a small hack to get the @sysconfdir@
42078         stuff in the manual pages right.
42080         * dlls/winmm/mmio.c:
42081         Noomen Hamza <noomen@macadamian.com>
42082         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
42084         * programs/winemine/main.c, programs/winemine/main.h:
42085         Joshua Thielen <fozey@netzero.com>
42086         Added DestroyBoard function to delete bitmap handles.
42087         Moved SelectObject outside of DrawMine.
42088         Selected old object's back into hMemDC.
42090         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
42091         Implemented FAT32 function 7302 (Get Extended DPB).
42093         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
42094         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
42095         Internet Explorer.
42097         * programs/regapi/regapi.c:
42098         Gavriel State <gavriels@corel.ca>
42099         This patch adds the ability for regapi to call the DllRegisterServer or
42100         DllUnregisterServer for a list of DLLs.
42102         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
42103         OleRegGetUserType did return an unterminated ASCII string instead of an
42104         OLESTR (wide characters).
42106         * misc/main.c, ole/nls/ena.nls, ole/nls/enb.nls, ole/nls/enc.nls, ole/nls/eng.nls, ole/nls/eni.nls, ole/nls/enj.nls, ole/nls/enl.nls, ole/nls/ens.nls, ole/nls/ent.nls, ole/nls/enu.nls, ole/nls/enz.nls, ole/nls/irl.nls, ole/ole2nls.c:
42107         Michael Abd-El-Malek (Corel)
42108         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
42109         to be more compatible to Windows.
42110         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
42112         Jeff Tranter <jefft@corel.ca>
42113         The measurement unit for Canadian English should be metric.
42114         LANG_SUB_ENTRY did always return the first language due to missing {}.
42116 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
42118         * documentation/distributors:
42119         Marcus Meissner <marcus@jet.franken.de>
42120         Updated documentation/distributors in regards to shared libraries and
42121         some more windows specific dirs.
42123         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
42124         Peter Hunnisett <hunnise@nortelnetworks.com>
42125         - Fix painting bug with middle button down when dragging mouse
42126         - Speed up drawing and hence overall speed
42127         - Fix compiler warnings
42128         - Added some optional debugging information
42129         - Added a new known bug to the list
42131         * misc/comm.c: Rein Klazes <rklazes@casema.net>
42132         Added CTS, DSR and RingIndicator states to Window's semi-documented
42133         modem line status register.
42135         * include/wingdi.h, objects/enhmetafile.c:
42136         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42137         Delete objects after use in EnumEnhMetaFile.
42138         Make PlayEnhMetaFile call EnumEnhMetaFile.
42139         Move EnumEnhMetaFile prototype to wingdi.h.
42141         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
42142         Marcus Meissner <Marcus.Meissner@caldera.de>
42143         open() the OSS sounddevice non-blocking in case another process has it
42144         open already.
42146         * scheduler/process.c:
42147         Commented out exit() call on ExitProcess for now.
42149         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
42150         Set thread start address to 0 on events generated by
42151         DebugActiveProcess.
42152         Return a correct address in the simulated exception event.
42154         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
42155         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
42157 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
42159         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
42160         Niels Kristian Bech Jensen <nkbj@image.dk>
42161         - Fix some compiler warnings.
42162         - Remove superfluous #include statement.
42164         * include/wine/winnet16.h, misc/network.c:
42165         Ron Gage <rongage@att.net>
42166         Fixed bug reported by winapi_check.
42168         * */*.c:
42169         Patrik Stridvall <ps@leissner.se>
42170         Added/fixed some documentation reported by winapi_check.
42172         * graphics/x11drv/palette.c, objects/palette.c:
42173         Fixed memory allocations.
42175         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
42176         Patrik Stridvall <ps@leissner.se>
42177         - Added/fixed some documentation reported by winapi_check
42178         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
42179         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
42181         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
42182         Patrik Stridvall <ps@leissner.se>
42183         Fixed some warnings.
42185         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
42186         Patrik Stridvall <ps@leissner.se>
42187         - Updated the API files.
42188         - Minor bug fixes
42190         * dlls/comctl32/animate.c:
42191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42192         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
42193         ANIMATE_Destroy.
42195         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
42196         Minor fix in wrc to support the Solaris preprocessor.
42198         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
42199         Fixed some ANSI C violations.
42201         * documentation/no-windows:
42202         Ove Kaaven <ovek@arcticnet.no>
42203         Add start menu directories.
42205         * scheduler/sysdeps.c, scheduler/thread.c:
42206         Put CLONE_FILES back in, it is still breaking too many things.
42208         * objects/bitmap.c, graphics/ttydrv/bitmap.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/bitmap.h, include/x11drv.h:
42209         Merged DDBitmap and physBitmap into the generic bitmap structure
42210         (suggested by Andrew Lewycky).
42212         * files/dos_fs.c:
42213         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
42215         * dlls/winsock/socket.c:
42216         Fixed small bug in WSOCK32_accept
42218 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
42220         * include/version.h, ANNOUNCE, ChangeLog:
42221         Release 20000326.
42223 ----------------------------------------------------------------
42224 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
42226         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
42227         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
42229         * tools/cvdump/.cvsignore, tools/cvdump/Makefile.in, tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvdump.h, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c, Makefile.in, configure, configure.in:
42230         John R. Sheets <jsheets@codeweavers.com>
42231         Added cvdump tool to dump CodeView symbol information.
42233         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
42234         Ove Kaaven <ovek@arcticnet.no>
42235         Handle POLLHUP better (delay FD_CLOSE notification until all data has
42236         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
42237         error codes properly. Made accept()-ed sockets inherit the listening
42238         socket's WSAAsyncSelect().
42240         * dlls/dsound/dsound_main.c:
42241         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42242         Fixed debug formatting.
42244         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
42246         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42247         Use strerror in debug output.
42249         * dlls/shell32/changenotify.c:
42250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42251         SHChangeNotify[A|W]: free only items we allocated.
42253         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
42254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42255         Fixes for i18n.
42257         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42258         Now read .so list from debuggee's address space.
42260         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
42261         Added missing macros.
42263         * include/winnt.h, include/winreg.h, server/registry.c:
42264         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42265         Moved some registry definitions to winnt.h.
42267         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
42268         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42269         Added import of comdlg32.dll in spec file.
42271         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
42272         Activate a hidden window only when explicitely asked by the
42273         application.
42275         * debugger/Makefile.in, debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/hash.c, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
42276         Eric Pouech <Eric.Pouech@wanadoo.fr>
42277         improved exception handling
42278         merged all module handling code in new module.c file
42279         reenabled 'walk module' and 'info module' commands
42280         added ability to drive break on thread startup
42282         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
42283         Marcus Meissner <marcus@jet.franken.de>
42284         Stubs for DllRegisterServer/DllUnregisterServer.
42286         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
42287         Fixed return value for SC_GET_DEV_TYPE.
42289 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
42291         * server/registry.c, server/trace.c, tools/build.c, windows/cursoricon.c, windows/dce.c, windows/msgbox.c, windows/nonclient.c, windows/rect.c, windows/timer.c, windows/user.c, windows/winpos.c, windows/winproc.c, loader/pe_image.c, loader/resource.c, memory/heap.c, memory/local.c, misc/version.c, msdos/int21.c, objects/enhmetafile.c, objects/region.c, programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/winhelp.c, dlls/winmm/wineoss/audio.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/xfont.c, include/windef.h, dlls/comctl32/comctl32undoc.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/commdlg/colordlg.c, dlls/crtdll/crtdll_main.c, dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/winmm/lolvldrv.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, controls/edit.c, controls/menu.c, controls/scroll.c:
42292         Francois Gouget <fgouget@psn.net>
42293         Use min/max instead of MIN/MAX.
42295         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
42296         Handle socket POLLERR/POLLHUP conditions properly.
42297         Clear error field for OOB notifications.
42299         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42300         Send the correct ODA_ code when deselecting an item.
42302         * windows/user.c, include/process.h, include/server.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c:
42303         Fixed a couple of file descriptor leaks.
42304         Always call USER signal proc in the right context.
42305         Cleaned up THREAD_Create.
42307         * include/Makefile.in:
42308         Do not erase local files on uninstall if install dir does not exist.
42310         * windows/multimon.c, windows/sysparams.c, windows/ttydrv/Makefile.in, windows/ttydrv/desktop.c, windows/ttydrv/init.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c, windows/user.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/init.c, windows/x11drv/monitor.c, controls/desktop.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/ttydrv/dc.c, include/desktop.h, include/monitor.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/dce.c:
42311         Store monitor size and depth in the generic structure.
42312         Merged monitor driver into USER driver.
42314         * windows/ttydrv/Makefile.in, windows/ttydrv/main.c, windows/x11drv/Makefile.in, windows/x11drv/desktop.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/ddraw/ddraw_main.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, include/x11drv.h:
42315         A few simplifications and optimizations in the x11 driver.
42317         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
42318         Link ttydrv and x11drv objects into their respective dll.
42320         * dlls/user/Makefile.in: Added missing keyboard.spec.
42322 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
42324         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
42325         Moved FatalAppExit functions to win32/except.c.
42326         Added a few uses of Callout instead of referencing USER functions
42327         directly.
42329         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
42330         Moved LoadImage and related functions to cursoricon.c.
42332         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/thunk.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/keyboard.spec, dlls/user/thunk.c, dlls/user/user.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/keyboard.spec, if1632/thunk.c, include/callback.h, objects/linedda.c, windows/win.c:
42333         Moved gdi/user thunking functions into their respective dlls.
42334         Moved keyboard.spec into user dll.
42336         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
42337         Disable OpenGL support if the latter is thread safe.
42339         * debugger/dbg.y, debugger/memory.c, dlls/crtdll/wcstring.c, dlls/ole32/clipboard.c, dlls/ole32/storage32.h, graphics/win16drv/init.c, graphics/x11drv/dib.c, scheduler/sysdeps.c:
42340         Patrik Stridvall <ps@leissner.se>
42341         Fixed some warnings.
42343         * dlls/dinput/dinput_main.c, graphics/dispdib.c, include/animate.h, include/button.h, include/crtdll.h, include/dinput.h, include/dispdib.h, include/enhmetafile.h, include/imagelist.h, include/metafile.h, include/region.h, include/sqltypes.h, include/wine/icmpapi.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/windef16.h, include/wine/wingdi16.h, include/winpos.h:
42344         Patrik Stridvall <ps@leissner.se>
42345         Made the include files self sufficient.
42347         * dlls/win32s/w32skernel.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c, dlls/winsock/socket.c, dlls/winsock/wsock32.spec, misc/ddeml.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/systray.c, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, dlls/version/install.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c, dlls/mpr/mpr_main.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c, dlls/ntdll/time.c, dlls/odbc32/proxyodbc.c, dlls/ole32/compositemoniker.c, dlls/avifil32/avifile.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c, dlls/commdlg/finddlg32.c, dlls/ddraw/ddraw_main.c:
42348         Patrik Stridvall <ps@leissner.se>
42349         Added/fixed some documentation reported by winapi_check.
42351         * relay32/kernel32.spec, scheduler/critsection.c, win32/newfns.c, windows/painting.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, graphics/painting.c, include/ddeml.h, include/wingdi.h:
42352         Patrik Stridvall <ps@leissner.se>
42353         Fixed some issues reported by winapi_check.
42355         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
42356         Patrik Stridvall <ps@leissner.se>
42357         Fixed some ANSI C violations.
42359         * programs/cmdlgtst/cmdlgtst.c, programs/notepad/Da.rc, programs/notepad/De.rc, programs/notepad/dialog.c, programs/regapi/regapi.c, programs/regtest/regtest.c, programs/view/view.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/avitools/aviplay.c:
42360         Patrik Stridvall <ps@leissner.se>
42361         Fixed ANSI C related compile problems.
42363         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winmm.api, tools/winapi_check/win16/ddeml.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
42364         Patrik Stridvall <ps@leissner.se>
42365         - Updated API files
42366         - Don't check the *.spec.c files
42367         - Better parsing of strings
42368         - Better documentation checking
42369         - Minor bug fixes
42371         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
42372         - added some debug code and cleaned-up the mouse warping code
42373         - be ready once mouse will be reported relatively
42375         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42376         Fixed copying of the MDI 'Windows' menu items if the items are not of
42377         type MFT_STRING.
42379         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42380         Set the correct value for the cch element of MENUITEMINFO in
42381         GetMenuItemInfo.
42383         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42384         Fix spec file entries for EnumFontFamiliesEx*.
42386         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42387         Further code simplifications and interface (consistency) improvements.
42388         Fix selection of the Wine binary which was broken by a recent change.
42390         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42391         Added proper termination upon failure.
42393         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42394         Fixed basic type evaluation.
42396         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42397         Ensure that non-NULL terminated stings are saved correctly.
42399         * windows/input.c: Rein Klazes <rklazes@casema.net>
42400         Correct the NotifyCode in the WM_COMMAND message sent by
42401         KBD_translate_accelerator().
42403         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
42404         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
42405         work around EXEC SCSI commands which do not set the host<->target data
42406         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
42408         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
42409         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
42410         PTRACE_POKEUSR for libc5(?) compile.
42412         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42413         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
42414         messages to the parent.
42416         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
42417         Added (correct) prototype for HeapWalk.
42419         * dlls/ole32/ifs.c, include/wine/obj_base.h:
42420         Francois Gouget <fgouget@psn.net>
42421         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
42422           signature. There's no such thing on Windows anyway (it's a shame) so
42423           just remove them altogether.
42424         - HeapMinimize returns a void, not a 'void*'
42426 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
42428         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/desktop.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, loader/main.c, misc/main.c, objects/gdiobj.c, windows/event.c, windows/keyboard.c, windows/multimon.c, windows/ttydrv/desktop.c, windows/win.c, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/display/display_main.c, dlls/mouse/mouse_main.c, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, graphics/ttydrv/init.c, graphics/x11drv/init.c, include/desktop.h, include/keyboard.h, include/message.h, include/monitor.h, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h:
42429         Moved graphics initialisation to the x11drv/ttydrv dll init code.
42430         Merged event, keyboard and mouse drivers into USER driver.
42432 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
42434         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
42435         Improved CompareStringA performance.
42437         * library/winestub.c: Added missing debugtools.h include.
42439         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c, programs/clock/language.c, programs/clock/main.h, programs/cmdlgtst/cmdlgtst.c, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/search.c, programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c, programs/view/init.c, programs/view/view.c:
42440         Niels Kristian Bech Jensen <nkbj@image.dk>
42441         Fixed some compiler errors and warnings.
42443         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
42444         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
42445         function pending a more complete implementation of locales.
42447         * loader/module.c:
42448         Hack: always try builtin module before elf or elfdll to avoid loading
42449         a builtin dll .so file in the wrong mode.
42451         * graphics/x11drv/xfont.c, objects/font.c:
42452         Moved font resource functions out of the X11 driver.
42454         * tools/makedep.c:
42455         Added support for source files stored in subdirectories.
42457         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/x11drv.h, objects/dc.c:
42458         Added GetDCOrgEx in graphics device interface and removed X11 code
42459         from dc.c.
42461         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
42462         Eric Pouech <Eric.Pouech@wanadoo.fr>
42463         Fixed segmented/linear buffers manipulation.
42464         Better IO buffering.
42465         Added some missing prototypes.
42467         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
42468         Francois Gouget <fgouget@psn.net>
42469         Explicitly use the TVN_xxxA version of the macros.
42471         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
42472         - Added the TVN_xxxA macros
42473         - Added missing TBNOTIFY macros and types
42474         - Added SNDMSG
42476         * include/winuser.h: Francois Gouget <fgouget@psn.net>
42477         Added WM_APP.
42479         * scheduler/client.c, scheduler/critsection.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/keyboard.c, graphics/x11drv/graphics.c, graphics/x11drv/palette.c, include/x11drv.h, library/winestub.c, loader/ne/segment.c, memory/virtual.c, misc/main.c, misc/printdrv.c, misc/registry.c, misc/xmalloc.c, objects/palette.c, graphics/win16drv/init.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c:
42480         Dimitrie O. Paun <dimi@cs.toronto.edu>
42481         Removed most calls to xmalloc/xrealloc.
42483         * include/windef.h: Francois Gouget <fgouget@psn.net>
42484         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
42485         - Fixed the prototype of WNDENUMPROC
42487         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
42488         Added some missing defines.
42490         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
42491         Propagate IsDialogMessage to the parent if the dialog has the
42492         DS_CONTROL flag.
42494         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42495         Added an exception frame for lstrcpy16.
42497         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42498         Now attaching imported DLLs of a winelib executable.
42500         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
42501         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
42503         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
42504         Fixed memory corruption with CoTaskMemRealloc.
42506         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
42507         Made various changes to tools/genpatch including suggestions from Ove
42508         Kaaven (Place added files last in the patch.  Add a switch that
42509         specifies modified files.)
42511         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
42512         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
42514         * include/windows.h: Francois Gouget <fgouget@psn.net>
42515         Should include 'winspool.h'.
42517         * tools/wrc/parser.h, tools/wrc/parser.l:
42518         Francois Gouget <fgouget@psn.net>
42519         - An extern statement finishes with the first closing '}' or the first
42520           outer ';'
42521         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
42522           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
42523           co).  But still don't issue an error if '#error' is found when in the
42524           'pp_false' state.
42526         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
42527         Make the first comma in the control's definition optional.
42529         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
42530         Support loading any presentation aspect.
42532         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42533         Avoid a link error from another DLL on FreeBSD.
42535         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
42536         Eric Pouech <Eric.Pouech@wanadoo.fr>
42537         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
42539         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
42540         Delete the shm segment as soon as wine and X have attached it.
42542         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
42543         Corrected handling of proto==NULL in WINSOCK_getservbyname and
42544         WINSOCK_getservbyport.
42546         * windows/event.c, include/main.h, loader/main.c, misc/main.c, miscemu/main.c, objects/gdiobj.c, relay32/.cvsignore, relay32/Makefile.in, relay32/gdi32.spec, relay32/user32.spec, configure.in, dlls/Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c, dlls/ttydrv/.cvsignore, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/user_main.c, dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, if1632/.cvsignore, if1632/Makefile.in, if1632/gdi.spec, if1632/user.spec, Make.rules.in, configure:
42547         Created separate dlls for user,gdi,ttydrv,x11drv.
42548         Fixed Winelib argc handling (thanks to Eric Pouech).
42550 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
42552         * graphics/psdrv/escape.c, include/dinput.h, include/keyboard.h, include/ttydrv.h, include/tweak.h, include/user.h, include/x11drv.h, loader/main.c, misc/tweak.c, ole/ole2nls.c, scheduler/synchro.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/init.c, windows/x11drv/main.c:
42553         Misc small cleanups.
42555         * windows/spy.c, windows/sysparams.c, graphics/x11drv/bitblt.c, loader/dos/dosvm.c, misc/Makefile.in, misc/main.c, misc/spy.c, objects/Makefile.in, objects/clipping.c, objects/cursoricon.c, objects/region.c, objects/text.c, windows/Makefile.in, windows/cursoricon.c, windows/message.c:
42556         Avoid calling the *Rect USER functions from inside GDI.
42557         Moved a few USER functions to a more appropriate location.
42559         * loader/main.c, misc/Makefile.in, misc/main.c, misc/options.c, misc/registry.c, misc/version.c, miscemu/main.c, windows/x11drv/main.c, windows/x11drv/monitor.c, dlls/ddraw/ddraw_main.c, documentation/wine.man.in, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/main.h, include/options.h, include/shell.h, wine.ini:
42560         Moved command-line option handling out of the X11 driver.
42561         Added support for "--" prefix on options.
42562         Replaced a few X11 command-line options by wine.conf parameters.
42564 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
42566         * graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/vga.c, relay32/Makefile.in, relay32/ddraw.spec, relay32/dinput.spec, windows/Makefile.in, windows/dinput.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/dinput/.cvsignore, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
42567         Made ddraw and dinput separate dlls.
42569         * server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, include/thread.h, include/winbase.h, include/windef.h, loader/module.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
42570         Have threads and processes exit more cleanly whenever possible.
42572         * relay32/builtin32.c:
42573         Include space for resources in the module header instead of doing a
42574         separate allocation.
42576         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
42577         Made MPR a separate dll.
42579         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
42580         Andrew Lewycky <andrewl@corel.com>
42581         Rewrite the BIGBLOCKFILE implementation for better performance.
42583         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42584         Further simplify the code and remove some redundant code.
42585         Make the user interface more consistent and appealing.
42587         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
42588         Avoid a refcount leak in QueryInterface when delegating.
42589         And a couple of minor bugs.
42591 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
42593         * debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/dbgmain.c, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c:
42594         Eric Pouech <Eric.Pouech@wanadoo.fr>
42595         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
42596         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
42597         Fixed some issues in local vars handling (stabs parsing & registers optimization).
42599         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
42600         Karl Lessard <karll@corel.ca>
42601         Update DIB sections in text output and for graphics primitives.
42603         * windows/dce.c, windows/x11drv/event.c:
42604         Michael Abd-El-Malek (on behalf of Corel)
42605         When we were switching to another desktop, the popup windows lost
42606         their WS_VISIBLE flag.
42608         * server/context_i386.c:
42609         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
42610         Fixed context flags handling (thanks to Eric Pouech).
42612         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
42613         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
42615         * server/debugger.c: Fixed bug in generate_startup_debug_events().
42617         * programs/Makefile.in, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/README, programs/winemine/dialog.c, programs/winemine/dialog.h, programs/winemine/main.c, programs/winemine/main.h, programs/winemine/resource.h, programs/winemine/rsrc.rc, programs/winemine/winemine.spec, configure, configure.in:
42618         Joshua Thielen <fozey@netzero.com>
42619         Added winemine app.
42621         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42622         Improved the visual appearence of the user interface. Made the code
42623         somewhat simpler.
42625 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
42627         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
42628         Waldek Hebisch <hebisch@math.uni.wroc.pl>
42629         Implemented _read and _lseek.
42631         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
42632         Correct conversion of level parameter if WINSOCK_setsockopt is called
42633         for option WS_SO_DONTLINGER.
42635         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
42636         Correct rounding of the result in MulDiv16().
42638         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
42639         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42640         Fixed FreeBSD compilation.
42642         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, documentation/status/directplay:
42643         Peter Hunnisett <hunnise@nortelnetworks.com>
42644         - Make registry usage a little more correct and modern
42645         - Create home for all dplay name server functionality
42646         - Add the framework for EnumSessions
42647         - Documentation update
42649         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
42650         Dimitrie Paun <dimi@bigfoot.com>
42651         Cleaned up debug channels a bit.
42653         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
42654         Implemented stretched blts for depth 24 (unoptimized).
42656 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
42658         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
42660         * include/process.h, memory/virtual.c, scheduler/process.c:
42661         Removed PROCESS_IsCurrent().
42663         * include/server.h, scheduler/debugger.c, server/context_i386.c, server/debugger.c, server/file.c, server/main.c, server/object.h, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/except.c, dlls/ntdll/exception.c:
42664         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
42665         Generate a breakpoint event on process attach.
42666         Misc cleanups in request handling.
42668 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
42670         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
42671         Eric Pouech <Eric.Pouech@wanadoo.fr>
42672         Now relying on exception codes to know when debugger is entered for a
42673         single step trap.
42675         * debugger/winedbg.c, miscemu/main.c:
42676         Eric Pouech <Eric.Pouech@wanadoo.fr>
42677         Added proc to start debugging process from its command line (by launching it).
42679         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42680         Cleanup.
42682         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42683         Add Black as a valid font weight.
42684         Cope with afm files that do not contain {Family|Full}Name entries.
42686         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
42687         - Got rid of PROFILE functions.
42688         - Use functionality of aspi.c.
42689         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
42690           in tree).
42692         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
42693         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
42695         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
42696         Added resource.h include.
42698         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
42699         IsRectEmpty also returns true for negative width/heights (verified
42700         against Windows), found by Brad Oliver <bradman@pobox.com>.
42702         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
42703         Take type from referenced variant for VT_BYREF && VT_VARIANT.
42705         * relay32/builtin32.c, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, server/debugger.c, server/object.h, server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/trace.c, include/elfdll.h, include/module.h, include/pe_image.h, include/process.h, include/server.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/pe_image.c:
42706         Store the list of loaded dlls in the server, and generate debug events
42707         internally.
42709 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
42711         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
42712         Added server protocol version check.
42714         * include/aspi.h, include/winaspi.h, include/wnaspi32.h, msdos/Makefile.in, msdos/dosaspi.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, dlls/winaspi/wnaspi32.spec:
42715         David Elliott <dfe@netnitco.net>
42716         - Slightly reworked include files (less messy, more straightforward).
42717         - Moved DOS ASPI functionality to msdos/dosaspi.c.
42718         - Got rid using PROFILE to get SCSI info from wine.conf.
42719         - Read scsi info from /proc/scsi/scsi.
42720         - Added setting of a reasonable timeout when opening a SCSI device (5
42721           minutes, defined in winescsi.h).
42722         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
42723           behavior).
42725         * dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/rsrc.rc, dlls/shell32/shell32_Sk.rc, dlls/shell32/shres.rc, documentation/wine.man.in, include/options.h, misc/main.c, resources/sysres_Sk.rc, resources/user32.rc:
42726         Simen Zamecnik <simen@nextra.sk>
42727         Added Slovak language support.
42729         * dlls/shell32/shell32_Ja.rc, dlls/shell32/shres.rc, include/options.h, misc/main.c, resources/.cvsignore, resources/sysres_Ja.rc, resources/user32.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/rsrc.rc:
42730         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
42731         Added some Japanese resources.
42733         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/olestd.h, dlls/ole32/storage32.c, include/ole2.h, include/winerror.h:
42734         Abey George <abey@macadamian.com>
42735         Implemented OLE clipboard functionality for Embed Source format.
42736         It helps you cut and paste data with Embed Source format between
42737         applications.  It also implements OleCreateFromData and
42738         OleQueryCreateFromData and fixes some bugs in datacache.c.
42740         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
42741         wm->modname might be invalid at the end of FreeLibrary.
42743         * loader/ne/module.c, misc/debugstr.c, misc/error.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/focus.c, windows/input.c, windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, controls/edit.c, controls/menu.c, debugger/stack.c, dlls/comctl32/commctrl.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/dce.h, include/menu.h, include/message.h, include/nonclient.h, include/queue.h, include/stackframe.h, include/struct32.h, include/thread.h, include/win.h, include/winbase.h, include/wine/winuser16.h, include/winpos.h, loader/module.c, controls/button.c:
42744         Patrik Stridvall <ps@leissner.se>
42745         Removed a lot of unnecessary includes and fixed the compile errors.
42747         * dlls/ole32/moniker.c, dlls/ole32/storage32.c, include/ole2.h, include/shell.h, memory/global.c, misc/registry.c, misc/wsprintf.c, server/registry.c, server/request.c:
42748         Patrik Stridvall <ps@leissner.se>
42749         Fixed some warnings.
42751         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
42752         Corrected value for DAYS_IN_ONE_YEAR.
42754         * dlls/crtdll/crtdll_main.c:
42755         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
42756         Cleaned up CRTDLL__unlink.
42758         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
42759         The static control only needs to invalidate its rect when we SetText.
42761         * include/winuser.h, misc/spy.c:
42762         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42763         Added a few messages for IME.
42765         * debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, include/debugdefs.h, include/debugger.h, miscemu/main.c:
42766         Eric Pouech <Eric.Pouech@wanadoo.fr>
42767         No longer directly accessing debuggee memory.
42768         Execution context (mode, steps...) are now linked to a thread.
42769         Removed some X11 crst hacks.
42770         Rewrote info/walk commands.
42771         Removed direct debugger invocation code (and moved the rest to the new
42772         winedbg.c file).
42774         * scheduler/debugger.c, scheduler/process.c, server/process.c, server/trace.c, win32/except.c, win32/newfns.c, include/ntddk.h, include/server.h, include/winbase.h, loader/module.c, dlls/ntdll/exception.c:
42775         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
42776         Implemented IsDebuggerPresent().
42778         * server/debugger.c, server/object.h, server/process.c, server/process.h, server/thread.c, server/thread.h, server/trace.c, include/process.h, include/server.h, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, scheduler/thread.c:
42779         Generate CREATE_PROCESS/THREAD debug events internally in the server.
42781 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
42783         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
42784         Better implementation of inline functions SetLastError and
42785         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
42787         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
42788         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
42790         * loader/ne/module.c, loader/ne/segment.c:
42791         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42792         Fixed second instance DGROUP loading.
42794         * include/winuser.h, misc/main.c:
42795         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42796         Implement SPI_GETICONMETRICS.
42797         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
42799         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
42800         Actual write the cached struct in GlobalMemoryStatus.
42802         * documentation/fonts, graphics/x11drv/xfont.c:
42803         Rein Klazes <rklazes@casema.net>
42804         Include in the AddFontResourceA/W fixme message a pointer to the fonts
42805         document. In this document tell the user how to find the needed tools.
42807         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
42808         Add a message and fix error code if __ws_getservbyname() and
42809         __ws_getservbyport() cannot find the requested service.
42810         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
42812         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
42813         Check for existence if MMIO_EXIST is passed to MMIO_Open.
42815         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
42816         The pathname was stored in a string of size 100, which was not always
42817         large enough. It should be set to MAX_PATH (255).
42819         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42820         Several fixes to MakeProcInstance.
42822 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
42824         * dlls/winmm/Makefile.in, dlls/winsock/Makefile.in, dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in, dlls/rasapi32/Makefile.in, dlls/shell32/Makefile.in, dlls/version/Makefile.in, dlls/win32s/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in, dlls/lzexpand/Makefile.in, dlls/msvideo/Makefile.in, dlls/Makedll.rules.in:
42825         Added support for creating extra symlinks for .so files that contain
42826         multiple dlls.
42828 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
42830         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
42831         Moved dll-specific make rules to a separate Makedll.rules file.
42833         * misc/registry.c: Fixed error checking in registry saving.
42835         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
42836         WSACleanup should set last error to WSANOTINITIALISED if failing
42837         because Winsock was not initialized...
42839         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
42840         Marcus Meissner <marcus@jet.franken.de>
42841         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
42842         Whitney), removed the dllName component of the openDlls.  Added some
42843         debugstr_guid().
42845         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
42846         Fixed typos in _alldiv() and _allmul().
42848         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
42849         Added message for missing xpm devel libs for debian/corel.
42851         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
42852         OleRegGetUserType did query wrong registry key.
42854         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
42855         Some applications call GlobalMemoryStatus() very often. Cache the
42856         results of the call for 1 second (spotted by Corel).
42858         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
42859         GetClipboardData16 might return an invalid global handle (spotted by
42860         Corel).
42862         * objects/enhmetafile.c: Lilia Roumiantseva
42863         cbCountSizeOfEnhMetafile callback function instead of increasing a
42864         contents of the pointer to the size increased the pointer itself.
42866         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42867         Fix docs to reflect change to .winerc processing.
42869         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
42870         Fixed a couple of config.cache problems.
42872         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
42873         Trackbar contol did not have proper position value in case of
42874         SB_THUMBTRACK notification message: it was always sending 0.
42876         Jim Aston <jima@corel.ca>
42877         Made the slider control a rect.  It had been trying to draw a notched
42878         slider, but the result didn't look right.
42880         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
42881         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
42883         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
42884         CURSORICON_IconToCursor: inconsistent Lock/Unlock
42886         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42887         PROFILE_GetString: only accept NULL for keyname to return the list of
42888         keys as Win95 does.
42890         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
42891         Fix a sign bug where memcpy was called with negative length.
42893 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
42895         * files/profile.c: Make profile key a global handle.
42897         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
42898         Renamed libwin32s to use the proper dll name (libw32skrnl).
42900         * windows/x11drv/keyboard.c, windows/x11drv/wnd.c, dlls/comctl32/monthcal.c, dlls/comctl32/toolbar.c, dlls/imm32/imm.c, dlls/msacm32/driver.c, dlls/msvideo/msvideo_main.c, dlls/shell32/iconcache.c, msdos/int21.c, windows/x11drv/clipboard.c:
42901         Niels Kristian Bech Jensen <nkbj@image.dk>
42902         Removed superfluous #include statements for header files included twice.
42904         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
42905         Make updown control work. UpDown control always sends WM_*SCROLL
42906         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
42908         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
42909         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
42910         WM_RBUTTONUP.
42912         * dlls/ole32/storage32.c: Murali Pattathe
42914         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
42915         This API calls another function called OLECONVERT_LoadOLE10 which
42916         basically read the OLE stream from the file through the callback
42917         function (this is passed by the application).
42919         The reading format was wrong. Still I am not very sure this is 100 %
42920         correct format. I did some reverse engineering and found the format. I
42921         have tried with different OLE object and its worked in paradox. I
42922         haven't tested with any other apps.
42924         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
42925         Patrik Stridvall <ps@leissner.se>
42926         Moved some stubs and added forwards in order to make both winapi_check
42927         and checklink happy.
42929         * tools/winapi_check/*:
42930         Patrik Stridvall <ps@leissner.se>
42931         Moved the rest of the API specification from the global file to the
42932         local files.
42934 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
42936         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
42938 ----------------------------------------------------------------
42939 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
42941         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42942         GetComputerNameA(): added parameter check like Win95 does.
42944         * tools/build.c: Patrik Stridvall <ps@leissner.se>
42945         - Fixed some Solaris specific assembler problems
42946         - Fixed some missing .type @function (helps debugging with dbx)
42947         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
42948         - Fixed use of zero width arrays (ANSI C violation)
42949         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
42951         * memory/selector.c, include/selectors.h:
42952         Patrik Stridvall <ps@leissner.se>
42953         Fixed some Solaris specific assembler problems.
42955         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
42956         Patrik Stridvall <ps@leissner.se>
42957         Fixed some issues found by winapi_check.
42959         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
42960         Patrik Stridvall <ps@leissner.se>
42961         Updated winapi_check.
42963         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
42964         Added utility that generates patches for submission to
42965         wine-patches@winehq.com.
42967         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
42968         oleaut32 should not import functions from olepro32.
42970         * dlls/comctl32/listview.c, include/listview.h:
42971         Pierre Mageau <pierre@macadamian.com>
42972         Don't display the context menu on a double click.
42974         Ulrich Czekalla <ulrichc@corel.ca>
42975         Set the font on the edit label control to that used by the listview
42976         control. It also uses text metrics to set a more reasonable initial
42977         edit control size.
42979         Pierre Mageau <pierre@macadamian.com>
42980         Handle M_SETREDRAW in ListView.
42981         Fix to EnsureVisible to handle small and large icon correctly.
42982         Add edit label functionnality to the listview and the file open dialog.
42984         Ulrich Czekalla <ulrichc@corel.ca>
42985         RelaseDC in CreateEditLabel.
42987         Pierre Mageau <pierre@macadamian.com>
42988         Add functionnality to create new folder in the open dialog.
42989         Add support for right click menu in common file dialog.
42990         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
42992         Serge Ivanov <sergei@corel.ca>
42993         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
42995         Luc Tourangeau <luc@macadamian.com>
42996         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
42998         Don Kelly
42999         -Implemented the sorting on insert of items into a ListView control
43000          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
43001         -(helping evil applications): sometimes not so well structured apps
43002          (PFPI90, in this case) will not fully initialize structs.  In the case
43003          of the LVM_GETITEM message the app may have only initialized the mask
43004          and iItem members of the struct.  Added processing of the LVIF_PARAM
43005          mask in the case that iSubItem was set but is invalid/uninitialized.
43007         Pierre Mageau <pierre@macadamian.com>
43008         Fix for handling correctly the cancelling mode of the Edit label.
43009         Fix width calculation of the edit label.
43011         Pascal Lessard <pascal@macadamian.com>
43012         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
43013         WM_RBUTTONUP.
43015         Ulrich Czekalla <ulrichc@corel.ca>
43016         Fixed a painting problem with listview when the view changes and an
43017         edit label is active.
43019         Ulrich Czekalla <ulrichc@corel.ca>
43020         Fixed a notification problem with listview. On creation if the user
43021         specifies an item with focus and/or selection we should send the
43022         proper notification. Insert was preventing LISTVIEW_SetItem from
43023         seeing the changes and sending the notification.
43025         Make the draw item rectangle consistent with the selection
43026         rectangle. This allows us to click on the folders and icons in the
43027         file open dialog box and the item actually gets selected.
43029         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
43030         - Write serial numbers to the device (FAT)
43031         - DRIVE_ReadSuperblock: better checking for the FAT fs.
43033         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43034         GetFullPathName fixes.
43036 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
43038         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
43039         Juergen Schmied <juergen.schmied@debitel.net>
43040         Fixed definition of the RtlMemory functions. Use macros internally and
43041         for Winelib, use real functions for exports from ntdll.
43043         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
43044         Prototypes OleInitialize, OleUninitialize.
43046         * dlls/commdlg/filedlg95.c:
43047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43048         ArrangeCtrlPositions: fix for user-defined template with no stc32.
43050         * controls/menu.c, include/menu.h, windows/message.c:
43051         Ulrich Czekalla <ulrichc@corel.com>
43052         Send WM_HELP message when F1 is pressed.
43054         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
43055         In the listbox, when the last item is selected and deleted, it still
43056         appeared in the window.
43058         Sheri Steeves <sheri@macadamian.com>
43059         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
43060         style it would just return.  This left the horizontal scroll bar
43061         uninitialized and it was appearing at the bottom of the listbox when
43062         it did not have to.
43064         Serge Ivanov <sergei@corel.com>
43065         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
43066         (it says it is for column margins). Obviously it is wrong, because
43067         margins must be internal.
43069         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
43070         ErrorInfo functions need to be in ole32, not oleaut32.
43072         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
43074         * dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shlwapi.spec, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/pidl.h, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c:
43075         Juergen Schmied <juergen.schmied@debitel.net>
43076         Moved file functions to shlfileop.c
43077         New SHELL_DeleteDirectoryA
43078         Use shell notifications.
43079         Enabled file manipulation functions.
43081         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
43082         Juergen Schmied <juergen.schmied@debitel.net>
43083         Fix for OpenIcon.
43085         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
43086         Juergen Schmied <juergen.schmied@debitel.net>
43087         Stub PathIsDirectory.
43089         * dlls/shell32/shellord.c:
43090         Juergen Schmied <juergen.schmied@debitel.net>
43091         Fixes for ShellExecuteEx.
43093         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
43094         Juergen Schmied <juergen.schmied@debitel.net>
43095         Basic implementation of shell notifications.
43097         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
43098         Updated.
43100         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
43101         Juergen Schmied <juergen.schmied@debitel.net>
43102         Added Winelib types.
43104         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
43105         Added icon no 4 (open folder).
43107         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
43108         Patrik Stridvall <ps@leissner.se>
43109         Added stubs for {Create,Get,Set}ErrorInfo.
43111         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
43112         Return an error instead of a success code in OleCreate stub function.
43114         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
43115         In Windows Property Sheet can have any mix of icon-less tabs and tabs
43116         with icons.  Adds a check to see if the icon we're adding is non-NULL
43117         (otherwise random junk from memory can be rendered) when the application
43118         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
43119         to only render icons for tabs that have the TCIF_IMAGE flag set
43120         (previously, if the flag was set the entire image list of icons was
43121         rendered).
43123         Stephane Lussier <stephane@macadamian.com>
43124         Fixes for some tab control bugs
43126         Henning Hoffmann
43127         Fixed some width problem with OWNERDRAW tab.
43129         Luc Tourangeau <luc@macadamian.com>
43130         TCM_ADJUSTRECT is now returning consistant compare to Windows.
43132         Serge Ivanov <sergei@corel.ca>
43133         Fixed problem with tab selection. When you select tab it becames first
43134         visible tab. Now leftmost visible tab is calculated properly.
43135         - Added code for correct handling of updown control.
43136         - Forced recalculation of tabs' coordinates when:
43137         a) all items are deleted,
43138         b) window style is canged
43140         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
43141         Added necessary defines and structures to compile WineLib apps using
43142         MFC 6.0 headers.
43143         Fixed typo in TCM_SETMINTABWIDTH constant.
43145         * controls/button.c: Bill Jin <billj@corel.ca>
43146         Bitmap buttons were not refreshed correctly.
43148         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
43149         This reverts Matts patch.  The messaging needs double checking.
43151         * windows/message.c, windows/winproc.c, memory/selector.c, misc/w32scomb.c, msdos/dpmi.c, relay32/relay386.c, scheduler/sysdeps.c, scheduler/syslevel.c, tools/build.c, win32/kernel32.c, controls/edit.c, controls/listbox.c, debugger/registers.c, dlls/ntdll/signal_i386.c, if1632/snoop.c, if1632/thunk.c, include/selectors.h, include/thread.h, include/winnt.h, loader/main.c:
43152         Improved the selector get/set functions.
43153         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
43155         * dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, include/acconfig.h, include/config.h.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/msvideo/Makefile.in, dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, Make.rules.in, Makefile.in:
43156         Made winmm a separate shared library.
43158         * scheduler/process.c, tools/bin2res.c, include/wine/windef16.h, loader/ne/resource.c, misc/registry.c, objects/dib.c, ole/ole2nls.c, programs/clock/winclock.c, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, graphics/x11drv/dib.c, if1632/builtin.c, include/dplobby.h, include/wingdi.h, dlls/dplayx/dplobby.c, dlls/icmp/icmp_main.c, dlls/ntdll/reg.c, dlls/odbc32/proxyodbc.c, dlls/oleaut32/typelib.c, dlls/commdlg/filedlg95.c:
43159         Patrik Stridvall <ps@leissner.se>
43160         Fixed ANSI C violations.
43162         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
43163         Fixed Solaris specific compiler issue.
43165         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
43166         Fixed some debug message crashes.
43168         * include/dinput.h, windows/dinput.c:
43169         Lionel Ulmer <lionel.ulmer@free.fr>
43170         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
43171         - implement SetDataFormat for the Mouse driver
43173         * dlls/winmm/joystick/.cvsignore, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.c, dlls/winmm/joystick/joystick.spec, include/debugdefs.h, include/message.h, include/mmddk.h, windows/message.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/joystick.c:
43174         Eric Pouech <Eric.Pouech@wanadoo.fr>
43175         Moved hardware related handling to dlls/winmm/joystick driver.
43176         Got rid of joySendMessages() hack (now implementation with a timer).
43178 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
43180         * misc/debugstr.c:
43181         Release unused space in debug strings to avoid too frequent
43182         wrap-arounds in the circular buffer.
43184         * dlls/oleaut32/Makefile.in: Added import of olepro32.
43186         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43187         Added OLE entries and comments.
43189         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43190         Japanese support implemented.
43192         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
43193         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
43194         order to allow Windows 9x Perl to start.
43196         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
43197         This patch initializes the return buffer used in GetPrinterDriverA to
43198         zeros. This prevents buffer overruns caused by accessing garbage data.
43199         Some improvements to the NULL check patch.
43201         Gautam Jain
43202         EnumPrinters is not returning the number of printers found in case the
43203         parameter dwLevel is 1.
43205         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43206         Do not overwrite the valid ObjectAttributes->RootDirectory.
43207         Perform case insensitive comparison for the registry paths.
43209         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
43210         Added prototypes for registry functions.
43212         * include/winbase.h, include/winnls.h:
43213         Dmitry Timoshkov <dmitry@sloboda.ru>
43214         Move definition of CPINFO structure from winbase.h to winnls.h
43215         Add definition of CPINFOEX structure to winnls.h
43217         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
43218         Add prototype for CRTDLL_wcstol.
43220         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43221         Fix for toolbar button size.
43223         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43224         Fixed CharNextA/CharNextExA for DBCS.
43226         * windows/multimon.c, windows/x11drv/monitor.c, include/debugger.h, misc/comm.c, ole/ole2nls.c, relay32/snoop.c, tools/build.c, debugger/msc.c, debugger/stabs.c, dlls/comctl32/draglist.c, graphics/ddraw.c:
43227         James Abbatiello <abbeyj@WPI.EDU>
43228         Misc. fixes for compiler warnings.
43230         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
43231         Pierre Mageau <pierre@macadamian.com>
43232         Implementation of OleConvert routines.
43234         Thuy Nguyen <thuy@macadamian.com>
43235         Don't allow to resize stream open in read only mode
43236         Allow write access for stream/storage open with STGM_READWRITE.
43237         StgOpenStorage return values are now more detailed.
43238         Don't rely on STGM_CREATE flag in the Storage constructor.
43239         Preventing to write out of date property.
43241         Owen Wang <owenw@corel.ca>
43242         Allow both positive & negative 32-bit integers as with MFC assumption.
43243         This patch improves the 32bit limit on IStream::*_Seek operations.
43245         John Li <johnl@corel.ca>
43246         When WP opens a linked file, the malloc function in
43247         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
43248         crash. The actual problem is the function reading a large data length.
43250         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
43251         Made some local functions static.
43253         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
43254         Patrik Stridvall <ps@leissner.se>
43255         Fixed some issues found by winapi_check.
43257         * tools/winapi_check/*:
43258         Patrik Stridvall <ps@leissner.se>
43259         Moved some of the API specification from the global file to the local
43260         files.
43262         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
43263         James Abbatiello <abbeyj@WPI.EDU>
43264         Better thread safety for WarpPointer hack.
43266         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
43267         Juergen Schmied <juergen.schmied@debitel.net>
43268         Added AddAccessAllowedAce.
43270         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
43271         Some more ListView_ macros, winelib fixes.
43273         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
43274         Fixed allocation of 16x16 icons.
43276         * dlls/commdlg/filedlg95.c:
43277         Juergen Schmied <juergen.schmied@debitel.net>
43278         For unicode: give the selected filename back.
43280         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
43281         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
43282         necessary.
43284         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
43285         We don't need to call LPtoDP in here as far as PatBlt does it internally.
43287         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
43288         In Windows, if PropertySheet can't create some page it just skips it. This
43289         patch adds similar behaviour to Wine. It also adds some NULL checks.
43291         <yuxi@corel.com>
43292         Fix property sheet initialization bugs.
43294         Matthew Robertson
43295         The template was calling GetActiveIndex which was not being set in the
43296         propsheet code, and the call was moved before we call SetActive -
43297         because that's where we query for the Active Index.
43299         Noomen Hamza
43300         Resize property sheet to the largest dialog size.
43302         Don Kelly
43303         In the WM_INITDIALOG handler for the prop sheet, there is a call to
43304         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
43305         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
43306         aligns the sizes of the "largest" prop. sheet dialog template and the tab
43307         control.  The IsTooSmall() call doesn't properly catch this mismatch.
43308         Modified the function to return TRUE if the sizes mismatch and renamed it to
43309         PROPSHEET_SizeMismatch() to reflect its proper use.
43311         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
43312         We define PathISURLA, so use it.
43314         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
43315         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
43316         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
43317         to improper display of overlay images.
43319         * windows/win.c:
43320         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
43321         ATOMs are considered unique, so we don't need to check class
43322         pointers in FindWindow.
43324         * objects/region.c: Serge Ivanov <sergei@corel.com>
43325         Not all region functions updated 'type' field to reflect current
43326         region state.
43328         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
43329         Eric Williams <ewill@ncal.verio.com>
43330         Minor fixups and tweaking, and a dummy hook.
43332         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
43333         Fixed handling of filedlg flags.
43335 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
43337         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43338         Added FIXME comment for entry point parameter.
43340         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
43341         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43342         - stub for OLE32.MkParseDisplayName
43343         - spelling fixes
43345         * windows/dialog.c, windows/win.c:
43346         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43347         - fixed my slightly incorrect EndDialog patch
43348         - cleaned up win.c
43350         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
43351         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43352         Spelling fixes.
43354         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
43355         Made the buffer list in the directsound object thread-safe.
43357         * loader/module.c, loader/ne/module.c:
43358         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43359         It seems to be GetModuleFileName16 that checks exe version on whether
43360         to return long or short paths, not GetModuleFileNameA.
43362         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
43363         Avoid too much refreshing when changing the drive in the 16 bits file
43364         dialog.
43366         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
43367         GetLongPathName rewrite.
43369         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
43370         Corel merge:
43372         Pierre Mageau
43373         Don't update the combo box selection when closing the dialog only when
43374         clicking on OK button.  Adjust file dialog size when help button isn't
43375         present.
43377         Don Kelly.
43378         Fixes problems with open dialog box filters.
43380         Ulrich Czekalla
43381         Prevents the help button from displaying on OpenFile dialogs unless
43382         the proper flag is set in the OPENFILENAME struct.
43384         Yuxi Zhang
43385         Fixed memory leak.
43387         Jean-Claude Batista
43388         Add tooltips to the file Dialog toolbar.
43390         Sylvain Bouchard, Bill Jin
43391         Three new functions
43392         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
43393         Instead of passing in a copy of ofn, passing in the pointer of ofn.
43395         David Golding
43396         A "!" was missing in a check against lpstrInitialDir.
43398         Rick Mutzke
43399         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
43401         Matt Robertson, Ulrich Czekalla
43402         Fixed problems occurring with selection of files inside openfiledlg.
43404         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
43405         - activated use of templates
43406         - moved the creating of new folders to the shellview
43408         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
43409         Juergen Schmied <juergen.schmied@debitel.net>
43410         Started with shell-clipboard handling (context menu cut&paste,
43411         drag&drop).
43413         * dlls/shell32/dataobject.c:
43414         Juergen Schmied <juergen.schmied@debitel.net>
43415         Removed ItemIDListList, reorganisation, more formats.
43417         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
43418         - implemented rename, copy and delete file
43419         - "new file" is activating label edit for rename
43420         - implemented IShellView_SelectItem
43422         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
43423         Juergen Schmied <juergen.schmied@debitel.net>
43424         Better context menus.
43426         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c, dlls/shell32/contmenu.c, dlls/shell32/shv_item_cmenu.c, include/wine/obj_contextmenu.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
43427         Juergen Schmied <juergen.schmied@debitel.net>
43428         - new files related to context menu and drag drop file operations
43429         - render functions for clipboardformats
43431         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
43432         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
43434         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
43435         Juergen Schmied <juergen.schmied@debitel.net>
43436         Started implementation of shell notifications.
43438         * dlls/shell32/shlfileop.c:
43439         Juergen Schmied <juergen.schmied@debitel.net>
43440         New file (SHFileOperation).
43442         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
43443         Fixes.
43445         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
43446         Juergen Schmied <juergen.schmied@debitel.net>
43447         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
43448         - implemented IPersistFolder2 interface
43450         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
43451         Juergen Schmied <juergen.schmied@debitel.net>
43452         New aPidl handling functions.
43454         * misc/main.c: Avoid crash on usage message.
43456         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
43458         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
43459         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43460         Added stub for RtlAssert().
43462         * windows/x11drv/keyboard.c:
43463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43464         Added Japanese jp106 and pc98x1 keyboard layout.
43466         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43467         Got rid of PROFILE_ functions, now accessing Wine config options
43468         through the registry.
43470         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43471         While creating the wine config key, make sure that only Wine's subkeys
43472         are volatile.
43474         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
43475         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
43477         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
43478         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
43479         from function key escape sequences.
43481 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
43483         * memory/atom.c: Bug fix for native USER.
43485         * loader/loadorder.c, wine.ini:
43486         Hard-coded DllPairs configuration; there is no need for the user to
43487         change it.
43489         * graphics/psdrv/afm.c, graphics/x11drv/xfont.c, include/console.h, include/main.h, include/options.h, misc/main.c, misc/version.c, windows/x11drv/main.c, windows/x11drv/wnd.c, console/interface.c, documentation/wine.man.in, files/profile.c:
43490         Store config file contents in the registry so we only have to load it
43491         once per session.
43492         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
43493         Removed a few unnecessary/unused command-line options.
43495 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
43497         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, scheduler/process.c, server/process.c, server/process.h, server/trace.c, include/process.h, include/server.h:
43498         Store the handle of the process exe file in the server.
43499         Removed PROCESS_Initial().
43501         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
43502         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
43504         Ulrich Czekalla  <ulrichc@corel.ca>
43505         Fixed the problem with the date being off by one.
43507         Petar Djukic
43508         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
43509         with VariantClear.
43510         Coerce function doesn't implement coercion for VT_DISPATCH type.
43512         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
43513         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43514         Added/corrected ordinals of kernel, gdi, user.
43516         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
43517         Popup windows will be hidden when minimizing the main frame.
43519         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
43520         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
43521         Changed the loading of typelib files to use a memory mapping instead
43522         of reading the file bit by bit.
43524         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43525         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
43526         path component even if a match already occurred.
43528         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43529         Fixed prototype for OleTranslateColor.
43531         * files/file.c: Matthew Cline <matt@nightrealms.com>
43532         Added WARN messages on open errors.
43534         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43535         The maximum size of the buffer is 1024 bytes in Win32.
43537 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
43539         * relay32/snoop.c, windows/driver.c, windows/hook.c, windows/win.c, windows/winproc.c, if1632/snoop.c, if1632/thunk.c, include/region.h, loader/loadorder.c, loader/ne/module.c, misc/ddeml.c, misc/toolhelp.c, objects/enhmetafile.c, objects/metafile.c, objects/region.c, files/drive.c, files/file.c, files/profile.c, graphics/driver.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/xfont.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/mpr_main.c, dlls/winaspi/winaspi16.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/wineoss/midi.c, dlls/wnaspi32/winaspi32.c, files/dos_fs.c, dlls/advapi32/security.c:
43540         Moved SystemHeap allocations to the process heap.
43542         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
43543         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
43545         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
43546         Send WM_HELP message when F1 is pressed.
43548         * ole/nls/brf.nls, ole/nls/cor.nls, ole/nls/cym.nls, ole/nls/gae.nls, ole/nls/gdh.nls, ole/nls/gdv.nls, documentation/wine.man.in, include/options.h, include/winnls.h, misc/main.c, ole/ole2nls.c:
43549         Alastair McKinstry <Alastair.McKinstry@digital.com>
43550         Added support for the following celtic languages: Irish Gaelic, Scots
43551         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
43553 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
43555         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
43556         Juergen Schmied <juergen.schmied@debitel.net>
43557         Added stub for CoResumeClassObjects.
43559         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
43560         - added argument printing to stubs
43561         - replaced memcmp by IsEqualGUID
43562         - implemented GetCapabilities for Mouse and Keyboard
43564         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
43565         ioctlsocket() now returns success if the app sets nonblocking mode for
43566         WSAAsyncSelect()-ed sockets.
43568         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43569         Fixed FreeBSD compile.
43571         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43572         - fixed crash on mci channel tracing
43573         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
43575 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
43577         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
43578         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
43580         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
43581         Dave Pickles <davep@nugate.demon.co.uk>
43582         Added definition for STILL_ACTIVE.
43584         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
43585         Juergen Lock <nox@jelal.kn-bremen.de>
43586         Added configure check for the unix domain sockaddr length.
43588         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
43589         Fixed CDROM_Audio_Seek for non-linux systems.
43591         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
43592         GetObjectA() now rejects GDI handles which are invalid.
43594         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
43595         VERSION_GetSystemDLLVersion crashed when being called on a .so.
43597         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
43598         Display the system popup menu when clicking with the right mouse
43599         button in the window caption.
43601         * dlls/ole32/clipboard.c: Removed check for class existence.
43603         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
43604         Alexandre Julliard <julliard@codeweavers.com>
43605         Removed superfluous GlobalFindAtom calls.
43607         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
43608         Reading of ri blocks.
43609         Better error handling.
43611         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
43612         Check that ci->hWindowMenu is not zero before using it.
43614         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
43615         David Howells <David.Howells@nexor.co.uk>
43616         Implemented isw*() wctype.h functions.
43618         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43619         Better error messages.
43621         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
43622         Fixed off-by-one error.
43624         * memory/atom.c, server/Makefile.in, server/atom.c, server/main.c, server/object.h, server/request.h, server/trace.c, server/unicode.h, windows/class.c, windows/message.c, windows/win.c, if1632/kernel.spec, if1632/user.spec, include/server.h, include/wine/winbase16.h, include/wine/winuser16.h:
43625         Moved global atoms to the server (based on the work of Sergei
43626         Turchanov <turchanov@otvprim.ru>).
43628 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
43630         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
43631         Added a PTEXTMETRIC[A|W] definition.
43633         * include/windef.h: Matthew Cline <matt@nightrealms.com>
43634         Added typedefs for PSHORT and PUSHORT.
43636         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43637         Protect EndDialog() from invalid window handles.
43639         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
43640         Lionel Ulmer <lionel.ulmer@free.fr>
43641         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
43643 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
43645         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
43646         Added GUIDs, defines, and structures for DirectX7.
43648         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
43649         Oleg Korda <oleg@isp.nsc.ru>
43650         Added Russian translation.
43652         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
43653         Added missing goto in switch statement.
43655         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
43656         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
43658         * win32/kernel32.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/psdrv/afm.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, if1632/builtin.c, include/debugdefs.h, include/debugtools.h, include/miscemu.h, memory/global.c, memory/heap.c, memory/ldt.c, memory/virtual.c, misc/cpu.c, misc/debugstr.c, misc/error.c, misc/main.c, misc/registry.c, msdos/dpmi.c, msdos/int2a.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/ioports.c, relay32/snoop.c, tools/make_debug, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mmio.c, dlls/winmm/wineoss/mixer.c, dlls/wnaspi32/winaspi32.c, files/file.c, graphics/ddraw.c, dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, dlls/oleaut32/typelib.c, dlls/shell32/classes.c, dlls/shell32/shellord.c, dlls/version/install.c, dlls/version/resource.c, dlls/winaspi/winaspi16.c, dlls/advapi32/registry.c, dlls/comctl32/datetime.c, dlls/comctl32/ipaddress.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlg95.c, dlls/dplayx/dplayx_global.c, dlls/dsound/dsound_main.c, dlls/lzexpand/lzexpand_main.c, dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c:
43659         Optimized debugging API to reduce code size.
43661         * library/winestub.c, misc/cdrom.c, msdos/int2f.c, objects/linedda.c, dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, graphics/cache.c, graphics/escape.c, graphics/ttydrv/text.c, include/color.h, include/enhmetafiledrv.h, include/metafiledrv.h, include/ole.h, include/psdrv.h, include/win16drv.h, include/wingdi.h, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/storage.c:
43662         Removed extra includes from ole.h and wingdi.h.
43664         * */*:
43665         Jeremy White <jwhite@codeweavers.com>
43666         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
43667         the resulting compilation failures).
43669 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
43671         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
43672         Make CLSIDFromString return a CLSID of zeros instead of crashing when
43673         passed a null pointer.
43675         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43676         Fixed unconditional use of JOYDEV.
43678         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
43679         Michael Cardenas <michael_cardenas@deneba.com>
43680         Added a bunch of macros needed for compiling Winelib apps.
43682         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
43683         Added ListView_EditLabel macros.
43685         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
43686         Changed import to ordinal.
43688         * include/wine/obj_shellfolder.h:
43689         Juergen Schmied <juergen.schmied@debitel.net>
43690         Added IPersistFolder2 interface.
43692         * misc/cdrom.c, msdos/int2f.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mcicda/mcicda.spec, files/drive.c, include/cdrom.h, include/debugdefs.h:
43693         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43694         - implemented serial numbers for audio CDs and data CDs
43695         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
43696           naming and such
43697         - split debug channel cdaudio into cdrom and mcicda
43698         - fixed some typos
43700         * dlls/oleaut32/olefont.c, include/olectl.h:
43701         Sean Langley <seanl@corel.ca>
43702         Made OleCreateFontIndirect have the same signature (exactly) as the
43703         header file. Added olepro32 dll stubs.
43705         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/olepro32/.cvsignore, dlls/olepro32/Makefile.in, dlls/olepro32/README, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
43706         Sean Langley <seanl@corel.ca>
43707         OLEPRO32 stubs.
43709         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
43710         Added CF_HDROP.
43712         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
43713         Extended the winmm joystick API calls to support the new Linux
43714         joystick driver.
43716         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
43717         Added context functions for FreeBSD.
43719         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
43720         Fix for the system tray, Icon and popup menu's now work.
43722         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43723         Use window properties instead of window long, also use them to
43724         determine if we really own a window and can destroy it.
43725         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
43726         Set paintable flag for application passed cooperative/drawing window.
43727         GetDisplayMode: We might have and do support 2 backbuffers.
43729         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
43730         Running object table are not using 0 as a valid index anymore.
43732         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
43733         Implementation of Static OwnerDraw.
43735         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
43736         Height calculation was 1 off in ImageList_Read.
43738 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
43740         * programs/view/init.c, programs/view/view.c, tools/wrc/wrc.c, windows/mdi.c, controls/edit.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/resource.h, loader/ne/resource.c:
43741         Removed resource.h.
43743         * programs/regtest/Makefile.in, programs/regtest/regtest.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, programs/winver/.cvsignore, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/control/.cvsignore, programs/control/Makefile.in, programs/control/control.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/osversioncheck/.cvsignore, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/regapi.spec, programs/regtest/.cvsignore, libtest/.cvsignore, libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.spec, libtest/volinfo.spec:
43744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43745         Added .spec files for all libtest/ and programs/ WineLib apps.
43746         Updated all Makefiles to use .spec files and new resource handling.
43748         * loader/libres.c, loader/main.c, loader/pe_resource.c, loader/resource.c, relay32/builtin32.c, resources/sysres.c, tools/build.c, include/builtin32.h, include/libres.h, include/module.h, include/pe_image.h, include/resource.h, loader/Makefile.in, loader/elf.c:
43749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43750         Added .spec keyword 'mode' to allow creating built-in EXE modules.
43751         Use built-in EXE modules for WineLib apps (instead of ELF modules).
43752         Removed dummy ELF module creation.
43753         Removed LIBRES handling.
43755         * programs/notepad/main.c:
43756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43757         Fixed memory overwrite bug.
43759         * include/windef.h, include/wine/windef16.h:
43760         Jeremy White <jwhite@codeweavers.com>
43761         Moved definitions such as BOOL16 and INT16 from windef.h into
43762         wine/windef16.h.
43764         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
43765         GetNumberFormatA implementation added.
43767         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
43768         Save and restore cursor in WriteConsoleOutputA.
43770         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
43771         Alex Priem <alexp@sci.kun.nl>
43772         - Implementation of WM_SETFORMAT
43773         - Reworked drawing/selection
43774         - Implementation of WM_KEYDOWN
43776         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
43777         Ove Kaaven <ovek@arcticnet.no>
43778         Added INT_Int16ReadChar and made int09 handle special keys.
43780         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
43781         Added alphanumeric mode to the VGA emulation.
43782         Use service thread for the periodic refresh.
43784         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
43785         Cleanup VGA refresh when terminating.
43787         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
43788         Handle backspace correctly.
43790 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
43792         * configure, Make.rules.in, */Makefile.in:
43793         Build most dlls as separate shared libraries.
43795 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
43797         * configure.in, include/config.h.in, server/context_i386.c, configure:
43798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43799         Added configure check for sys/reg.h.
43801         * dlls/comctl32/imagelist.c, include/imagelist.h:
43802         Marcus Meissner <marcus@jet.franken.de>
43803         Overlay indices are signed shorts (-1 means no overlay)
43804         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
43805         (ImageList_Read) We can read a NxM bitmap from the stream and have
43806         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
43807         documentation.
43808         (others) removed some potential operator precendence problems.
43810         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
43811         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
43813         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
43814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43815         Moved debugger to libwine to make it available to WineLib apps.
43816         Try to invoke external debugger if internal debugger crashes.
43817         Try to handle early invocation of debugger more gracefully.
43819         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
43820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43821         Mark initial process as 32-bit for WineLib apps.
43822         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
43823         Removed unused thread event.
43825         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43826         - Windows skips the '\t' and ' ' at the beginning and end of section
43827           key names of .INI files.
43828         - Fixed Get/WritePrivateProfileStructA():
43829           - (re-)translate the binary data into ASCII hex chars
43830           - add checksum / checking of it
43832 ----------------------------------------------------------------
43833 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
43835         * configure.in, include/config.h.in, server/context_i386.c, configure:
43836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43837         Added configure check for sys/reg.h.
43839         * dlls/comctl32/imagelist.c, include/imagelist.h:
43840         Marcus Meissner <marcus@jet.franken.de>
43841         Overlay indices are signed shorts (-1 means no overlay)
43842         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
43843         (ImageList_Read) We can read a NxM bitmap from the stream and have
43844         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
43845         documentation.
43846         (others) removed some potential operator precendence problems.
43848         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
43849         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
43851         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
43852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43853         Moved debugger to libwine to make it available to WineLib apps.
43854         Try to invoke external debugger if internal debugger crashes.
43855         Try to handle early invocation of debugger more gracefully.
43857         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
43858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43859         Mark initial process as 32-bit for WineLib apps.
43860         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
43861         Removed unused thread event.
43863         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43864         - Windows skips the '\t' and ' ' at the beginning and end of section
43865           key names of .INI files.
43866         - Fixed Get/WritePrivateProfileStructA():
43867           - (re-)translate the binary data into ASCII hex chars
43868           - add checksum / checking of it
43870         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
43871         Juergen Schmied <juergen.schmied@debitel.net>
43872         - fixes, loading of settings per user
43873         - autodetecting of windows registry version
43875         * dlls/commdlg/filedlgbrowser.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c, include/wine/obj_base.h:
43876         Francois Gouget <fgouget@psn.net>
43877         The COM virtual tables must use the
43878         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
43880         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
43881         Made int9 handler add keystroke to BIOS keyboard buffer.
43883         * loader/dos/dosmod.c, loader/dos/dosmod.h:
43884         Ove Kaaven <ovek@arcticnet.no>
43885         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
43887         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
43888         Added a couple of prototypes.
43890         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
43891         Add information about code pages to default registry.
43893         * configure.in, Make.rules.in, configure:
43894         Patrik Stridvall <ps@leissner.se>
43895         - Unixware (Solaris) linker typo fixed
43896         - Solaris (and possibly Unixware) specific linker support for the
43897           GNU:ism --[no-]whole-archive
43898         - Solaris make specific makefile fix
43900         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
43901         Solaris support for {set,get}_thread_context added.
43903 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
43905         * server/context_i386.c:
43906         Added our own user_regs_struct definition for better compatibility.
43908         * controls/button.c, windows/dialog.c:
43909         Dmitry Timoshkov <dmitry@sloboda.ru>
43910         Correct the behaviour of the accelerator keys in dialogs according to
43911         the Windows' one.
43913         * programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h, programs/notepad/notepad.rc, programs/notepad/rsrc.rc, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/Xx.rc, programs/progman/accel.rc, programs/progman/main.c, programs/progman/rsrc.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc, programs/winhelp/Xx.rc, programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.rc, programs/clock/main.c, programs/clock/rsrc.rc:
43914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43915         Link only a single .rc file with application.
43917         * windows/x11drv/wnd.c, dlls/shell32/shlfolder.c, documentation/no-windows, documentation/wine.man.in, graphics/d3dtexture.c, if1632/snoop.c, loader/loadorder.c, loader/ne/module.c, loader/pe_image.c, scheduler/process.c, BUGS, README, dlls/comctl32/treeview.c, dlls/dplayx/dplay.c, dlls/ole32/storage32.c:
43918         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43919         - add some documentation items
43920         - fix some spelling
43921         - fix some warnings
43923         * dlls/winmm/mcicda/mcicda.c, documentation/cdrom-labels, files/drive.c, include/cdrom.h, include/debugdefs.h, include/drive.h, libtest/volinfo.c, misc/cdrom.c, msdos/int2f.c, wine.ini:
43924         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43925         - support for reading labels and serial nums from device
43926         - "reasonable" misc/cdrom.c device handling
43927         - much improved audio CD support
43928         - serial number overwrite bug fix
43929         - spelling fixes
43931         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
43932         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43933         Added SETUPX dll.
43935         * dlls/ole32/ole2.spec, server/process.c:
43936         Patrik Stridvall <ps@leissner.se>
43937         Fixed minor issues found by winapi_check.
43939         * tools/winapi_check/*:
43940         Patrik Stridvall <ps@leissner.se>
43941         - Minor fixes.
43942         - Moved some of the API specifications from the global file to the
43943           local files.
43945         * include/imagelist.h, dlls/comctl32/imagelist.c:
43946         Marcus Meissner <marcus@jet.franken.de>
43947         Implemented ImageList_Read (not 100% correct in regarding to setting
43948         the bitmap).
43949         Filled out unknown members of ILHEAD.
43950         Started reordering IMAGELIST to make it Windows binary compatible.
43952         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
43953         nIconIndex == -1 should return nr of available icons, not 0.
43955         * Makefile.in: Fixed building of dosmod and wineclipsrv.
43957         * misc/debugstr.c:
43958         Bug fix: added temp structure to cope with debug traces during thread
43959         startup.
43961         * win32/newfns.c, windows/msgbox.c, dlls/avifil32/avifile.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, if1632/snoop.c, include/debugstr.h, libtest/vartest.c, loader/resource.c, objects/text.c, relay32/relay386.c, relay32/snoop.c, relay32/utthunk.c:
43962         Removed debugstr.h.
43964         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
43965         Use a per-thread buffer and write(2) for debug traces.
43966         Removed debug_dumpstr.
43968 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
43970         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
43971         Small fix.
43973         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
43974         Get HCU name from unix user name.
43976         * scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c, tools/make_requests, include/server.h, memory/selector.c:
43977         Implemented GetThreadSelectorEntry through the server.
43979 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
43981         * dlls/winmm/lolvldrv.c:
43982         Dynamically load version.dll in MMDRV_GetDescription32.
43984         * dlls/ole32/ole2.c:
43985         Use a linked list instead of a DPA for the hook list.
43987         * windows/x11drv/clipboard.c:
43988         Use a linked list instead of a DPA to manage pixmaps.
43990         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
43991         Gerard Patel <g.patel@wanadoo.fr>
43992         Returns an error if trying to write to a stream opened for read.
43994         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43995         Add a newbie warning for slashes in the search Path= of wine.conf.
43997         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
43998         Wait for ShmCompletion during Flip.
44000         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
44001         Made --enable-dll the default.
44002         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
44003         Cleaned up install targets in main Makefile.
44005         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
44007 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
44009         * windows/x11drv/monitor.c, debugger/dbgmain.c, debugger/stabs.c, dlls/crtdll/crtdll_main.c, include/options.h, loader/dos/module.c, loader/main.c, misc/main.c, miscemu/main.c, scheduler/client.c:
44010         Use argv[0] to locate the server executable.
44012         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
44013         Alexandre Julliard <julliard@codeweavers.com>
44014         Share the system heap between different address spaces. Made process
44015         heap per-address space instead of per-process.
44017         * server/thread.h, server/trace.c, Makefile.in, include/server.h, include/thread.h, loader/main.c, misc/registry.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/process.c, server/process.h, server/request.c, server/request.h, server/select.c, server/thread.c:
44018         Alexandre Julliard <julliard@codeweavers.com>
44019         Made the server listen for new clients on a Unix socket in
44020         $HOME/.wine. Newly started wine processes now attach to an existing
44021         server if one is running.
44023         * files/profile.c, include/options.h:
44024         Added PROFILE_GetConfigDir function.
44026 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
44028         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
44029         Changed the server to return STATUS_* error codes.
44031         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
44032         Built a complete translation table for RtlNtStatusToDosError.
44034         * include/winerror.h, include/winnt.h: Added some error codes.
44036         * windows/nonclient.c:
44037         Use GetProcAddress instead of calling ShellAboutA directly.
44039 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
44041         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
44042         Merged dlls/ver into dlls/version.
44044         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, include/ntddk.h, include/ntdef.h, include/ntsecapi.h, include/winbase.h:
44045         Juergen Schmied <juergen.schmied@debitel.net>
44046         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
44047           NtAllocateLocallyUniqueId
44048         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
44049           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
44050           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
44051           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
44052           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
44053           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
44054           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
44055           RtlValidSid, RtlxUnicodeStringToOemSize
44056         - corrected most RtlString* functions, added documentation
44057         - more fixes and partial implementations
44059         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
44060         Ove Kaaven <ovek@arcticnet.no>
44061         Added -dxgrab command line option, which confines cursor motion to the
44062         DirectX primary surface.
44064         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
44065         Replaced some weird C constructs (char[]="" ) with more compatible ones.
44066         Added another NULL ptr check in _OnOpen.
44068         * misc/winsock_async.c, relay32/Makefile.in, relay32/wsock32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/winsock/wsock32.spec, if1632/Makefile.in, if1632/winsock.spec, misc/Makefile.in, misc/winsock.c:
44069         Moved winsock implementation to dlls/winsock.
44071         * dlls/*/.cvsignore:
44072         Marcus Meissner <marcus@jet.franken.de>
44073         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
44075         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
44076         Corrected arguments to VirtualFree().
44078         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
44079         Dmitry Timoshkov <dmitry@sloboda.ru>
44080         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
44081         lstrcpynWtoA().
44083         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
44084         Map WM_MENUSELECT 32->16 bits for closing menu.
44086         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
44087         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
44089         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
44090         Implemented (Register|Get|Revoke)ActiveObject from the docs.
44092         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
44093         Ove Kaaven <ovek@arcticnet.no>
44094         Supercharged XShm implementation for DirectDraw.
44096         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44097         Bugfix: missing NULL pointer checks.
44099         * loader/pe_image.c:
44100         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44101         Check for MZ header before trying to decipher the PE header.
44103         * relay32/kernel32.spec:
44104         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44105         Export GetLongPathName[A|W].
44107         * memory/global.c, memory/heap.c:
44108         Guy Albertelli <galberte@neo.lrun.com>
44109         Fix problems with GlobalHandle and GlobalFree so results match Win98.
44110         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
44111         HEAP_IsRealArena to eliminate *bogus* error messages.
44113         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44114         Actually print return value of message.
44116         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
44117         Corrected arguments in DIB_DeleteDIBSection.
44119         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
44120         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
44121         help of James Feeney <james@nurealm.net>.
44123 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
44125         * scheduler/debugger.c, scheduler/thread.c, server/Makefile.in, server/context_i386.c, server/debugger.c, server/object.h, server/request.h, server/trace.c, tools/make_requests, include/server.h:
44126         Alexandre Julliard <julliard@codeweavers.com>
44127         Added Get/SetThreadContext support through the server.
44129 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
44131         * windows/dinput.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/memorystream.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/debugstr.h, misc/debugstr.c, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dsound/dsound_main.c, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
44132         Added debugstr_guid function and used it to replace
44133         WINE_StringFromCLSID in all debugging messages.
44135         * dlls/winmm/wineoss/audio.c:
44136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44137         Always initialize lpWaveHdr->lpNext to NULL.
44138         Don't fail on strange fragment sizes.
44140 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
44142         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
44143         Add some defines needed for Unicode to Ascii conversions.
44145         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
44146         Better error handling, less keys held open.
44148         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44149         EnumDisplayModes must pass lPitch.
44151         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
44152         Validate the menu handles.
44154         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
44155         Rounds to the lowest integer, not the nearest.
44157         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44158         Fixed race between Win16 parent and child for first rescheduling
44159         of child process. This fixes WinExec returning too early.
44161 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
44163         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
44164         Use --whole-archive to force linking all of libwine.a. into wine.
44166         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
44167         Added automatic registration of built-in DLLs.
44169 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
44171         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
44172         Fixed IPX detection.
44174         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
44175         New implementation of the win95 registry loader.
44177         * dlls/advapi32/registry.c:
44178         Juergen Schmied <juergen.schmied@debitel.net>
44179         If there is enough space in the buffer and the type is REG_SZ and the
44180         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
44182         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
44183         Display the external modules after the internal modules in crash report.
44185         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
44186         Made SetVolumeLabel report failure on CD-ROM drives.
44188         * documentation/status/directplay:
44189         Peter Hunnisett <hunnise@nortelnetworks.com>
44190         Updated documentation.
44192         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
44193         Eric Pouech <Eric.Pouech@wanadoo.fr>
44194         Replaced Wine specific DRIVER_GetType by a correct implementation of
44195         GetDriverFlag.
44197         * configure, configure.in, include/wine_gl.h:
44198         Lionel Ulmer <lionel.ulmer@free.fr>
44199         - (ugly) fix for the 'Xmd.h' problem
44200         - fix the detection of DGA 2 in configure script
44202         * include/thread.h, scheduler/thread.c:
44203         Juergen Schmied <juergen.schmied@debitel.net>
44204         - added NT fields to TEB
44205         - moved tls-fields and some wine specific fields to a higher offset
44206         - added some documentation
44207         - initialisation of the UnicodeString
44209         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
44210         Add HAVE_SOUNDCARD_H to support OpenBSD.
44212         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
44213         Peter Hunnisett <hunnise@nortelnetworks.com>
44214         - Added some missing EMR record types and updated and fixed others
44215         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
44216         - Added header for SetICMMode
44217         - Added ability to play more enhanced metafile records
44219         * graphics/enhmetafiledrv/init.c:
44220         Peter Hunnisett <hunnise@nortelnetworks.com>
44221         Store reference hdc size into enhanced metafile header when creating.
44223         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
44224         Marcus Meissner <marcus@jet.franken.de>
44225         Implemented OleRun.
44227         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
44228         Removed DeleteObject call left over from previous patch.
44230         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
44231         Fixed bad register constraint in InterlockedCompareExchange.
44233         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
44234         Added prototypes for the NT synchronization functions
44235         InterlockedCompareExchange and InterlockedExchangeAdd.
44237         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44238         Don't access 'wm->modname' after the modref has been flushed.
44240         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
44241         Added null check in GlobalHandle.
44243 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
44245         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
44246         Removed a dependency between oleaut32 and comctl32.
44248         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
44249         More STATUS_ codes.
44251         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
44252         Fixed macro definition of IDirectDrawSurface_Restore.
44253         Added defines for Ddraw's WaitForVerticalDisplay().
44255         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
44256         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
44257         IDirectSoundBuffer_Unlock.
44259         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
44260         Missing Winelib declarations for AUXCAPS.
44262         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44263         Fix (harmless) assembler warnings.
44265         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
44266         Fix problem with initialization (reported by Andreas Mohr).
44268         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
44269         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
44271 ----------------------------------------------------------------
44272 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
44274         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
44275         Non-Linux compile fix.
44277         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
44278         DOSFS_DoGetFullPathName would underflow (p would get past the
44279         beginning of buffer) if given the name "//..".
44280         Regrouped the handling of the directory separators.
44281         Directory separators in the returned path are now alway a single "\"
44282         which simplifies the handling of ".." in the name.
44284         * dlls/advapi32/registry.c:
44285         Juergen Schmied <juergen.schmied@debitel.net>
44286         Corrected behaviour of RegOpenKey in case of failure.
44288         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
44289         Juergen Schmied <juergen.schmied@debitel.net>
44290         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
44291         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
44292         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
44293         - the rootkeys (MACHINE and USER) do have names
44295         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
44296         Gerard Patel <g.patel@wanadoo.fr>
44297         Avoid deleting of the default 1x1 bitmap for memory DCs.
44299         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
44300         Built-in DLLs resources are now specified in spec file.
44301         Removed unnecessary flags in built-in DLLs tables.
44303         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
44304         Erez Volk <erez@gmx.net>
44305         Added stubs for some BiDi API functions.
44307         * dlls/winmm/mciwave/mciwave.c:
44308         Bradley Baetz <bbaetz@student.usyd.edu.au>
44309         Fixed race condition between app and wine in WAVE_mciPlay.
44311         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
44312         Stop menu tracking when clicking on the menu bar where there is no
44313         menu item.
44315         * win32/newfns.c: Erez Volk <erez@gmx.net>
44316         Better error reporting.
44318 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
44320         * graphics/x11drv/xfont.c:
44321         Backed out scalable bitmap change (gives ugly results).
44323         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
44324         GetMenuString should return itemlength on 0 nMax or NULL str
44325         InsertItem pos=-1, flags = 0 should append item
44326         (thanks to Sander van Leeuwen)
44328         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
44329         David Elliott <dfe@netnitco.net>
44330         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
44331         Added critical section around code dealing with global variables.
44332         Added a few comments about how ASPI is supposed to work.
44333         Copy sense info into the correct place (right after the fixed 16-byte CDB).
44334         Now returns target status (many Windows apps won't even look at the
44335         sense are unless they get an error code).
44336         Added SC_ABORT_SRB FIXME.
44337         Added SC_GET_DISK_INFO place holder for clarity.
44338         Updated Linux SG interface structure to include new kernel 2.2
44339         status fields.
44341         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
44342         Look for our header files first, then for systems headers.
44344         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
44345         The new filedialog stuff does not handle template. So do not call if
44346         there are any.
44348         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
44349         Avoid problems during changing the Z-order if the window and the
44350         window to insert after are the same.
44352         * libtest/expand.c, libtest/hello5.c:
44353         Marcus Meissner <Marcus.Meissner@caldera.de>
44354         Removed GUI junk from expand.c, so you can use it in commandline mode.
44355         Fixed hello5.c.
44357         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
44358         Patrik Stridvall <ps@leissner.se>
44359         Fixed some issues found by winapi_check.
44361         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
44362         Patrik Stridvall <ps@leissner.se>
44363         - Added support for auto allocated ordinals
44364         - Fixed varargs (16 bit) bug
44365         - Minor fixes
44367         * dlls/version/info.c:
44368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44369         Fixed alignment problem with VERSION_INFO members.
44371 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
44373         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
44374         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
44375         of the $X_EXTRA_LIBS are required.
44377         * windows/defwnd.c, windows/painting.c:
44378         Patrik Stridvall <ps@leissner.se>
44379         - Made FillRect behave like it does on Windows
44380         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
44381         - Added some comments on how Windows behaves
44383         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
44384         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
44385         depending on the emulated version, relase win16lock before calling
44386         WinHelpA.
44388         * AUTHORS, include/authors.h:
44389         Updated authors list from the Changelog. Please let me know if you
44390         have been left out.
44392         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
44393         TrueType clarification.
44395         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
44396         Lionel Ulmer <lionel.ulmer@free.fr>
44397         - detect if the OpenGL implementation defines the paletted texture and
44398           color table extensions
44399         - small warning fixes
44400         - fix the double '-lXxf86dga' when having DGA 2.0
44402         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
44403         Some comm clean up, much more error messages, only use TIOCOUTQ if
44404         defined [wine-bugs/104], tried implementing SetCommTimeouts.
44406         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
44407         - When processing WM_PAINT messages, the treeview might sometimes use
44408           the wrong hdc. Fixed.
44409         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
44410           Similar to code in toolbar.c
44411         - Other small fixes (subclassed edit control).
44413         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44414         Bugfix: uninitialized pointer caused crashes.
44416         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
44417         Made virus warning a bit more drastic, since some people don't believe us.
44419         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
44420         Some comm clean up, much more error messages, only use TIOCOUTQ if
44421         defined [wine-bugs/104], tried implementing SetCommTimeouts.
44423         * files/profile.c: Rein Klazes <rklazes@casema.net>
44424         Implement WritePrivateProfileSectionA().
44426         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
44427         Fix for compilers that don't support 'long long' (From Ove Kaaven).
44429 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
44431         * scheduler/thread.c, server/thread.c:
44432         Moved allocation of the socket pair for a new thread to the server.
44434         * server/debugger.c: Made debug events and contexts standard objects.
44435         Use sleep_on to wait on debug events.
44437         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
44438         Made sleep_on usable from all requests.
44440         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
44441         Eric Pouech <Eric.Pouech@wanadoo.fr>
44442         Added more MIDI messages 16<=>32 mapping.
44443         Fixes some bugs in buffers handling and index for MAPPER.
44445         * include/callback.h, if1632/thunk.c:
44446         Eric Pouech <Eric.Pouech@wanadoo.fr>
44447         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
44448         CallDriverCallback.
44450         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
44451         Eric Pouech <Eric.Pouech@wanadoo.fr>
44452         Put back visible minimum timer resolution to 1 ms.
44453         Decorrelate the service thread resolution from the user required timer
44454         & visible minimum resolutions.
44455         Removed the Callback.TimeFuncProc entry.
44457         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
44458         Give +0+0 as a default position for the desktop window.
44460         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
44461         Convert mmio to allow the use of 32 bit mmio procedures.
44463         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
44464         Juergen Schmied <juergen.schmied@debitel.net>
44465         Small fixes.
44467         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
44468         Patrik Stridvall <ps@leissner.se>
44469         Fixed some issues found by winapi_check.
44471         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
44472         Patrik Stridvall <ps@leissner.se>
44473         Updated winapi_check to handle the new additions.
44475         * dlls/comctl32/monthcal.c, include/monthcal.h:
44476         Chris Morgan <cmorgan@wpi.edu>
44477         James Abbatiello <abbeyj@wpi.edu>
44478         Implemented WM_SIZE message support. Optimized drawing to use
44479         precalculated size values rather than recalculating during each call
44480         of MONTHCAL_Refresh.
44482         * relay32/user32.spec, windows/dialog.c:
44483         Juergen Schmied <juergen.schmied@debitel.net>
44484         Corrected parameter count for DialogBoxIndirectParamAorW.
44486         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
44487         Don't show the scrollbar if SetScrollinfo() is called with only the
44488         SIF_DISABLENOSCROLL flag.
44490         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
44491         Added extra US keymap with the infamous phantom key.
44493         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
44494         Eric Pouech <Eric.Pouech@wanadoo.fr>
44495         Use a uniform naming scheme for driver modules.
44497         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44498         Encapsulated Wine internal data into an ifdef __WINE__.
44500         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
44501         Eric Pouech <Eric.Pouech@wanadoo.fr>
44502         Moved the 16 bit driver functions callout into the dir.
44504         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44505         Added support for WODM_BREAKLOOP message.
44507         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44508         Removed extraneous ERR message.
44510         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44511         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
44513         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44514         Use case insensitive comparison while searching for new modules.
44516         * dlls/ntdll/ntdll.spec:
44517         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44518         Added spec entry for _itoa.
44520         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
44521         Bertho Stultiens <bertho@panter.soci.aau.dk>
44522         Generated labels of resource names must be unique throughout the
44523         generated code.
44525         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44526         "resultp" can be NULL in SendMessageTimeout*().
44528         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
44529         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44530         - prevent mem leak of CRTDLL_acmdln_dll
44531         - better argument parsing
44532         - last xargv entry has to be NULL
44533         - return value is environment pointer instead of NULL
44534         - added a spec entry for bsearch()
44536 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
44538         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
44539         Peter Ganten <peter@ganten.org>
44540         Implemented WaitForInputIdle.
44542         * misc/ddeml.c, windows/win.c:
44543         Fixed potential buffer overflows (spotted by Francois Gouget).
44545         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
44546         Make use of automatic ordinal allocation.
44548         * server/socket.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
44549         Moved poll handling to the generic part of the server objects.
44550         Fixed busy waiting on POLLERR events.
44551         Merged struct client into struct thread.
44553 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
44555         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
44556         Cosmetics.
44558         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
44559         Francois Gouget <fgouget@psn.net>
44560         Buffer overflows and strncpy fixes.
44562         * loader/pe_image.c:
44563         PE_FindExportedFunction: use a binary search for function names.
44565 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
44567         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
44568         Fixed/commented out duplicate entry point names.
44570         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
44571         Added support for automatic ordinal allocation.
44572         Output list of function names in sorted order.
44573         Added support for nameless (ordinal-only) entry points.
44574         Cleaned up error handling.
44576         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
44577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44578         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
44579         Map a few Unicode chars to the first 0xff in psdrv.
44580         Don't expect x11drv to display Unicode chars yet.
44582         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
44583         Francois Gouget <fgouget@psn.net>
44584         Wrapped some strings in a debugstr_* call.
44585         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
44586         Removed redundant 'L's for Unicode strings.
44587         Tried to harmonize the traces a little bit.
44589         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
44590         debugstr_w now returns something looking like 'L"xxxx"...'
44592         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
44593         FILEDLG95_HandleCustomDialogMessages:
44594         - for the three handled messages we must return the required buffer size
44595         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
44596         - fixed multiple potential buffer overflows.
44597         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
44598         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
44599         leading to a buffer overflow.
44601 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
44603         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
44604         Added support for playing more record types (still more to come).
44606         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
44607         Better support very long strings by avoiding to copy them in a fixed
44608         size buffer (one exception partly remains: callback strings).
44609         Raise the buffer size to 512 characters.
44610         Merge the handling of item 0 and other items together in GetItemA to
44611         reduce code duplication.
44613         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44614         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
44616         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
44617         Cast the unsigned int to signed, or NEAR_MATCH will not work.
44619         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
44620         Eric Pouech <Eric.Pouech@wanadoo.fr>
44621         Fixed first/last playable frame referencing.
44623         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
44624         Eric Pouech <Eric.Pouech@wanadoo.fr>
44625         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
44626         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
44628         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
44629         Test pointers passed to copyrect for NULL.
44631         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44632         Restore erroneously deleted lines.
44634         * dlls/comctl32/comctl32undoc.c:
44635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44636         DPA_DeletePtr was resizing the array to a too small size.
44638         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44639         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
44640         client area is less than the icon spacing.
44642         * documentation/linux-fat-permissions:
44643         Steven Elliott <elliotsl@mindspring.com>
44644         Added a document that describes configuring FAT filesystem permissions
44645         for Wine.
44647         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
44648         NT allocates one page as TEB. Some native NT-dlls are using this.
44650         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44651         Don't skip usable X fonts. Add support for koi8 fonts.
44653         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
44654         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
44655         crash if the handle is INVALID_HANDLE_VALUE.
44657         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
44658         Changed the "this_is_a_syntax_error" error message to a more specific
44659         error message.
44661 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
44663         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
44664         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44665         Move Bezier code out of x11drv into commmon GDI code; if any driver
44666         does not implement PolyBezier[To] the curve is approximated to lines
44667         and drawn with Polyline.
44668         Implement many GDI-Path recording functions (at least the win9x subset).
44669         Implement FlattenPath and FillPath.
44671         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
44672         Fixed ordinal numbering and added new spec stub.
44674         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
44675         Readded Xpm autoconf checks.
44677         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
44678         EnumSystemLocalesA should look for registry values, not subkeys.
44680         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
44681         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
44683         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
44684         Corrected background color and fixed leaking GDI brush.
44686         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
44687         NT loader: don't stop loading a hive when an error occurs.
44689         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44690         PlayMetaFile and EnumMetaFile should work if the hdc is a
44691         (enh)metafile DC.
44693         * README: Juergen Lock <nox@jelal.kn-bremen.de>
44694         Updated the FreeBSD notes, the LDT patch finally made it into -current.
44696         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
44697         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
44698         size.
44700         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
44701         Shaun Morris <shaun@blueneptune.com>
44702         Implemented _TrackMouseEvent for the TME_LEAVE flag.
44704         * graphics/ddraw.c, graphics/ddraw_private.h:
44705         Lionel Ulmer <lionel.ulmer@free.fr>
44706         Adds resolution / depth switching with DGA 2.0.
44708 ----------------------------------------------------------------
44709 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
44711         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
44712         Fixed handling of DGA2.0 keyboard events.
44714         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
44715         Eric Pouech <Eric.Pouech@wanadoo.fr>
44716         Added the ability to open several streams on the same driver.
44717         Added a few acmMetrics options.
44719         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44720         SysStringLen can get a NULL pointer (and shall return 0).
44722         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44723         Now using notification for detecting when a WAVEHDR has been played
44725         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44726         Enhanced synchronization between playback thread and stop/close commands
44727         Now using notification for detecting when a WAVEHDR has been played
44729         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44730         ComboBox should not send bogus messages to edit buddy and to itself.
44732         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
44733         Fixed GetShortPathNameA.
44735         * Makefile.in, configure, configure.in:
44736         Moses DeJong <dejong@cs.umn.edu>
44737         Fixed missing libwine.so symlink during install. Set the runtime
44738         linker path.
44740         * windows/dialog.c: Murali Pattathe
44741         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
44742         GetNextTabItem: make sure this control is visible and not disabled.
44744         * loader/module.c:
44745         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44746         Fixed cmd line length calculation.
44748         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
44749         Lionel Ulmer <lionel.ulmer@free.fr>
44750         - added support of DGA-2.0 events
44751         - fixed the leaving of DGA-2.0 mode
44753         * controls/menu.c, include/menu.h, windows/winproc.c:
44754         Rein Klazes <rklazes@casema.net>
44755         In win32 a WM_MENUSELECT message should contain the position when the
44756         item refers to a submenu, not the submenu's handle as in win16.
44758         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44759         Fixed arg types of FIXMEs.
44761         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
44762         Check for passed invalid window handle in DefMDIChildProc*.
44764         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44765         Fix no. of arguments in a WARN statement.
44767         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44768         Allows DrawText(16|A|W) to get a NULL string as parameter.
44770         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
44771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44772         Fixed compiler warnings.
44774         * controls/listbox.c, misc/registry.c, misc/version.c:
44775         Marcus Meissner <marcus@jet.franken.de>
44776         Removed 2 useless include winversion.h
44777         Do not make autodetected version fix on first calls if it is Win31.
44779         * dlls/shell32/shell32.spec:
44780         Juergen Schmied <juergen.schmied@debitel.net>
44781         Added StrNCpyA, StrNCpyW.
44783         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
44784         Message translation WM_CREATE fixed.
44786 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
44788         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
44789         Xiang Li
44790         Implementation of a proxy ODBC32 dll.
44792         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
44793         Kai Morich <kai.morich@bigfoot.de>
44794         Marcus Meissner <marcus@jet.franken.de>
44795         Added systray support.
44796         Swallow the windows systray icons into kpanel systray if KDE/KWM is
44797         running.
44799         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
44800         Juergen Schmied <juergen.schmied@debitel.net>
44801         Added loader for NT registry files.
44803         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
44804         Juergen Schmied <juergen.schmied@debitel.net>
44805         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
44806         Small fixes.
44808         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
44809         Peter Hunnisett <hunnise@nortelnetworks.com>
44810         - Implemented GetEnhMetaFilePaletteEntries
44811         - Added fixme stubs for SetMetaRgn and GetMetaRgn
44812         - Added support for playing several enhanced metafile records
44813         - Added beginnings of implementation for playing the rest of the
44814           enhanced metafile records
44816         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
44817         Patrik Stridvall <ps@leissner.se>
44818         Improved the TTY driver.
44820         * files/file.c: Peter Ganten <peter@ganten.org>
44821         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
44823         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
44824         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
44826         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
44827         Bradley Baetz <bbaetz@student.usyd.edu.au>
44828         The wavemap driver wasn't passing the callback type to the
44829         DriverCallback routine correctly.
44831         * files/tape.c: Added missing WINAPIs.
44833         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
44834         If we have registry entries, use them. Never mind which version we
44835         autodetected.
44837         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
44838         Patrik Stridvall <ps@leissner.se>
44839         Fixed some issues found by winapi_check.
44841         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
44842         Patrik Stridvall <ps@leissner.se>
44843         Minor fixes and additions.
44845         * loader/ne/resource.c:
44846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44847         Bugfix: Added missing 'return' statement.
44849         * dlls/commdlg/filedlg95.c:
44850         Juergen Schmied <juergen.schmied@debitel.net>
44851         Small fixes.
44853 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
44855         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
44856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44857         Perform 16/32A/32W message mapping for posted messages.
44859         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
44860         Chris Morgan <cmorgan@wpi.edu>
44861         James Abbatiello <abbeyj@wpi.edu>
44862         Added stubs for the WinNT tape backup functions.
44864         * debugger/msc.c, debugger/source.c:
44865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44866         Parse CodeView type/symbol info with 32-bit type indices.
44867         Added (partial) support for VC 5/6 .PDB files.
44868         Fixed treatment of source file names containing path.
44870         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
44871         Fixed off-by-one error.
44873         * scheduler/process.c:
44874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44875         Bugfix: Show main window if CreateProcess was called without the
44876         STARTF_USESHOWWINDOW flag.
44878         * loader/pe_image.c:
44879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44880         Implemented PE_UnloadLibrary().
44882         * include/dinput.h, windows/dinput.c:
44883         Lionel Ulmer <lionel.ulmer@free.fr>
44884         - do not loose initial auto-repeat status when acquiring the keyboard more
44885           than one time
44886         - support of DirectX 7's DIMOUSESTATE2 structure
44888         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
44889         Marcus Meissner <Marcus.Meissner@lst.de>
44890         Added NtPowerInformation stub.
44892         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
44893         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
44895 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
44897         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
44898         Dimitrie O. Paun <dimi@cs.toronto.edu>
44899         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
44900         Use the default version of FIXME, ERR, WARN, TRACE for the default
44901         channel.
44903         * include/module.h, loader/module.c, scheduler/process.c:
44904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44905         Delay sending debug events until process initialization is complete.
44907         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
44908         Updated, added chapter on configuration and architecture.
44910         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
44911         - Fix MMIO_{Open,Rename} to check the filename (of the form
44912           file.ext+ABC) for the correct mmio procedure to use.
44913         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
44914           strings of length < 4.
44916         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44917         Fix problem with EN_UPDATE notification sent by edit control.
44919 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
44921         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/display.spec, if1632/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/display.c, windows/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
44922         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44923         Added .rc file support for Win16 NE modules.
44924         Moved display.c and mouse.c to separate dll directories.
44926         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44927         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
44929 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
44931         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
44932         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44933         Fixes several bugs in gdi path handling.
44934         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
44935         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
44936         funcs table to enable proper enhmetafile recording.
44937         The current position update in *To functions is now handled by the
44938         main function and not in the drivers.
44939         Move USER functions from graphics/painting.c -> windows/painting.c
44941         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
44942         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44943         - the OLE version returned was too low
44944         - renamed OABuildVersion16 to OaBuildVersion16
44945         - spelling fixes
44947         * files/drive.c: Peter Ganten <peter@ganten.org>
44948         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
44949         if the buffer size is not large enough.
44951         * controls/button.c, windows/dialog.c:
44952         Dmitry Timoshkov <dmitry@sloboda.ru>
44953         Remove hack for keyboard messages in dialogs.
44955         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
44956         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
44957         Implementation for VWin32 Int31/DPMI dispatch call.
44958         Fixed "dangling else" compiler warning.
44960         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
44961         Whenever we do an strncpy we should make sure we put a '\0' at the end
44962         of the buffer.
44964         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
44965         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44966         Added Thread32First/Next stubs.
44968         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44969         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
44970         doesn't overwrite them.
44972         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44973         Fixed mciInfo.
44975         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44976         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
44978         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44979         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
44981         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44982         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
44984         * graphics/ddraw_private.h, graphics/ddraw.c:
44985         Marcus Meissner <marcus@jet.franken.de>
44986         Merged _all_ lpClipper into common_surface.
44987         Add NULL ptr check to SetClipper.
44988         Some more debug output.
44990         * include/config.h.in, misc/port.c, configure, configure.in:
44991         Marcus Meissner <marcus@jet.franken.de>
44992         Use the real glibc openpty if present.
44994         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44995         Added typedef to insure compilation on all gcc&egcs versions.
44997         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
44998         Fixed _copy_registry().
45000         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
45001         Juergen Schmied <juergen.schmied@debitel.net>
45002         Added some constants for Spanish.
45004         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
45005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45006         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
45007         just for the first one.
45008         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
45010         * if1632/user.spec, windows/user.c:
45011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45012         Added USER.DllEntryPoint().
45014         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
45015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45016         Call 16-bit instead of 32-bit UserSignalProc entry point.
45017         Don't load USER32.DLL unless requested by the program.
45018         Bugfix: Pass the correct thread ID to UserSignalProc.
45020         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45021         Fixed crash when map fails.
45023         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45024         Show use of undocumented messages.
45026         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
45027         Lionel Ulmer <lionel.ulmer@free.fr>
45028         - removed keyboard auto-repeat when DInput acquires it
45029         - removed some (now) obsolete fixme's
45031         * graphics/ddraw_private.h, graphics/ddraw.c:
45032         Marcus Meissner <marcus@jet.franken.de>
45033         Moved lpClipper into common_directdrawsurface struct
45034         Release old clipper on new set
45036         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
45037         Eric Pouech <Eric.Pouech@wanadoo.fr>
45038         Fake MIDI_IO_STATUS support in midi in open
45039         Fixed bug in midi in while reading data
45041         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45042         Fixed infinite loop for 0-length wavehdrs.
45044         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45045         Fixed buggy playback for non PCM files
45046         Added support for from & to indexes for playback
45047         Now using double wavehdr for better output
45048         Cleaned-up internal structs and removed last 16 bit API adherence
45050         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45051         Tried to reduce echo in playSound API (using two wavehdr instead of
45052         one).
45054         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45055         Added callback mechanisms for MIDI IN.
45057         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
45058         Eric Pouech <Eric.Pouech@wanadoo.fr>
45059         Fixed improper acm streams closing.
45061         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45062         Debug traces cosmetic fixes.
45064         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
45065         Fixed some errors (thanks to F Gouget for reporting them).
45066         Added some bits on thunking and resources for DLLs.
45068 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
45070         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
45071         Lionel Ulmer <lionel.ulmer@free.fr>
45072         First support of DGA 2.0 for DirectDraw.
45074         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
45075         Erez Volk <erez@gmx.net>
45076         Stubs for Get/SetProcessDefaultLayout.
45078         * files/profile.c, relay32/kernel32.spec:
45079         Marcus Meissner <marcus@jet.franken.de>
45080         Stub for CloseProfileUserMapping.
45082         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
45083         Use DInput's internal mouse event handler to handle the GetDeviceState
45084         function.
45086         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
45087         waveHdr.lpData was eventually HeapFree()ed uninitialized.
45089         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
45090         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
45091         is unknown.
45093         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
45094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45095         Fixed 32-bit module name handling to conform better to Win9x.
45096         Removed OFSTRUCT passing during process creation sequence.
45097         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
45099         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
45100         Michael McCormack <mccormac@aals27.alcatel.com.au>
45101         Added code to some service functions (some untested), fixed
45102         declaration of service main function.
45104         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
45105         Pierre Mageau
45106         Murali Pattathe
45107         Francois Boisvert
45108         Francis Baudet
45109         Henning Hoffmann
45110         Many fixes.
45112         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
45113         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45114         Added stubs for several MRU list functions and documented some others.
45116         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
45117         Flush handle in any access mode.
45119         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45120         Fixes off by one error in item insertion.
45122         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
45123         Allow 1% deviation from specified sampling rate for some soundcards.
45125         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
45126         Suppressed the inclusion of OpenGL headers.
45128         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
45129         - Added stub for conversion from meta to enhance meta files.
45130         - Implemented GetEnhMetaFileBits for enhanced meta files.
45132         * graphics/ddraw.c, graphics/ddraw_private.h:
45133         Peter Hunnisett <hunnise@nortelnetworks.com>
45134         Improved stubs for the ddraw clipper routines.
45136 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
45138         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
45140         * server/event.c, server/file.c:
45141         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
45142         to Eric Pouech).
45144         * server/process.h, scheduler/process.c, server/process.c:
45145         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
45147         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
45148         Implemented waitable timers.
45150 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
45152         * tools/bin2res.c: Bug fixes.
45154         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
45155         Serge Ivanov
45156         Pierre Mageau
45157         Thy Nguyen
45158         Don Kelly
45159         Noomen Hamza
45160         Lots of bug fixes and new features in property sheets.
45162         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
45163         Niels Kristian Bech Jensen <nkbj@image.dk>
45164         Compiler warnings fixed.
45166         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
45167         Give the app back the exact font name it asked for.
45169         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
45170         Prevent a crash if messages are sent to a toolbar window before
45171         WM_NCCREATE or after WM_DESTROY.
45173         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
45174         Updated Spanish MM error string translation.
45176         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
45177         Alex Priem <alexp@sci.kun.nl>
45178         - (final?) update of TreeView_* macro's.
45179         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
45180         - fixed some typo's
45181         - custom draw enhancements
45182         - implementation of state images
45183         - implementation of TVS_CHECKBOXES
45185         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45186         Fixed some visual toolbar bugs.
45188         * README: Juergen Lock <nox@jelal.kn-bremen.de>
45189         Added notes about Wine-related FreeBSD kernel patches.
45191         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45192         Use RegQueryInfoKey to count number of printers.
45194         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
45195         Don't try to call towupper() when there's no wctype.h.
45197         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45198         When combobox selection changes, update its edit box accordingly.
45200         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45201         Notify parent of listbox if requested.
45203 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
45205         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
45207         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
45208         Set/use fs/gs from the sigcontext struct, the corresponding kernel
45209         change now finally has been MFC'd to -stable.
45211         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
45212         Mention free Truetype font servers (Xfstt and xfsft).
45214         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
45215         Note what to do with the winedefault.reg in the file.
45217         * win32/device.c: Peter Ganten <peter@ganten.org>
45218         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
45219         _PageChangePermissions() and _PageFree() using the
45220         Virtual*()-Functions (with the great help of Ulrich Weigand).
45222         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
45223         Removed fixme.
45225         * misc/registry.c: Several bug fixes in save_key().
45227         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45228         Fixed some bogus error detection for RegEnumValue[AW] and
45229         RegQueryValueEx[AW].
45231         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
45232         Peter Hunnisett <hunnise@nortelnetworks.com>
45233         - Added global data mutual exclusion
45234         - Removed hack for creating processes suspended now that it's implemented
45235         - Fixed ordinal numbering and added spec stubs
45236         - Fixed EnumConnections callback to fill in all parameters with valid data
45237         - Made direct play allocation/deallocation follow the same pattern as
45238           direct play lobby
45240         * dlls/win87em/emulate.c:
45241         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45242         Several improvements.
45244         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45245         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
45247         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
45248         Made win16 serial comms less of a CPU hog.
45250         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
45251         Store all object names as Unicode in the server.
45253 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
45255         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
45256         Added wine.conf option for new format registry files.
45257         Added optional periodic saving of the registry.
45259         * misc/registry.c, server/registry.c:
45260         Added support to the server for loading new format (version 2) files.
45262         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
45264         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
45265         Added current context to the exception debug event sent to the server.
45267         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
45268         Fixed handling of debug events on thread/process exit.
45270         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
45271         Raise an exception when a critical section wait failed.
45273 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
45275         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
45276         Patrik Stridvall <ps@leissner.se>
45277         Improved the stubs.
45279         * dlls/comctl32/imagelist.c, include/imagelist.h:
45280         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45281         - first 'dummy' implementation of ImageList_Read
45283         * include/rebar.h, dlls/comctl32/rebar.c:
45284         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45285         - added version messages
45287         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45288         - implemented LBItemFromPt
45290         * include/commctrl.h, dlls/comctl32/listview.c:
45291         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45292         - implemented simple column order array functionality
45293         - implemented some virtual listview notifications
45295         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
45296         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45297         - minor update to mru list functions
45298         - stubs for COMCTL32_411 to COMCTL32_413
45300         * dlls/comctl32/toolbar.c, include/toolbar.h:
45301         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45302         - added version messages and some simple get/set messages.
45303         - added unicode messages
45305         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
45306         Juergen Schmied <juergen.schmied@debitel.net>
45307         - made IShellFolder a aggregable object
45308         - SHCoCreateInstance can create CSIDL_FSFolder now
45309         - browsing into folders on the desktop implemented
45310         - corrected returnvalue of Ico_ExtractIconEx
45311         - fixed SHGetDataFromIDList to return data of simple pidls
45313         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
45314         Moses DeJong <dejong@cs.umn.edu>
45315         Added implementation for WSARecvEx function. This is a Microsoft
45316         specific extension to the winsock API.
45318         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
45319         Juergen Schmied <juergen.schmied@debitel.net>
45320         Corrected wrong parameter counts for WNetCachePassword and
45321         WNetEnumCachedPasswords.
45323         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
45324         Ian Schmidt <ischmidt@cfl.rr.com>
45325         Added stub for DllInstall().
45327         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
45328         Changed to use new server-side registry support.
45330         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
45331         Added registry support to the server.
45333         * tools/make_requests:
45334         Differentiate tracing functions between request and reply.
45335         Added possibility to have dumping functions for specific types.
45337 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
45339         * include/server.h, scheduler/client.c:
45340         Added server_call_noerr function that avoids touching the last error.
45342         * include/winerror.h: Added a few registry error codes.
45344         * graphics/x11drv/xfont.c, objects/font.c:
45345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45346         Removed some unaligned accesses.
45348         * dlls/commdlg/filedlg95.c:
45349         Juergen Schmied <juergen.schmied@debitel.net>
45350         - the fodInfos were used before initialized
45351         - lpTemplateName can be a resource id
45352         - if lpTemplateName is a string don't free the original one
45354         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
45355         Niels Kristian Bech Jensen <nkbj@image.dk>
45356         Removed extra #include statements.
45358         * files/file.c:
45359         Fixed MoveFileExA behavior when target file does not exist.
45361         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
45362         Gustavo Junior Alves <twinfo@bestway.com.br>
45363         Added Portuguese language support.
45365         * dlls/comctl32/monthcal.c, include/monthcal.h:
45366         Chris Morgan <cmorgan@wpi.edu>
45367         James Abbatiello <abbeyj@wpi.edu>
45368         Implemented current day circling.  Fixed many bugs in the month
45369         calender control including control spacing and alignment.  Fixed
45370         defines monthcal.h.  Optimized control drawing and removed many
45371         extranious redraws.  Improved control behavior.  Fixed inconsistent
45372         formatting in both .c and .h files.
45374         * files/profile.c:
45375         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45376         Flush current profile before using a newly opened one.
45378         * memory/selector.c:
45379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45380         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
45382         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
45383         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45384         Stub for GetFontData16.
45386         * windows/display.c, if1632/display.spec:
45387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45388         Added some ordinals and GetDriverResourceID().
45390         * server/process.c, server/ptrace.c: Portability fixes.
45392         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
45394         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
45395         Fixed compile error.
45397         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
45398         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
45400         * Makefile.in: Make sure we clean dlls/ too.
45402         * dlls/advapi32/service.c:
45403         Michael McCormack <mccormac@aals27.alcatel.com.au>
45404         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
45405         of QueryServiceStatus.
45407         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
45408         Added missing ';'.
45410         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
45411         Error reporting fix.
45413         * tools/bug_report.pl:
45414         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45415         Changed default relay line number from 100 to 200.
45417         * dlls/comctl32/toolbar.c, include/commctrl.h:
45418         Eric Pouech <Eric.Pouech@wanadoo.fr>
45419         Added undocumented feature to InsertButtonA.
45420         Added dropdown button support.
45422         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45423         Fixed play back of uncompressed AVI file.
45424         Fixed exiting conditions.
45426         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45427         Fixed a crash in IDirectDrawSurface:BltFast.
45429         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
45430         Eric Pouech <Eric.Pouech@wanadoo.fr>
45431         Fixed forwarding and handling messages directed to the mappers.
45433         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
45434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45435         Simplified hInstance creation/handling.
45436         Fixes problems with self-loaders creating DGROUP themselves.
45438         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
45439         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45440         Add stubs for Get/SetLayout().
45442         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
45443         Jim Aston <jima@corel.ca>
45444         Added stub for StgSetTimes.
45446         * dlls/shell32/shlmenu.c:
45447         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45448         SHFind_InitMenuPopup is supposed to return a pointer.
45450         * dlls/icmp/icmp_main.c:
45451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45452         u_int[16|32]_t might not be defined.
45454         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
45455         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
45456           set to LPSTR_TEXTCALLBACK.
45457         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
45459 ----------------------------------------------------------------
45460 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
45462         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
45464         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45465         Fixed hash function.
45467 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
45469         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45470         The adwInfo[0] field was no longer used on mmioOpen (may contain file
45471         handle).
45473         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
45474         Eric Pouech <Eric.Pouech@wanadoo.fr>
45475         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
45476         FreePropVariantArray.
45478         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45479         Removed suicide code when playback thread's father dies.
45481         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
45482         Juergen Schmied <juergen.schmied@metronet.de>
45483         - the colums in the shellview are now created depending on the
45484           attributes of the folder object shown
45485         - get all attributes from the shellfolder instead directly from the idlist
45486         - header fields localized (only engl. and german till now)
45487         - small fixes
45489         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
45490         Juergen Schmied <juergen.schmied@metronet.de>
45491         - corrected control positions
45492         - use the icons from comctl32 for the buttons
45494         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
45495         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45496         Bugfix: relay/snoop debugging was broken by last patch ...
45498         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
45499         Moved ptrace support to ptrace.c. Tried to improve portability.
45501         * server/debugger.c: Bug fixes.
45503         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45504         Fixed some unresolved externals on non-Intel archs.
45506         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
45507         Added missing WINAPI attribute to two forward declarations.
45509         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
45510         Removed leftover #undefs.
45512         * dlls/winmm/mcicda/mcicda.c:
45513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45514         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
45516         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
45517         Work around glibc bug, that does not handle latin-1 umlauts.
45519 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
45521         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
45522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45523         Adapted to new register function handling.
45525         * tools/build.c, include/stackframe.h, include/winnt.h:
45526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45527         Modified Win32 register function handling.
45529         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
45530         Francois Gouget <fgouget@psn.net>
45531         Use BSD headers for ICMP portability.
45533         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
45534         Juergen Schmied <juergen.schmied@debitel.net>
45535         - inserted markers for the bin2res tool
45536         - reformated hexdump in shres.rc
45538         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
45539         Juergen Schmied <juergen.schmied@debitel.net>
45540         New tool to convert the binary resources in *.rc files (hexdumps) from
45541         and to a binary.
45543         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
45544         Patrik Stridvall <ps@leissner.se>
45545         Added better missing function emulation.
45547         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
45548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45549         Made debugger compile and marginally work on non-Intel archs.
45551         * dlls/ntdll/exception.c, include/winnt.h:
45552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45553         Moved GET_IP macro to winnt.h
45555         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
45556         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45557         Move PostScript driver docs to documentation/ .  Add instructions on
45558         how to use regapi to get information into the registry.  Supply sample
45559         input to regapi.
45561         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
45562         Klaas van Gend <klaas@vangend.demon.nl>
45563         Implemented the PrintSetup dialog box for the PrintDlgA.
45565         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
45566         Added validations for page index before using it.
45568         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
45569         - fixed the index of the item chosen in the filter combo box
45570         - added support for the OFN_OVERWRITEPROMPT flag
45571         - fixed positioning of controls in the user-defined templates
45573         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
45574         Added support for WriteProcessMemory through the server.
45576         * server/mapping.c, server/object.h: Added get_page_size function.
45578 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
45580         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
45581         Added support for ReadProcessMemory through the server.
45583         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
45584         Added support for CREATE_SUSPENDED flag in CreateProcess.
45586         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
45587         Implemented VWin32 VxDCall mechanism and 2 calls.
45589         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
45590         Fixed joystick scaling.
45592         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
45593         Gustavo Junior Alves <twinfo@bestway.com.br>
45594         Use constants IDOK and IDCANCEL in .rc files.
45596         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45597         Portability fix: renamed PTRACE_* into PT_*.
45599         * relay32/kernel32.spec, win32/device.c:
45600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45601         Allow for buggy apps that call the wrong VxDCall routine.
45603         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
45604         Complete stub for RasEnumEntries by saying we have 0 entries.
45606         * include/debugstr.h, misc/debugstr.c:
45607         Jeremy White <jwhite@codeweavers.com>
45608         Add debugstr_hex_dump to allow display hex dumps of data in any
45609         debugging message.
45611         * server/thread.c:
45612         Added use_ptrace flag to disable ptrace usage. Should eventually be
45613         made into an option.
45615         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
45616         Juergen Schmied <juergen.schmied@debitel.net>
45617         Made the buttons in the filedlg change when selecting a different
45618         view type by the context menu, cleanup.
45620         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
45621         Julio Cesar Gazquez <jgazquez@dld.net>
45622         Added Spanish (pure Castillan) MM error string translation.
45624         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
45625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45626         Added signal handling for SPARC / Solaris.
45628         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45629         Comment out explicit call to SHELL_SaveRegistry since winelib programs
45630         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
45632         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
45633         Fixed XShm completion event leak.
45635         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45636         Fixed recursion count while calling midiStream(Pause|Restart).
45638         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45639         Fix save_check_tainted to properly scan the tree so that all tainted
45640         branches get saved.
45642         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
45643         Bernd Paysan <bernd.paysan@gmx.de>
45644         Added a stub for setjmp.
45646 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
45648         * server/thread.c:
45649         Don't crash when we get a SIGCHLD for a removed thread.
45651         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
45652         Solaris compile fixes.
45654         * dlls/ntdll/exception.c, include/winnt.h:
45655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45656         (Preliminary) CONTEXT structure for SPARC added.
45658         * include/process.h, loader/module.c, scheduler/debugger.c:
45659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45660         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
45662         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45663         When decommitting, remap zero pages using MAP_FIXED.
45665         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
45666         CoGetClassObject should complain about not being able to do
45667         out-of-process servers *only* if the application doesn't include the
45668         in-process options.
45670         * misc/version.c, controls/edit.c, include/winversion.h:
45671         Rein Klazes <rklazes@casema.net>
45672         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
45673         disabled edit control if the application expects a windows version
45674         before WIN95 and NT40.
45676         * include/winbase.h, relay32/kernel32.spec, files/file.c:
45677         Moshe Vainer <moshev@easybase.com>
45678         Stub for GetOverlappedResult.
45680         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
45681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45682         Determine expected_version of PE buddies from the SubsystemVersion.
45684         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
45685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45686         Bugfix: Exception handlers are *not* WINAPI.
45688 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
45690         * server/process.c, server/select.c, server/thread.c, server/thread.h:
45691         Preliminary ptrace support.
45693         * memory/virtual.c:
45694         Remap zero-pages when decomitting a page range (based on a patch by
45695         Gerard Patel).
45697         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
45698         Install the wine server in $(bindir) and exec it from there.
45700 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
45702         * server/debugger.c:
45703         Do not free the handles once they have been sent to the client (thanks
45704         to Jeremy White).
45706         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45707         Fixed crash when asked to use strings identified by resource id
45708         instead of pointer.
45710         * windows/dce.c: Jim Aston <jima@corel.ca>
45711         When window class has CS_CLASSDC style we should not remove the DC
45712         when destroying the window.
45714         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
45715         Patrik Stridvall <ps@leissner.se>
45716         Minor fixes.
45718         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
45719         Patrik Stridvall <ps@leissner.se>
45720         Minor fixes and reorganizations.
45722         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
45723         Patrik Stridvall <ps@leissner.se>
45724         Removed obsolete files no longer in use.
45726         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
45727         Ove Kaaven <ovek@arcticnet.no>
45728         DirectX-XShm now waits for the X server to finish the previous frame
45729         before sending another frame down its pipe, avoiding the X server
45730         overload and resulting slowness that used to be.
45732         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
45733         Juergen Schmied <juergen.schmied@debitel.net>
45734         - unified templates for the open and the save dlg
45735         - replaced buttons with a toolbar
45737         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
45738         Juergen Schmied <juergen.schmied@debitel.net>
45739         - new interface declaration for IShellfolder2
45740         - added this interface to all shell folders
45741         - small fixes to shellview (crash with native comdlg32)
45743         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
45744         Fixed the relocation hack in PE_InitTls. Added some more for the other
45745         pointerfields in the TLS entry. (With testing help from Jussi
45746         Jumppanen <jussij@zeusedit.com>).
45748         * relay32/user32.spec, windows/user.c, include/winuser.h:
45749         Marcus Meissner <marcus@jet.franken.de>
45750         Added ChangeDisplaySettingsExA stub and some flag defines.
45752         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
45753         Added the hex triplets to the console color definitions.
45755         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
45756         Lionel Ulmer <lionel.ulmer@free.fr>
45757         Added the possibility to have mouse movements reported relative to
45758         Wine's mouse driver.
45760         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
45761         Francois Gouget <fgouget@psn.net>
45762         Added ICMP DLL implementation.
45764         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
45765         Juergen.Schmied@debitel.net
45766         - Bugfix: Styles were evaluated as expressions. The NOT in combination
45767           with style flags was not overwriting the default styles like WS_VISIBLE.
45768           Solved by introducing own rules for parsing styles.
45770         * controls/combo.c: Jim Aston <jima@corel.ca>
45771         Fixed the height of the ComboBox drop list.
45773         * windows/dialog.c: David Grant <davidgra@corel.ca>
45774         Windows sends WM_GETDLGCODE only in response to keyboard messages
45775         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
45777         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
45778         - Added missing __attribute__ ((com_interface)) for IUnknown with.
45779           ICOM_USE_COM_INTERFACE_ATTRIBUTE
45780         - Small addition to comments surrounding
45781           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
45783         * ole/ole2nls.c, if1632/ole2nls.spec:
45784         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45785         Implementation of RegisterNLSInfoChanged.
45787         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
45788         James Abbatiello <abbeyj@wpi.edu>
45789         Addresses issues with multiple processes accessing non-global critical
45790         sections.
45792         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
45793         Fixed bug in WINSOCK_accept when no event is present.
45795         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
45796         Rein Klazes <rklazes@casema.net>
45797         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
45799         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
45800         Ulrich Czekalla <ulrichc@corel.ca>
45801         Implementation of custom dialog messages and notifications.
45803         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
45804         - Proper initialization of cchTextMax field was added for
45805           TVN_GETDISPINFO notification message.
45806         - TVM_SETITEM should update 'mask' field to synchronize it with
45807           current item state.
45809         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45810         If PageSize/InputSlot entry doesn't contain an options translation
45811         string use the option name instead.
45813         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45814         Fixed SetTitleA when string resources were to be loaded.
45816         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
45817         - Fixed an error for scrolling in Listview (sometimes a column would
45818           not be visible) due to my last checkin.
45819         - Fixed an error for the header control when the Listview is resized with WM_SIZE
45820         - Fixed the scrolling for small and large icon (this broke because of
45821           the use of SB_PAGE in scrollInfo)
45822         - Added a patch made by Noomen Hamza to update the item width when
45823           adding a new item
45825         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
45826         Handle socket creation errors.
45828         * controls/menu.c: Karl Lessard <karll@corel.com>
45829         When a popupmenu is currently active on the screen, it shouldn't
45830         remove mouse click messages that don't belong to it from the queue.
45832         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
45833         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
45834         sockets to it (otherwise windows stay around when wine hangs).
45836 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
45838         * loader/main.c: Fixed -debugmsg +server.
45840         * scheduler/handle.c:
45841         Added special handling for the stdio handles in CloseHandle.
45843         * server/handle.c:
45844         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
45846         * server/debugger.c:
45847         Free the handles of the event structure in the right process (thanks
45848         to Jeremy White).
45850         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
45851         Peter Hunnisett <hunnise@nortelnetworks.com>
45852         - Added dplayx LibMain for initialization of all dplayx 'global' data
45853         - Added start for global data manipulation
45854         - TODO list updated
45855         - Added some missing header file definitions
45856         - Added the ansi versions of dplay and dplobby
45857         - Fixed invalid macro for IDirectPlay4
45858         - Cleaned up compiler warnings
45859         - More implementation, bug fixes and critical region protection
45861         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
45862         Never send a WM_CLOSE message  to a popup window.
45864         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
45865         Check if the window is managed before trying to give it focus.
45867         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
45868         Enhanced linux joystick api detection slightly.
45870         * windows/x11drv/keyboard.c:
45871         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
45872         Added Polish keyboard support.
45874         * graphics/win16drv/prtdrv.c:
45875         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45876         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
45878         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45879         Add `Cassette' to PPD -> windows printer-bin mapping.
45881         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
45882         Modified lstrcpynWtoA to put terminating null at end of string, not
45883         end of buffer.
45885         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
45886         Removed duplicate macro definitions for the IStorage and IStream COM
45887         interfaces.
45889         * windows/defwnd.c: Karl Lessard <karll@corel.com>
45890         Fixed COLOR_MAX definition for new Win32 values.
45892         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
45893         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
45895         * dlls/comctl32/listview.c, include/listview.h:
45896         Ulrich Czekalla <ulrichc@corel.ca>
45897         Set proper item focus on DeleteItem.
45898         Clean up edit label implementation.
45900         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
45901         Fixed a long standing (and annoying) typo, that prevented
45902         GetDiskFreeSpaceA from working...
45904         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45905         Enable safe reading of registry file, even if file is broken.
45907         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
45908         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
45910 ----------------------------------------------------------------
45911 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
45913         * scheduler/client.c: Set close-on-exec flag on server socket.
45915         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
45916         Added explanation on creating a new DLL.
45918         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
45919         Better version autodetection.
45921         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
45922         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
45924         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
45925         Fail when LPRECT contains negative values.
45927         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
45928         On ConfigureNotify, find the first visible window above the current one.
45930         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
45931         Corrected operand sizes for the "enter" instruction.
45933         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45934         PSM_ADDPAGE returns TRUE or FALSE.
45936         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
45937         Eric Pouech <Eric.Pouech@wanadoo.fr>
45938         Made msacm32 really load ACM drivers.
45940         * graphics/painting.c: Jim Aston <jima@corel.ca>
45941         Prevent FillRgn from using a NULL pointer.
45943         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45944         Fixed a few problems with RegEnumKey*.
45946         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
45947         Implementation of user defined templates.
45949         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
45950         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
45952         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
45953         Do not clear the drawing area for etched static controls.
45954         Replaced our own drawing stuff in etched static controls by DrawEdge.
45956         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
45957         In report view mode of the listview control, implemented the
45958         horizontal scrollbar functionality.
45960         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
45961         Fixed a small bug in the behavior of maximized MDI children.
45963         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45964         Rewrite of EnumPrinters.
45966         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45967         Fill in the hwndFrom field of the NMHDR structure when sending
45968         notifications.
45970         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45971         When reading a profile entry remove trailing quote when there's an
45972         opening one.
45974         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
45975         Return correct height and width for stock fonts in GetObject.
45977         * programs/avitools/aviplay.c: Compile fix.
45979         * programs/wcmd/.cvsignore: Added wmcdrc.h
45981         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
45982         Added support for the addition and removal of custom I/O preocedures.
45984         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
45985         Abey George<abey@macadamian.com>
45986         Implemented ProgIDFromCLSID.
45988         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
45989         Thuy Nguyen <thuy@macadamian.com>
45990         Wizard mode property sheets have a tab control.
45992         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
45993         Eric Pouech <Eric.Pouech@wanadoo.fr>
45994         Added built-in msacm.drv and midimap.drv drivers.
45996         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
45997         Patrik Stridvall <ps@leissner.se>
45998         - Minor fixes and reorganizations.
45999         - Added checks for documentation inconsistencies.
46001         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
46002         Patrik Stridvall <ps@leissner.se>
46003         Added missing configuration #if:s and #includes:s.
46005         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
46006         Patrik Stridvall <ps@leissner.se>
46007         Fixed documentation.
46009         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
46010         Solaris make doesn't like unnecessary \.
46012         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
46013         Francois Gouget <fgouget@psn.net>
46014         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
46016         * windows/win.c, windows/x11drv/wineclipsrv.c:
46017         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46018         Fixed a couple of compiler warnings.
46020         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
46021         A crash would occur if the file type in report mode was empty.
46023         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
46024         Changed the initialisation of the KeyState array.
46026         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46027         Better handling of newlines in FormatMessage*.
46029         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46030         Fix (some) bad behavior with buffer underrun.
46032         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46033         Fixed PlaySound proc for non PCM content.
46035         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
46036         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
46037         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
46039         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
46040         Clicking the combo box would cause a crash if it was empty.
46042         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
46043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46044         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
46045         structure pointed to with the output data parameter.
46047         * graphics/fontengine.c, if1632/gdi.spec:
46048         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46049         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
46051         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
46052         Selected button within tab control will be painted with the right
46053         color brush.
46055         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
46056         Do not send two PSN_KILLACTIVE messages.
46058         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
46059         ini variables do not like ; comments after them (they are not shell
46060         scripts). Fixed a typo in one of the names.
46062 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
46064         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
46065         Francois Gouget <fgouget@psn.net>
46066         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
46067         a COM interface one never has to name the lpVtbl field explicitly.
46069         * dlls/oleaut32/ole2disp.c:
46070         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46071         SysAllocStringLen16 needs to handle NULL pointers, too.
46073         * memory/local.c:
46074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46075         Bug fix.
46077         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
46078         Fixed small typos and slightly outdated comments.
46080         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
46081         Ian Schmidt <ischmidt@cfl.rr.com>
46082         Partial implementation of the Shell32 call Win32DeleteFile(), required
46083         by IE5's Explorer.
46085         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
46086         Added dependency on winestub.o
46088 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
46090         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
46091         Patrik Stridvall <ps@leissner.se>
46092         - Added missing configuration #if:s and #includes:s.
46093         - Minor configuration related changes.
46095         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
46096         Made LoadHomeRegistryFiles default to TRUE.
46098         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
46099         Patrik Stridvall <ps@leissner.se>
46100         Made the include files self-sufficient.
46102         * tools/winapi_check/*:
46103         Patrik Stridvall <ps@leissner.se>
46104         - Fixed the long long problem.
46105         - Added configure include consistancy checking.
46106         - Added progress indicator.
46107         - Began splitting up the win16api.dat and win32api.dat files.
46108         - Added various minor checks.
46109         - Minor fixes.
46111         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
46112         Patrik Stridvall <ps@leissner.se>
46113         Added spec file declarations for already implemented functions.
46115         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
46116         Patrik Stridvall <ps@leissner.se>
46117         Added Win16 variants of existing Win32 functions.
46119         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
46120         Solaris compile fix.
46122         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
46123         Remove prefixing by a tilde for GetTempFileName 32bits.
46125         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
46126         Added missing include.
46128         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46129         Warn users to use -the -desktop option together with the native user DLLs.
46131         * loader/resource.c:
46132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46133         Return the size of the needed resource when buffer is NULL for LoadString().
46135         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
46136         Francis Beaudet <francis@macadamian.com>
46137         Enabled the persistent clipboard server.
46139         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
46140         Improved registry isolation possibilities.
46142         * multimedia/*.c:
46143         Eric Pouech <Eric.Pouech@wanadoo.fr>
46144         Split the multimedia/ directory into dlls/ subdirectories.
46146         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
46147         Gustavo Junior Alves <alves@correionet.com.br>
46148         More Portuguese language support.
46150         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
46151         Fixed top-down DIB handling in StretchDIBits32().
46153         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
46154         Added macro definitions for memory allocation.
46156         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
46157         Ulrich Czekalla <ulrichc@corel.ca>
46158         Make sure that all calls use the extended structures which are a
46159         superset of the regular structures.
46161         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
46162         Added the functionality of the thumb track.
46164         * windows/focus.c: Adrian Thurston <adriant@corel.com>
46165         Do not set focus to a disabled window.
46167         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
46168         Fixed an entry in the keyboard translation table for Ctrl-Break.
46170         * include/debugdefs.h, scheduler/debugger.c:
46171         Ulrich Czekalla <ulrichc@corel.ca>
46172         New channel 'debugstr' used to print OutputDebugString API calls.
46174         * windows/nonclient.c, windows/x11drv/event.c:
46175         Noomen Hamza <noomen@macadamian.com>
46176         Popup windows will be hidden when we minimize a main frame or shown
46177         when we maximize or restore a minimized main frame.
46179 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
46181         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
46182         PropertySheet didn't destroy page dialog's window while removing page.
46184         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
46185         Update the item width upon a new column in the header control.
46187         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
46188         Reorder parameters to fix position of base reg relative to exception
46189         frame.
46191         * documentation/Makefile.in: Fixed typo.
46193         * include/*.h:
46194         Francois Gouget <fgouget@psn.net>
46195         Define the COM macros even in C++.
46197         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
46198         Fixed loop with WM_SYSCHAR.
46200         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
46201         Fixed tooltips positioning.
46203         * graphics/x11drv/dib.c: Re-applied lost change.
46205         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46206         Ignore wrong hInstance.
46208         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
46209         Robert 'Admiral' Coeyman <admiral@corner.net>
46210         Report non-hercules video. Turned on int 2a.
46212         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
46213         Jim Aston <jima@corel.ca>
46214         Fixed compiling with STRICT.
46216         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
46217         Proper resource support for dialog title.
46219         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
46220         Fixed some wrong defines.
46222         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
46223         Copy bitmaps properly.
46225         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
46226         Eric Pouech <Eric.Pouech@wanadoo.fr>
46227         Allow loading of modules debug information after first invocation of
46228         debugger.
46230         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
46231         Jim Aston <jima@corel.ca>
46232         Added a few stubs.
46234         * include/listview.h, dlls/comctl32/listview.c:
46235         Ulrich Czekalla <ulrichc@corel.ca>
46236         Implementation of edit labels.
46238         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
46239         Ove Kaaven <ovek@arcticnet.no>
46240         Fixed some anonymous union accesses.
46242         * controls/listbox.c: Abey George <abey@macadamian.com>
46243         Draw the item text from the top of the item rect.
46245         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
46246         Pierre Mageau <pierre@macadamian.com>
46247         Fixed the ascending and descending sort order for the File Dialog.
46249         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
46250         - adds calling application defined callback function once PropertSheet
46251           Dialogbox has been initialized just after creating the tab control
46252         - handle the case when pszCaption specifies a resource instead of a string
46254         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
46255         Juergen Schmied <juergen.schmied@metronet.de>
46256         - removed all unnecessary "winapi" from internal _IL* functions
46257         - better parameter checking for shellfolder
46258         - removed dead code from shv_bg_contextmenu
46260         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
46261         Jim Aston <jima@corel.ca>
46262         Added another anonymous union using the DUMMYUNIONNAME style.
46264         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
46265         Properly copy text into user supplied buffer.
46267         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
46268         Ove Kaaven <ovek@arcticnet.no>
46269         Winsock rewrite. Sockets are now proper win32 handles.
46270         Internal structures are now really internal.
46272         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
46273         Tab control doesn't refresh tab area on TCM_SETCURSEL.
46275         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
46276         Ulrich Czekalla <ulrichc@corel.ca>
46277         Implemented StrRChrA.
46279         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
46280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46281         Bugfix: Perform proper process shutdown on 'quit' and error.
46283         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
46284         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
46286         * include/winuser.h: Jim Aston <jima@corel.ca>
46287         Fixed a small typo.
46289         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
46290         Protect against wrong return value from WM_INITDIALOG.
46292         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
46293         Removed an illegal character.
46295         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
46296         Now inits the policy cache when shell32 is first instantiated.
46297         Matches Windoze behavior.
46299         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
46300         Ian Schmidt <ischmidt@cfl.rr.com>
46301         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
46302         role a little, added policy data table.
46304         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
46305         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
46307         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
46308         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
46310         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
46311         The property sheet dialog needs flag WS_VISIBLE.
46313         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
46314         Set the default view button to List in the FileDialog.
46316         * loader/ne/module.c:
46317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46318         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
46320         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46321         Fixed potential crash in string variable printing.
46323         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46324         Added WM_GETFONT support.
46326         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
46327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46328         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
46330         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46331         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
46332         mmioDescend offset and alignment issues).
46334         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
46335         We are supposed to delete the palette object with the DeleteObject
46336         function.
46338         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
46339         Listview items will be drawn with the right item dimensions.
46341         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
46342         Some small corrections to the ExtTextOut function.
46344         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
46345         Make sure that the drop effect of a DnD operation is set to
46346         DROPEFFECT_NONE if the user cancelled the operation.
46348         * dlls/comctl32/animate.c, include/animate.h:
46349         Eric Pouech <Eric.Pouech@wanadoo.fr>
46350         First working version.
46352         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46353         Added the mute capability to most control lines.
46355         * windows/win.c: Rein Klazes <rklazes@casema.net>
46356         Use the module handle, if CreateWindowEx is called with
46357         hInstance==NULL.
46359         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
46360         Added missing prototypes for StrRetToBuf(A|W).
46362 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
46364         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
46365         Added Pt.s.
46367         * objects/dib.c: Backed out previous change (breaks with metafiles).
46369         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
46370         Ove Kaaven <ovek@arcticnet.no>
46371         Added socket interface to wineserver.
46373         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
46374         Eric Pouech <Eric.Pouech@wanadoo.fr>
46375         Correct filename for kernel module is KRNL386.EXE.
46377         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
46378         Eric Pouech <Eric.Pouech@wanadoo.fr>
46379         Added missing (and now required) filename directive.
46381         * tools/build.c, include/builtin32.h:
46382         Eric Pouech <Eric.Pouech@wanadoo.fr>
46383         Added filename to 32 bit builtin module descriptors.
46385         * if1632/builtin.c, relay32/builtin32.c:
46386         Eric Pouech <Eric.Pouech@wanadoo.fr>
46387         Fix loading of modules: now search key is module's filename, not
46388         module's name.
46390         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
46391         Pierre Mageau <pierre@macadamian.com>
46392         When an error occurred in a property sheet because of invalid data,
46393         clicking on another tab, would activate the new tab but keep the
46394         original property sheet.
46396         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
46397         Juergen Schmied <juergen.schmied@metronet.de>
46398         - implemented sorting the listview by clicking on the column header
46399         - implemented the context menu entrys for sorting
46400         - some more functions to gather data form pidls
46402         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
46403         Juergen Schmied <juergen.schmied@metronet.de>
46404         Removed linking by GetProcAddress for StrRetToBuf sinc not all
46405         versions of shlwapi exporting this function.
46407         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
46408         James Abbatiello <abbeyj@wpi.edu>
46409         Removes extraneous comparison of data pointed to by the relocation
46410         offset when no relocation entries exist.
46412         * if1632/wprocs.spec, loader/ne/module.c:
46413         Marcus Meissner <Marcus.Meissner@lst.de>
46414         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
46415         BLINKER selfextracting executables).
46417         * windows/dialog.c: Abey George <abey@macadamian.com>
46418         Changed EndDialog to behave like as in Windows.
46419         Call SetWindowPos instead of ShowWindow in EndDialog.
46421         * windows/winpos.c: Abey George <abey@macadamian.com>
46422         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
46423         Code for activating and setting focus to other windows when a window
46424         is hidden, is moved to ShowWindow from SetWindowPos.
46425         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
46427         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46428         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
46430         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46431         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
46432         dimensions are equal).
46434         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
46435         Gustavo Junior Alves <alves@correionet.com.br>
46436         Added Portuguese language support.
46438         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
46439         Francois Gouget <fgouget@psn.net>
46440         Use the COM macros rather than directly accessing the lpvtbl field.
46442         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
46443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46444         Use LoadString16 for FormatMessage16 and handle
46445         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
46447         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
46448         Some adjustments to ExtTextOut.
46450         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
46451         Stephane Lussier <stephane@macadamian.com>
46452         Fixed the clipping for the postscript driver and turned it on (by setting
46453         PSDRV_SetDeviceClipping in the function table).
46455         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46456         Account for the trailing NULL in GetLogicalDriveStringsA.
46458         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
46459         Fixed a typo in a function declaration.
46461         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
46462         Added Hungarian keyboard support.
46464         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
46465         We have to activate MDI child windows.
46467         * dlls/commdlg/filedlg.c:
46468         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46469         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
46470         hWnd.
46472         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
46473         Correct usage of a scratch array in X11DRV_PolyBezier.
46475         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
46476         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
46478         * controls/button.c: Francois Boisvert <francois@macadamian.com>
46479         Removed FillRect in the ownerdrawn button procedure.
46481         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
46482         Make sure the Focus Out window is still the Foreground window before
46483         doing SetForegroundWindow(0) in Event_FocusOut.
46485         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
46486         James Abbatiello <abbeyj@wpi.edu>
46487         Fixes problems with color drift when switching to/from
46488         logical/physical colors.
46490         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
46491         Mouse position is signed.
46493         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
46494         Set the COLOR_3DLIGHT system color to the right window default value.
46496         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46497         Small hack to check if we need to relocate the TLS directory or not
46498         (some seem to need this pointer relocateable, some already do relocate
46499         it by themselves).
46501         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
46502         Relink subdirectory objects on Makefile.in/Make.rules.in change.
46504         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
46505         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
46507         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
46508         Don't ref NULL ptrs in debug.
46510         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
46511         If the joydevice is not present, do not create a DirectInputDevice.
46513         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
46514         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46515         Map PrintDlg16 to PrintDlgA.
46517         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
46518         Small fixes.
46520         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
46521         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
46522         true.
46524         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
46525         Prevent self referencing next pointer during insert.
46527         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
46528         Added some missing definitions.
46530         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
46531         Klaas van Gend <klaas@vangend.demon.nl>
46532         Added Dutch to the languages supported by MCI.
46534         * documentation/status/internationalisation:
46535         Klaas van Gend <klaas@vangend.demon.nl>
46536         Updated status of internationalisation.
46538         * loader/pe_image.c:
46539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46540         Bugfix: *Don't* resolve PE imports if asked not to ...
46542         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46543         Bugfix: DdeNameService was broken.
46545         * loader/ne/module.c:
46546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46547         Bugfix: When loading an executable module fails, don't perform module
46548         cleanup before the corresponding task is destroyed.
46550         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
46551         Klaas van Gend <klaas@vangend.demon.nl>
46552         Moved bitmap resource to language-independent resource file.
46554         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46555         Added warning for future VERSION_GetVersion() (mis-)users and made
46556         OSVERSIONINFO warning more detailed.
46558         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
46559         Marcus Meissner <Marcus.Meissner@caldera.de>
46560         Added stubs for RevokeActiveObject, GetActiveObject, fixed
46561         RegisterActiveObject stub argtypes.
46563         * windows/x11drv/keyboard.c:
46564         Marcus Meissner <Marcus.Meissner@caldera.de>
46565         Added german keyboard layout with "nodeadkeys" option enabled (just to
46566         apostrophes are switched).
46568         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
46569         Marcus Meissner <Marcus.Meissner@caldera.de>
46570         Stub for VideoCapDriverDescAndVer.
46572         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46573         Replicate CreateDirectory() LastError workaround for the LFN part.
46575         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46576         Also escape characters >=0x80 within the wineregistry savefile.
46578         * dlls/wnaspi32/winaspi32.c:
46579         Marcus Meissner <Marcus.Meissner@caldera.de>
46580         Don't use malloc/free in winaspi32.
46582         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46583         Use 1 macro for rgbbitdepth -> byte determination.
46584         xshm/image creation now uses 1/8 of the space for every image.
46586         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
46587         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
46589 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
46591         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
46592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46593         Bugfix: Don't call GetVersionExA too early, to avoid breaking
46594         automatic emulated Windows version detection.
46596         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
46597         Rein Klazes <rklazes@casema.net>
46598         First implementation of LoadTypeLibEx().
46600         * if1632/mmsystem.spec, multimedia/mmsystem.c:
46601         Marcus Meissner <marcus@jet.franken.de>
46602         Added stub for WMMMIDIRUNONCE called by midimap.drv.
46604         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
46605         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
46606         following WSACleanup will already free the structures.
46608         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
46609         Create DirectSound object even without sounddevice. Games can be
46610         played without sound, but not without DirectSound object (tested with
46611         Monkey Island 3).
46613         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
46614         Patrik Stridvall <ps@leissner.se>
46615         Fixed some of the issues reported by winapi-check, by adding arguments
46616         to varargs.
46618         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
46619         Added ability to call winapi_check from the Makefiles.
46621         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
46622         Modification due to problems with winapi-check.
46624         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
46625         Patrik Stridvall <ps@leissner.se>
46626         - Adapted to changes in Wine.
46627         - Minor improvements.
46629 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
46631         * server/event.c, server/object.h:
46632         Made event manipulation routines public.
46634         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
46635         Peter Hunnisett <hunnise@nortelnetworks.com>
46636         - Moved dplay and dplayx to a proper home in the dlls directory.
46637         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
46638         - Implemented a class factory for dplay and dplobby. COM interfaces
46639           now work for dp and dpl.
46640         - Added a few more entries to dplayx.spec files. How do you find the
46641           ordinals? I just guessed :(
46642         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
46643         - Included some missing header file definitions.
46644         - Implemented the dplay dll in terms of the dplayx dll. I haven't
46645           tested it so it may not work...
46646         - A few bug fixes and a little new implementatioe.n
46647         - Updated document with a more detailed implementation plan.
46649         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
46650         Rewrite the ShowOwnedPopups function with a safety algorithm.
46652         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
46653         Make ExecFocusedItem return -1 on failure.
46655         * graphics/ddraw.c, multimedia/dsound.c:
46656         Peter Hunnisett <hunnise@nortelnetworks.com>
46657         - Changed return code for failure on *_DllGetClassObject to
46658           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
46659         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
46660         - Changed "return 0;" with S_OK or DS_OK as appropriate.
46662         * dlls/ntdll/signal_i386.c:
46663         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
46665         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46666         Remember the allocated string to free it.
46668         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
46669         Force recalculation of menu when calling InsertMenuItem.
46671         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
46672         Ian Schmidt <ischmidt@cfl.rr.com>
46673         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
46674         Explorer work better.
46676         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46677         Fixed typo in hDrv for sending message.
46679 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
46681         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
46682         Eric Pouech <Eric.Pouech@wanadoo.fr>
46683         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
46684         DLLs.
46686         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46687         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
46688         discrimination.
46689         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
46691         * multimedia/mixer.c, multimedia/mmaux.c:
46692         Eric Pouech <Eric.Pouech@wanadoo.fr>
46693         Check for OSS driver presence and return error accordingly.
46695         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46696         Got rid of hack on MIDHDR's reserved field for 16/32 bit
46697         discrimination.
46699         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46700         Fixed crash with mapper loading.
46701         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
46702         discrimination.
46704         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46705         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
46706         discrimination.
46708         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
46709         Typo correction.
46711         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
46712         Fix integer based resource id assumption.
46713         Add support for string based type ids.
46715         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
46716         Added some basic Winsock2 definitions.
46718         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
46719         Added EXCEPT_EVENT to wineserver select loop.
46721         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
46722         Fix for VFAT_IOCTL_READDIR_BOTH.
46724         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
46725         Small wing enhancement.
46727         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
46728         Return key should not be ignored in multiline edit even if
46729         ES_WANTRETURN flag isn't set.
46731         * include/gdi.h, objects/gdiobj.c:
46732         Francis Beaudet <francis@macadamian.com>
46733         DPtoLP needs to round the result.
46734         Fixed MulDiv to deal better with negative numbers.
46736         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
46737         rcPaint has to be returned in logical coordinates but was intersected
46738         with a client rectangle in device coordinates.
46740         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
46741         Fixed GetRandomRgn.
46743         * files/drive.c: Abey George <abey@macadamian.com>
46744         Made GetCurrentDirectory return long name of the current directory.
46746         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
46747         Use an extra bit in the button status byte to flag whether the
46748         DefButtonWndProc should process the WM_LBUTTONUP message.
46750         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
46751         Moved all signal support to a new platform-specific file.
46752         Make use of the per-thread signal stack (Juergen Lock).
46753         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
46755 ----------------------------------------------------------------
46756 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
46758         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
46759         Noel Borthwick <noel@macadamian.com>
46760         Added clipboard server.
46762         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
46763         Patrik Stridvall <ps@leissner.se>
46764         Made a new improved version of winapi-check in perl.
46766         * msdos/int21.c:
46767         Implemented uppercasing functions (based on a patch by Robert
46768         'Admiral' Coeyman).
46770         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
46771         Patrik Stridvall <ps@leissner.se>
46772         Fixed some of the issues reported by winapi-check.
46774         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
46775         Modification due to problems with winapi-check.
46777         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
46778         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
46779         closed after loosing the focus.
46781         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
46782         CreateDIBitmap creates a monochrome bitmap only when the first color of the
46783         colormap is black followed by white. Otherwise it creates a color bitmap.
46785         * windows/defwnd.c, windows/nonclient.c:
46786         Noomen Hamza <noomen@macadamian.com>
46787         Non active window should be activated when it gets any
46788         client/non-client double/single left/medium/right mouse click(s).
46790 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
46792         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46793         Added WINEOSS descriptor.
46795         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46796         MMSYSTEM_GetIData() now dies when no iData is present
46797         Better error recovery when the process attachment fails
46798         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
46799         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
46800         Makes use of new lolvldrv.c interfaces
46802         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
46803         Eric Pouech <Eric.Pouech@wanadoo.fr>
46804         Added lolvldrv.c and oss.c.
46805         Thunks to 16 bit are now generated for the MMSYSTEM module.
46807         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
46808         Eric Pouech <Eric.Pouech@wanadoo.fr>
46809         Added dlls/winmm and dlls/winmm/wineoss directories.
46811         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46812         No longer checking for correct iData in code.
46814         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
46815         Added missing DriverCallBack function.
46817         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
46818         All headers (wave and midi functions) are now seen as segptr.
46819         Added stub for joyGetPosEx16().
46821         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46822         Added some missing defines.
46824         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46825         Now using the same structs for low-level drivers as Windows do.
46827         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
46828         Eric Pouech <Eric.Pouech@wanadoo.fr>
46829         Make it (almost) 32 bit only.
46830         Reflected creation of WINEOSS module.
46832         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46833         Make it (almost) 32 bit only.
46834         Reflected creation of WINEOSS module.
46835         No longer using ERR when no MIDI card is present.
46837         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46838         Added stub for joyGetPosEx16().
46840         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46841         No longer checking for correct iData in code.
46842         Added look-up tables to command tables (speeds up queries).
46844         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46845         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
46847         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46848         Now using modReset() instead of tweaking MIDI controls.
46850         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46851         Fixed returned type upon open.
46852         Fixed some bogus error checking.
46854         * multimedia/mcianim.c, multimedia/mciavi.c:
46855         Eric Pouech <Eric.Pouech@wanadoo.fr>
46856         Fixed returned type upon open.
46858         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
46859         Do not set EH_NONCONTINUABLE.
46861         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
46862         Morten Eriksen <mortene@sim.no>
46863         Added simple console mode example program which lists information
46864         about the version of Windows we're currently running on.
46866         * loader/module.c: Fixed memory allocation bug.
46868         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
46869         Fix infinite loop with glastXFocusWindow.
46871         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
46872         Allow creation of empty imagelist.
46874         * objects/palette.c, relay32/gdi32.spec:
46875         Ian Schmidt <ischmidt@cfl.rr.com>
46876         Added partial implementation of GetICMProfileA, required by Paint Shop
46877         Pro 5.
46879         * controls/menu.c: Abey George <abey@macadamian.com>
46880         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
46881         when TPM_NONOTIFY flag is set in TrackPopupMenu.
46883         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
46884         getpeername() and getsockname() return errors in errno not h_errno.
46886 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
46888         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
46889         Patrik Stridvall <ps@leissner.se>
46890         Fixed ANSI C violations.
46892         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
46893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46894         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
46896         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
46897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46898         Don't create thunk for task signal proc, call it directly.
46900         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
46901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46902         DC hook proc thunk management simplified.
46904         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46905         System timer proc thunk creation moved out of if1632/thunk.c.
46907         * scheduler/thread.c:
46908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46909         Don't create thunk for CreateThread16 proc, call it directly.
46911         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
46912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46913         Windows hook proc thunk management simplified.
46915         * include/callback.h, if1632/thunk.c:
46916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46917         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
46918         Removed persistent thunk creation routines.
46920         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
46921         Lionel Ulmer <lionel.ulmer@free.fr>
46922         Added the possibility to use DGA 2.0.
46924         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46925         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
46927         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
46928         It's no error to send a WM_COMMAND to MenuHelp.
46930         * files/file.c: Francois Boisvert<francois@macadamian.com>
46931         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
46933         * controls/static.c: Francis Beaudet <francis@macadamian.com>
46934         Fixed display bug in the static control.
46936         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
46937         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
46939         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
46940         Noel Borthwick <noel@macadamian.com>
46941         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
46942           and native Linux applications.
46943         - Respond to the MULTIPLE selection request target when Wine is the
46944           selection owner.
46945         - Relax type checking for TARGETS selection.
46947         * if1632/builtin.c, loader/module.c:
46948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46949         Set 'expected_version' of built-in and dummy modules according to
46950         emulated Windows version.
46952         * if1632/relay.c, loader/main.c:
46953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46954         Make CallTo16 return stub segment owned by KERNEL.
46956         * include/wine/winbase16.h, loader/task.c:
46957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46958         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
46960         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
46961         Added some values that were missing in the Swedish nls file.
46963 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
46965         * graphics/x11drv/dib.c:
46966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46967         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
46969         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
46970         Added missing export.
46972         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
46973         Fixed crash when loading *.ani files.
46975         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
46976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46977         Moved bulk of OLE implementation to dlls/ subdirectories.
46979         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
46980         Send correct WM_MENUSELECT when menu closes.
46982         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
46983         Francois Boisvert <francois@macadamian.com>
46984         Added small feature in the file dialog.
46986         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
46987         Patrik Stridvall <ps@leissner.se>
46988         Added support for anonymous structs/unions on compilers that implement it.
46990         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
46991         Peter Ganten <ganten@uni-bremen.de>
46992         Stubs for PolyTextOutA/W.
46994         * graphics/x11drv/dib.c, objects/dib.c:
46995         Karl Lessard <ybicubuk@umail.corel.com>
46996         Some more minor GDI fixes.
46998         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
46999         In ImageList_Draw when drawing the bitmap with the transparent flag
47000         set, background color/foreground color should be set to white/black,
47001         when doing bitblt operation with the bitmap mask.
47003         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
47004         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47005         Extend DRAWMODE struct to win95 spec.
47006         Add some more Escape -> Escape16 conversions.
47008         * graphics/win16drv/prtdrv.c:
47009         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47010         Stop trashing devmode if in and out devmodes are the same.
47012         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
47013         The MDIClient class must be registered with the IDC_ARROW cursor.
47015         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
47016         Implemented the disabled state of the combobox.
47018         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
47019         Protect SetMenu from rogue menu handle.
47020         GetMenu16 can just call GetMenu.
47022         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
47023         Protect MDISetMenu from rogue menu handles.
47025         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
47026         Tidy up TRACE etc to use default channel.
47028         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
47029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47030         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
47032         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
47033         Thuy Nguyen <thuy@macadamian.com>
47034         Added support for wizard property sheets.
47036         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47037         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
47039         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
47040         - iSelected should be -1 if no item selected (Gerard Patel)
47041         - some of the checks for invalid items where > when they should have been >=
47042           (Marcus Meissner)
47043         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
47044           after where the item is inserted, increment the selected item (David Luyer)
47046         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47047         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
47049         * debugger/db_disasm.c:
47050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47051         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
47053         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
47054         Marcus Meissner <marcus@jet.franken.de>
47055         Added stub implementation for EnumDisplayDevices*.
47057         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
47058         Added SC_GET_DEVTYPE.
47060         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
47061         Added stub for OLE32.DllGetClassObject.
47063         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
47064         Juergen Schmied <juergen.schmied@metronet.de>
47065         More support for special pidls in SHGetSpecialFolderLocation.
47067         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
47068         Luc Tourangeau <luc@macadamian.com>
47069         Implemented invisible pens.
47071         * objects/dib.c, graphics/x11drv/dib.c:
47072         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47073         Small DIB fixes.
47075         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
47076         Added a case for menu handling in win31.
47078 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
47080         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
47081         Karl Lessard <karll@corel.com>
47082         Fixed GetDIBits problems.
47084         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
47085         Patrik Stridvall <ps@leissner.se>
47086         Add support for anonymous struct/unions on compilers that implement it.
47088 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
47090         * controls/button.c, controls/uitools.c:
47091         Dennis Bj|rklund <dennisb@cs.chalmers.se>
47092         Fixed win9x look on checkboxes and radiobuttons.
47094         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
47095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47096         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
47097         Remove relays for win16drv from CallBack table, instead use build to
47098         generate them directly in graphics/win16drv/prtdrv.c.
47099         If Printer AbortProc is 16bit then allocate thunk and store that as a
47100         32bit proc in DC.  Setting of abortprocs now done in the correct place
47101         (i.e. not in the driver).
47103         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
47104         Relaxed parameter checking for GetDIBits.
47106         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47107         Fixed last error code when trying to load unknown VxD with CreateFile.
47109         * dlls/shell32/shell32_main.c:
47110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47111         Pretend successful execution of SHELL_NotifyIcon*().
47113         * controls/menu.c, relay32/user32.spec:
47114         Eric Pouech <Eric.Pouech@wanadoo.fr>
47115         Added MenuItemFromPoint stub.
47117         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47118         Fixed off by one allocation error (DPA and DSA).
47120         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47121         Fixed crash in PlaySound thread.
47123 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
47125         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
47126         For Win 3.x applications, if they have either horizontal or vertical
47127         scrollbars, enable both.
47129         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
47130         Patrik Stridvall <ps@leissner.se>
47131         Eliminated warnings.
47133         * controls/combo.c, controls/listbox.c:
47134         Pierre Mageau <pierre@macadamian.com>
47135         Set the mouse capture on the combo listbox.
47137         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
47138         - fixed the creation of back-buffers in DGA mode
47139         - added a check on the validity of the Locking rectangle
47140         - fixed the enumeration for DX-6.0
47142         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
47143         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
47145         * controls/button.c: Abey George <abey@macadamian.com>
47146         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
47147         BS_CHECKBOX, BS_AUTO* styles.
47149 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
47151         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
47152         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47153         Winspool DocumentProperties and DeviceCapabilities should now work on
47154         native 16 bit drivers.
47156         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47157         Fixes DeviceCapabilities for DC_PAPERSIZE.
47158         Various fixes for OpenPrinter and EnumPrinters.
47159         Separation of GetPrinter in preparation for unification with EnumPrinters.
47161         * graphics/psdrv/ppd.c, include/wingdi.h:
47162         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47163         Add support for a large number of different paper sizes to PostScript
47164         driver.
47166         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
47167         Added definitions of COM objects for D3D 6.x support.
47169         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
47170         If there is not an exact match found for the requested font name,
47171         instead of using the first font defined for the printer, map some
47172         common font families (e.g. Arial -> Helvetica), and search again.
47174         * if1632/kernel.spec, if1632/thunk.c:
47175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47176         Fixed bug in CBClient routines by storing the SEGPTR in the global
47177         table and translating it on every use.
47179         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
47180         Changed the pixmap to look like the windows default application icon.
47182         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
47183         Stop crash in GetDiskFreeSpaceEx.
47185         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
47186         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
47187         handled by the window manager.
47189         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
47190         Implemented the behavior around the ES_WANTRETURN style in the edit
47191         control.
47193         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
47194         Pressing the delete key using an extended keyboard with numlock on is
47195         not generating anymore a WM_CHAR message.
47197         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
47198         Fixed pattern matching in PathMatchSpecA/W
47200         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
47201         Tabbing in the listview of the shellview.
47203         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
47204         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
47205         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
47206         column width.
47207         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
47209         * dlls/shell32/shell32_main.c:
47210         Juergen Schmied <juergen.schmied@metronet.de>
47211         Fixed crash in detach sequence.
47213         * dlls/shell32/shlfolder.c:
47214         Juergen Schmied <juergen.schmied@metronet.de>
47215         Fixed wrong return value.
47217         * dlls/crtdll/crtdll_main.c:
47218         Juergen Schmied <juergen.schmied@metronet.de>
47219         Prevent endless loop in except2.
47221         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
47222         Now works around wine never exiting the debugger.
47223         Should put bug reports in the right place now.
47225         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
47226         Marcus Meissner <Marcus.Meissner@caldera.de>
47227         Added stub for RegisterActiveObject().
47229         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
47230         Marcus Meissner <marcus@jet.franken.de>
47231         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
47233 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
47235         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
47236         Removed __winelib flag.
47238         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
47239         Eric Pouech <Eric.Pouech@wanadoo.fr>
47240         Updated to new MM header organization.
47242         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
47243         Eric Pouech <Eric.Pouech@wanadoo.fr>
47244         Moved DDK level material to new include/mmddk.h file.
47245         Copied some SDK level material from include/multimedia.h file.
47247         * multimedia/mciwave.c, multimedia/mcimidi.c:
47248         Eric Pouech <Eric.Pouech@wanadoo.fr>
47249         Updated to new MM header organization.
47250         Cleaned-up internal structures (now 32 bit only).
47251         Now using the MMSYSTEM entry points rather than the low level driver
47252         ones directly.
47254         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
47255         Fix %fs for signal handlers in the FS_sig undefined case (this patch
47256         actually from Ulrich Weigand, I only tested it).
47258         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
47259         Ron Record <rr@sco.com>
47260         Added support of __thr_errno for reentrance on UnixWare.
47262         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
47263         No longer needs to calculate its own character size.
47265         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
47266         Consequential changes to default system font sizes
47268         * graphics/x11drv/xfont.c, include/x11font.h:
47269         Richard Cohen <richard@jubjub.demon.co.uk>
47270         Various fixes for the X11 font mapper, particularly:
47271         - size fonts with negative heights correctly
47272         - calculate average width correctly.
47274         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
47275         Use a special value in the hotspot coordinate to identify which HICON
47276         are cursors and which are icons.
47278         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
47279         Modified CBDropDown to find the best height of the listbox.
47281 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
47283         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
47284         Added configure check for str[n]casecmp.
47286         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47287         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
47289         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47290         Added type PWORD.
47292         * dlls/winspool/info.c, include/winspool.h:
47293         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47294         Added loads of types, defines and declarations to winspool.h.
47296         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
47297         Francois Boisvert<francois@macadamian.com>
47298         Fixed the height of items in the lookin combobox of the filedlg95.
47300         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
47301         Initialize the enabling state variable in the edit.
47303         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
47304         The fast window frame size should be the same as the frame size used
47305         by NC_DrawFrame function.
47307         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47308         Fixed compiler warnings.
47310         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47311         lstrncmpi isn't a windows API, use strncasecmp instead.
47313         * memory/global.c:
47314         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
47316         * windows/msgbox.c: Added missing HFONT type.
47318         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
47319         Pierre Mageau <pierre@macadamian.com>
47320         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
47321         CURSORICON_FindBestIcon changed to find the correct icon.
47322         ImageList_ReplaceIcon now calls CopyImage internally.
47323         Assign a value for the hIconSm CLASS member (using CopyImage).
47325         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
47326         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
47328         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
47329         Give applications a copy of the property sheet dialog template as they
47330         might modify it.
47332         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
47333         Relay exclude lists were not working due to some CharUpperA()
47334         somewhere else.
47336         * loader/loadorder.c, wine.ini:
47337         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47338         winspool -> winspool.drv
47340         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
47341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47342         Implemented StrCmpNIA like the other StrCmpXX functions.
47344         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
47345         Resolve environment variable when enumerating values.
47347         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
47348         The format rect is recalculated for each font change. MoveEnd &
47349         MoveHome improved.
47351 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
47353         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
47354         Karl Lessard <karll@corel.com>
47355         Ian Ward
47356         Dan Langlois
47357         Speed up conversion between XImages and DIBSections.
47359         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
47360         Francois Boisvert <francois@macadamian.com>
47361         Some <open> features in the file dialog 95.
47363         * include/winnt.h, scheduler/sysdeps.c:
47364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47365         Removed global variable pCurrentTeb.
47367         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47368         HEAP_Commit/Decommit were assuming a page size of 4KB
47369         unconditionally.
47371         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47372         A few more DC_ defines from Win2000.
47374         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47375         Check that lpCreate->lpszName is non-NULL.
47377         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
47378         More restrictive checks, so DIALOG_IsAccelerator don't loop
47379         endlessly.
47381         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
47382         Menu hides when clicked for a second time.
47384         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
47385         - select the font into the dc before calculating the extent
47386         - make buttonheight correspond to text height + width to caption
47387         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
47388         - #defines for DlgItemIds
47389         - implement MB_RETRYCANCEL
47391         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
47392         Keep the enable state in the edit structure instead of calling
47393         IsWindowEnabled().
47395         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
47396         Noel Borthwick <noel@macadamian.com>
47397         - Implement interprocess clipboard communication.
47398         - Support for the PRIMARY and CLIPBOARD selection atoms.
47399         - Support for the TARGETS selection format.
47400         - Expose native Windows clipboard formats through X selection targets.
47402         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
47403         Make stock fonts independent of mapping mode.
47404         System font should only be bold for Win31.
47406         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
47407         Removed truncating errors that happen when converting fom dialog units
47408         to pixels.
47410         * windows/winpos.c: Abey George<abey@macadamian.com>
47411         Check new coordinates received in WM_NCCALCSIZE message.
47413         * controls/button.c: Francis Beaudet <francis@macadamian.com>
47414         Slight 1 pixel adjustment on the position of the radio button bitmap.
47416         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47417         Fixed off by one allocation errors.
47419         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
47420         The backspace is now handled in the WM_CHAR message.
47422         * windows/mdi.c, windows/nonclient.c:
47423         Francis Beaudet <francis@macadamian.com>
47424         Make sure that all MDI children have the WS_EX_MDICHILD style set.
47426         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
47427         Fixed prototype order.
47429         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
47430         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
47432         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47433         Fixed crash.
47435         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
47436         Fixed the support for the close button in the ShellAbout dialogs.
47438         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
47439         Added Dutch resources for PrintDlg32.
47441         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
47442         Klaas van Gend <klaas@vangend.demon.nl>
47443         Completed PrintDlg32 resource stringtable.
47445         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
47446         Added sanity checks in the cleanup code.
47448         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
47449         Completed GetKeyNameText for non-character keys.
47451         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
47452         Make directories name appear in the BrowseForFolder dialog.
47454         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47455         Do not remove .drv from filenames.
47457         * controls/button.c: Francis Beaudet <francis@macadamian.com>
47458         Fixed a little positioning bug with the checkbox.
47460         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
47461         Abey George <abey@macadamian.com>
47462         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
47463         styles.
47465         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
47466         Changed snprintf to wsnprintfA to remove unresolved external when
47467         compiling on Solaris/Sun.
47469         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
47470         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
47471         equivalents. (WinWord 97, File Open dialog)
47473         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
47474         Use in GetClassInfoW the same hack for systemclasses as in
47475         GetClassInfoA (winword 97 with native comctl32).
47477         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
47478         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
47480         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
47481         Implemented wParam of WM_PAINT msg for edit control.
47483         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47484         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
47486         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
47487         subkey_found did not search for _all_ sub keys.
47489 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
47491         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
47492         Francois Boisvert <francois@macadamian.com>
47493         Implemented basic browsing in the file name edit of the filedlg 95.
47495         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
47496         Avoid changing the activation state in EnableMenuItem.
47498         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
47500         * ole/parsedt.c, ole/parsedt.h:
47501         Eric Pouech <Eric.Pouech@wanadoo.fr>
47502         Only declare DateStyle in a single compilation unit.
47504         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
47505         Added the case of a user defined icon for the sysbutton hittest.
47507         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
47508         Fixed typelib reading to correctly use the offset of the typelib that
47509         is embedded in for example a dll file.
47511         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
47512         Fixed CreateDIBSection() called with negative height to set the height
47513         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
47515         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
47516         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
47517         never be bigger than the client area of the window.
47519         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
47520         Make sure that an empty string never matches a listbox entry in
47521         LISTBOX_FindString().
47523         * dlls/version/info.c:
47524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47525         Alignment fix.
47527         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47528         Fixed crash when accessing sysmenu.
47530         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47531         Really do a silent backtrace when requested.
47533         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47534         Do not set the address if the symbol is still tagged INVALID.
47536         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47537         Added support for N_BINCL and N_EINCL instructions.
47538         Fixed type parsing (as generated by egcs).
47540 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
47542         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47543         Use typedef to work around egcs problem.
47545         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
47546         Removed unnecessary includes from ole related files.
47548         * ole/compobj.c, multimedia/mmsystem.c:
47549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47550         Adapted to WOW changes.
47552         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
47553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47554         Moved implementation of WOW routines to single file.
47555         Added all missing WOW routines, fixed WOWCallback16Ex.
47557         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47558         Fixed internal buffer for 16 bit mmio MEM files.
47560         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47561         - some errors in cleaning up values returned by MCI drivers: this
47562           should solve the issues reported with the CD player/writer
47563         - crash when command was requested with automatic open (note, this
47564           will now gracefully report an error, not do the correct thing).
47566         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
47567         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
47568         flags.
47570         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47571         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
47573         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47574         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
47576         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
47577         Bertho Stultiens <bertho@panter.soci.aau.dk>
47578         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
47579         IDs larger and that caused problems. This is now solved (I hope).
47581 ----------------------------------------------------------------
47582 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
47584         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
47585         Fixed cursor stretch code.
47587         * memory/selector.c:
47588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47589         Inhibit wraparound in comparison.
47591         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
47592         Juergen Schmied <juergen.schmied@metronet.de>
47593         New internal dll, exporting already existing path functions.
47595         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
47596         Francis Beaudet <francis@macadamian.com>
47597         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
47598         for the MSG_InternalGetMessage() call is a WM_TIMER.
47600         * rc/winerc.c, include/resource.h, include/windef.h:
47601         Patrik Stridvall <ps@leissner.se>
47602         GCC 3.0 has not been released yet, but it is good to be prepared.
47604         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
47605         Added resolution of LVM messages.
47607         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
47608         Added protection against possible memory corruption.
47610         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
47611         Fixed cursor selection to find the correct cursor when more than one
47612         available.
47614         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
47615         Thuy Nguyen <thuy@macadamian.com>
47616         Replaced a static ten element array with a dynamic pointer array.
47618         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
47619         Fix special case when no printer installed.
47621         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
47622         James Juran <jrj120@psu.edu>
47623         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
47624         since most shell.dll functions call their 32-bit counterparts.
47626         * dlls/version/info.c:
47627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47628         Fixed alignment.
47630         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
47631         EM_SETSEL scrolls if outside of the visible range.
47632         "shift+home" selection improved in the edit control.
47634         * ole/parsedt.c: Removed RCS keyword.
47636         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
47637         Juergen Schmied <juergen.schmied@metronet.de>
47638         More use of rc files for strings and menus, fixes. First internal
47639         icons.
47641         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
47642         New interface: DropSource.
47644         * dlls/shell32/shlfolder.c:
47645         Juergen Schmied <juergen.schmied@metronet.de>
47646         Better DropTarget.
47648         * dlls/shell32/shell32_main.c:
47649         Juergen Schmied <juergen.schmied@metronet.de>
47650         Implemented SHGetFileInfo better.
47652         * dlls/shell32/iconcache.c:
47653         Juergen Schmied <juergen.schmied@metronet.de>
47654         Protect cache with critical section.
47655         Removed hack to load icons from external shell32.dll.
47657         * dlls/shell32/dataobject.c:
47658         Juergen Schmied <juergen.schmied@metronet.de>
47659         QueryGetData, EnumFormatEtc implemented.
47661         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
47662         Fixed mapping of file extensions to text.
47664         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
47665         Fixed ascii/unicode issue for naming of the mutexes.
47666         Made mutex handles global.
47667         Fixed incorrect interpretation of return values of WaitForSingleObject.
47669         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
47670         First implementation of GetCharacterPlacementA.
47672         * windows/defwnd.c, include/winuser.h:
47673         Thuy Nguyen <thuy@macadamian.com>
47674         Implemented the WM_SETICON and WM_GETICON messages.
47676         * files/drive.c: Morten Eriksen <mortene@sim.no>
47677         FIXME on unimplemented feature made less obtrusive.
47679         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
47680         Now the conversion in the blt functions round up the result.
47682         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
47683         Document use of "init" in build-spec.txt, and make build.c print a
47684         warning if someone tries to use "init" in a Win16 spec file.
47686         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
47687         Make sure we have a dgroup before patching prologs.
47689         * */Makefile.in, */.cvsignore:
47690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47691         Adapted to glue code generation changes.
47693         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
47694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47695         Adapted to new-style Wine thunks.
47696         Removed some now unnecessary function pointers.
47698         * include/builtin16.h, include/stackframe.h, tools/build.c:
47699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47700         CallTo16... / CallFrom16... Wine thunks reorganized:
47701         - Cleaner separation between core and glue code.
47702         - Argument conversion glue code now in C.
47703         - Glue code needed for 16-bit .spec files inlined.
47705 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
47707         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47708         - implemented GetCommModemStatus
47709         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
47710         - added more verbose TRACEing
47712         * misc/version.c: Morten Eriksen <mortene@sim.no>
47713         Made GetVersionEx() behave in accordance with the specification with
47714         regard to error handling.
47716         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
47717         Mark G. Adams <madams@livepage.com>
47718         Added stub for DrawDibClose.
47720         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
47721         Fixed the look of the combobox's drop down button when in Win95 look.
47723         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
47724         Added support for icons in property sheet tabs.
47726         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
47727         Bertho Stultiens <bertho@panter.soci.aau.dk>
47728         Version 1.0.14 of wrc.
47730 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
47732         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
47734         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
47735         Replaced a few calls to lstr* functions by their CRTDLL or libc
47736         equivalent.
47738         * memory/string.c:
47739         Added an exception handler around a few lstr* functions.
47741         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
47742         Reimplemented multi-byte and wide-chars functions to not depend on
47743         lstr* functions; added a few missing ones; fixed a couple of bugs.
47745 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
47747         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
47748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47749         Separated Win16 (USER) and Win32 (MPR) network routines.
47750         Moved implementation of MPR to dlls/mpr/.
47751         Added proper headers and stubs for missing MPR routines.
47753         * misc/registry.c:
47754         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47755         Improved (sort of) RegFlushKey.
47757         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
47758         If the window is already the topmost window in ShowWindow(SW_SHOW), it
47759         must not be activated.
47761         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
47762         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
47764         * windows/dce.c, windows/x11drv/wnd.c:
47765         Stephane Lussier <stephane@macadamian.com>
47766         X11drv SetDrawable function modifies the DC origin, this translation
47767         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
47769         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
47770         Set focus to the dialog in EndDialog.
47772         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
47773         Make sure we compile winestub.o before trying to build a Winelib test
47774         program.
47776         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47777         Fixed case sensitivity flag.
47779         * include/commdlg.h, dlls/commdlg/printdlg.c:
47780         Klaas van Gend <klaas@vangend.demon.nl>
47781         Implemented the return of hDevModes and hDevNames in the PRINTDLG
47782         structure of PrintDlgA().
47784         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
47785         Made hardware_event use win32-conformant parameters.
47787         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
47788         Explicitly load shell32.dll.
47790         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
47791         Take into account icons when determining tab size.
47793         * files/drive.c: Morten Eriksen <mortene@sim.no>
47794         Improved GetDiskFreeSpaceEx() implementation a little bit.
47796         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47797         - added some more Baudrates
47798         - fixed a hang in tcsetattr when the input buffer isn't empty
47799         - added more verbosity for debugging
47801         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
47802         Handle the case when the button is really small.
47804         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
47805         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
47806         specify WS_CAPTION.
47808 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
47810         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
47811         Marcus Meissner <marcus@jet.franken.de>
47812         Implemented DirectInput Joystick support (tested with WC:Prophecy).
47814         * relay32/kernel32.spec, win32/time.c:
47815         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47816         Implemented SetLocalTime.
47818         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
47819         Minor fix to the French Canadian keyboard.
47821         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47822         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
47823         copy XImage, since the palette might only be defined in the frontbuffer.
47825         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
47826         Create sysconfdir on install.
47828         * dlls/stress/.cvsignore: Fixed typo.
47830         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
47831         Got rid of dsprintf and related macros.
47833         * server/mutex.c:
47834         Remove the mutex from the thread list when destroying it.
47836         * */*:
47837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47838         Moved various DLLs to dlls/
47840 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
47842         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
47843         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
47844         aliasing optimization problems.
47846         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
47847         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
47849         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
47850         Removed async I/O support.
47852         * include/comm.h, misc/comm.c:
47853         Use the service thread for comm notifications.
47855         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
47856         Made stack manipulation macros into inline functions.
47857         Changed a few accesses to context registers to avoid potential
47858         aliasing optimization problems.
47860         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
47861         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
47862         SIGCONTEXT.
47864         * Makefile.in: Remove wine.conf.man on distclean
47866 ----------------------------------------------------------------
47867 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
47869         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
47870         Close the right window when clicking on a non active window close
47871         button.
47873         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
47874         Removed the dependency on "dummy" for wine and wine.sym.
47876         * files/profile.c:
47877         Remove file from cache when flushing it (based on a patch by Ian
47878         Schmidt).
47880         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
47881         Added CONTEXT for ALPHA and MIPS.
47883         * configure.in, Make.rules.in, Makefile.in, configure:
47884         Patrik Stridvall <ps@leissner.se>
47885         Added support for Solaris Lint.
47887         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
47888         Patrik Stridvall <ps@leissner.se>
47889         Fixed some of the issues reported by Solaris Lint.
47891         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
47892         Solaris C/C++ compile fix.
47894         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
47895         Patrik Stridvall <ps@leissner.se>
47896         Various ANSI C compability fixes.
47898         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
47899         Patrik Stridvall <ps@leissner.se>
47900         Fixed some of the issues reported by winapi-check.
47902         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
47903         Actually create the man/ subdirectories before installing.
47905         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
47906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47907         Implemented KERNEL.447 (WIN32_OldYield16).
47909         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47910         Suspend WND lock before EVENT_Synchronize.
47912         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47913         Create VxD handle only for known VxDs.
47915         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
47916         Made compilation of *.spec.c files use -fno-builtin regardless of
47917         where they are.
47919         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
47920         Patrik Stridvall <ps@leissner.se>
47921         Fixed/added missing/wrong function prototypes and made internal
47922         functions static.
47924         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
47925         Patrik Stridvall <ps@leissner.se>
47926         Fixed missing prototypes and made it work with Solaris X11.
47928         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
47929         Patrik Stridvall <ps@leissner.se>
47930         Eliminated warnings.
47932         * loader/ne/segment.c:
47933         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47934         Fixed the DSEG value in the SEGTABLEENTRY struct.
47936         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
47937         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47938         Added builtin toolbar bitmaps.
47940         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
47941         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47942         Some more messages.
47944         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
47945         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47946         Added stub for CryptSetKeyParams().
47948         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
47949         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47950         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
47952         * misc/crtdll.c, relay32/crtdll.spec:
47953         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47954         Added stub for _except_handler2().
47956         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47957         Improved GetRandomRegion().
47959         * controls/menu.c, windows/nonclient.c:
47960         Pascal Lessard <pascal@macadamian.com>
47961         Implemented the system button behavior and associated it to the system
47962         menu in win95. Also permit the SC_CLOSE item to be disabled.
47964         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
47965         Bugfixes and a fake GETBASEIRQ.
47967         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
47968         Made async fds nonblocking.
47970         * windows/mdi.c: Dan Langlois <daniell@corel.com>
47971         Removed an inappropriate if statement from MDI_ChildActivate that
47972         prevented the activation code from executing.
47974         * dlls/comctl32/monthcal.c, include/monthcal.h:
47975         Alex Priem <alexp@sci.kun.nl>
47976         Bugfixes & further updates for the month calendar common control.
47978         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
47979         Alex Priem <alexp@sci.kun.nl>
47980         Started implementing date/time common control.
47982         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
47983         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47984         PSDRV_WriteArc shouldn't write a newpath.
47986         * controls/button.c: Rein Klazes <rklazes@casema.net>
47987         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
47988         styles.
47990         * windows/dce.c: Abey George <abey@macadamian.com>
47991         Bug fix for updating the clipping region in nested GetDCEx calls.
47993         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
47994         Tried to fix the code for SetWindowPos to erase the background
47995         properly.
47997 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
47999         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
48000         Klaas van Gend <klaas@vangend.demon.nl>
48001         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
48002           don't display yet).
48003         - added status strings.
48004         - added string table for internationalisation of several internal
48005           message boxes.
48007         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
48008         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
48009         a typo for SW_MAX value.
48011         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
48012         Francis Beaudet <francis@macadamian.com>
48013         Fixed a memory leak in the file dialog.
48015         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48016         Strip .drv extensions to MODULE_GetLoadOrder.
48018         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
48019         Fixed a memory leak.
48021         * scheduler/process.c, loader/task.c:
48022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48023         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
48025         * graphics/psdrv/ps.c, include/psdrv.h:
48026         Luc Tourangeau <luc@macadamian.com>
48027         Added a call to the newpath operator immediately before the arc
48028         operator.
48030         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
48031         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
48032         icon needed to be centered when the button is smaller than the bitmap.
48034         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
48035         Fixed a memory leak that occurs when we maximize/minimize an MDI
48036         child.
48038         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
48039         Added more support for buddy windows in the updown control.
48041         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
48042         Implemented proper win95 support for the WS_BORDER style.
48044         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
48045         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
48046         listbox control.
48048         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
48049         Fixed the border for the listbox created by the simple combobox.
48051         * ole/compobj.c, if1632/compobj.spec:
48052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48053         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
48055         * loader/ne/module.c:
48056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48057         GetModuleHandle16: treat Win32 modules correctly.
48059 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
48061         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
48062         Juergen Schmied <juergen.schmied@metronet.de>
48063         Fixed use of StrRetToStrN.
48065         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
48066         Juergen Schmied <juergen.schmied@metronet.de>
48067         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
48069         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
48070         Added explanation of the current DLL support.
48072         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48073         Bugfix: fixed freshly introduced bug in GlobalLock16.
48075         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
48076         Ian Schmidt <ischmidt@cfl.rr.com>
48077         Added stubs for InitMUILanguage and COMCTL32.410.
48078         Fixed some compiler warnings.
48080 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
48082         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
48083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48084         Added FinalUserInit16/FinalGdiInit16 stubs.
48085         Call out to FinalUserInit in MAIN_EmulatorRun.
48087         * if1632/kernel.spec, memory/selector.c:
48088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48089         Added IsBadFlatReadWritePtr16().
48091         * controls/edit.c: Abey George <abey@macadamian.com>
48092         Fixed incorrect edit control behaviour in mouse message handling.
48094         * windows/message.c: Abey George <abey@macadamian.com>
48095         Send normal mouse messages to WM_SETCURSOR when non-client mouse
48096         messages occur.
48098         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
48099         Check if the window has the WS_CLIPSIBLINGS style before using the
48100         DCX_CLIPSIBLINGS flag.
48102         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
48103         Francois Boisvert <francois@macadamian.com>
48104         Implemented the Win95 file open/save dialogs.
48106         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
48107         Do tools/ before any of the other subdirectories, even when doing
48108         parallel makes.
48110         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48111         Bugfix: Return selector also in CX from GlobalLock16().
48113         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48114         More gcc bug workarounds.
48116         * graphics/psdrv/ppd.c, include/wingdi.h:
48117         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48118         Added more paper sizes and bin names to PPD parser.
48120         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
48121         Actually return the number of events in Mouse_GetDeviceData (fixes
48122         Wing Commander Prophecy). Added timestamp and sequence generation,
48123         critical section for mousedata. Disabled mouse warping in
48124         GetDeviceData for now (generates excess mouse events).
48126 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
48128         * */*.spec:
48129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48130         Moved .spec files to corresponding dlls/ directory.
48132         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48133         Several focus and selection problems in listboxes.
48135         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
48136         Retrieve the clipping region before setting the drawable and reset the
48137         clipping region after.
48139         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
48140         Juergen Schmied <juergen.schmied@metronet.de>
48141         Many fixes/reimplementations.
48143         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
48144         Removed experimental/unused code.
48145         Use ShellFolder to get ViewObjects.
48146         Started cleanup of the contextmenu code.
48148         * dlls/shell32/shlfolder.c:
48149         Juergen Schmied <juergen.schmied@metronet.de>
48150         Complete redesign, split into 3 implementations (Desktop, MyComputer
48151         and filesystem folders). All parsing and binding is done recursive.
48153         * dlls/shell32/shellpath.c:
48154         Juergen Schmied <juergen.schmied@metronet.de>
48155         Implemented SHGetSpecialFolderPathA.
48157         * dlls/shell32/shellord.c:
48158         Juergen Schmied <juergen.schmied@metronet.de>
48159         Implemented SHCreateShellFolderViewEx.
48161         * dlls/shell32/shellole.c:
48162         Juergen Schmied <juergen.schmied@metronet.de>
48163         Removed special CoCreateClassObject and use ole functions instead.
48164         SHCreateDefClassObject implemented.
48166         * dlls/shell32/shelllink.c:
48167         Juergen Schmied <juergen.schmied@metronet.de>
48168         Implemented access to lnk's to a IStream interface.
48170         * dlls/shell32/iconcache.c:
48171         Juergen Schmied <juergen.schmied@metronet.de>
48172         Fixed icon background (was black).
48174         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
48175         Fixed getting icons from filetypes.
48177         * dlls/shell32/enumidlist.c:
48178         Juergen Schmied <juergen.schmied@metronet.de>
48179         Implemented enumeration of shell extensions, seperated enum stuff for
48180         the 3 seperate shellfolder implementations.
48182         * dlls/shell32/dataobject.c:
48183         Juergen Schmied <juergen.schmied@metronet.de>
48184         Rewrote GetData so support multiple selections.
48186         * dlls/shell32/contmenu.c:
48187         Juergen Schmied <juergen.schmied@metronet.de>
48188         Separated stuff for shv background contextmenu to separate file.
48190         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
48191         New functions to access attributes in HCR.
48193         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
48194         Juergen Schmied <juergen.schmied@metronet.de>
48195         New file. Seperate implementation of the shellview background
48196         contextmenu.
48198         * include/wine/undocshell.h:
48199         Juergen Schmied <juergen.schmied@metronet.de>
48200         New file. Contains functions not in the official headers but widely
48201         used from other dlls.
48203         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
48204         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
48206         * Makefile.in: Make sure we build tools first.
48208         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
48209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48210         Relay code for Win16 register functions converts arguments.
48211         New 'interrupt' keyword added (for Win16 interrupt handlers).
48212         Adapted .spec files and implementations of register routines.
48214         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
48215         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48216         {Start|End}{Doc|Page} go through DCfuncs.
48217         Implement these in the PostScript driver.
48218         Change PSDRV_Escape to use them.
48220         * loader/dos/dosvm.c:
48221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48222         Work around 'local extern declaration with attribute' gcc bug.
48224         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
48225         Implementation of SetEventNotification for the mouse driver.
48227         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
48228         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
48230         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
48231         Fixed incomplete proto.
48233         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
48234         New keys nessesary for running the new shell32.
48236         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48237         Use GDI APIs to access bitmap info.
48239         * graphics/psdrv/clipping.c:
48240         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48241         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
48243 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
48245         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
48246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48247         Unify startup sequence for Wine and WineLib.
48249         * windows/clipboard.c, include/clipboard.h, memory/global.c:
48250         Noel Borthwick <noel@macadamian.com>
48251         Fix bug with pasting Wine clipboard content to external applications,
48252         by storing clipboard data on the shared system heap.
48254         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
48255         Draw an additional white bit for each invert bit of a cursor.
48257         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
48258         While handling the X FocusIn message in managed mode, if the window
48259         has been disabled revert the X focus back to the last focus window.
48261         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
48262         Francois Boisvert<francois@macadamian.com>
48263         Implemented TREEVIEW_InsertItemW.
48265         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48266         Implemented ExtEscape.
48268         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
48269         Trying to fix parallel make by doing direct subdir/subdir.o rules.
48271         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
48272         Sylvain St-Germain <sylvain@macadamian.com>
48273         Fixed inconsistency in conditions that determines if a window requires
48274         a WM border.
48276         * graphics/x11drv/xfont.c, include/x11font.h:
48277         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48278         For large font sizes call XLoadQueryFont with a 100 pixel high font
48279         and rescale the metrics.
48281         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
48282         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48283         Implement handling of 32 bit AbortProc.
48285         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
48286         Lionel Ulmer <lionel.ulmer@free.fr>
48287         Suppressed compiler warning by using the 'unused' attribute.
48289         * debugger/Makefile.in, debugger/external.c:
48290         Kevin Holbrook <kwh@neosoft.com>
48291         Added utility function to invoke external debugger.
48293         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
48294         Eric Pouech <Eric.Pouech@wanadoo.fr>
48295         Added WINMM resources.
48297         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
48298         Eric Pouech <Eric.Pouech@wanadoo.fr>
48299         Removed obsoleted mcistring.c.
48300         Added support for resources.
48302         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
48303         Eric Pouech <Eric.Pouech@wanadoo.fr>
48304         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
48305         MCI_STATUS) for mciSendString.
48307         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48308         Spread the use of MM crit sect.
48310         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48311         Moved some MCI functions to mci.c.
48312         Now loads error messages from string table.
48313         Spread the use of MM crit sect.
48315         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48316         Added parsing & storing of command tables.
48317         Merged some MCI functions from mmsystem.c.
48319         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48320         Removed some no longer used prototypes.
48321         Added command tables to MCI structure.
48323         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48324         Fixed buggy prototype.
48326         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
48327         Avoid crashing on a bad symbol address of 0x0000.
48329         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
48331         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
48332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48333         Removed MODULE_GetWndProcEntry16().
48334         Use 32-bit window procedures in COMMDLG instead.
48336         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
48337         Fixed cut&paste bug.
48339         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
48340         Paul Quinn <paulq@corel.ca>
48341         Add a few stubs, some C++ compatibility, and fix a few types.
48343         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
48344         Declare only one instance of GUID_NULL.
48346         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
48347         Fixed various problem with ImageList_Draw.
48349         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
48350         Re-enable the owner window in the EndDialog().
48352         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
48353         Fixed notifications.
48355         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48356         Always retrieve Callout routines using GetProcAddress().
48358         * windows/defwnd.c: Abey George <abey@macadamian.com>
48359         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
48361         * windows/x11drv/keyboard.c:
48362         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48363         Fixed compiler warning.
48365         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48366         Let through more flags to EnumPrinters.
48367         Fixes for GetPrinter/GetPrinterDriver.
48369         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
48370         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48371         Fix stupid `rubbish at end of %%Title' bug.
48372         Don't complain about palette relative RGBs.
48373         If output param to CreateDC is NULL default to `LPT1:' - Hack.
48375 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
48377         * configure, configure.in, include/config.h.in, include/wine_gl.h:
48378         Lionel Ulmer <lionel.ulmer@free.fr>
48379         Better detection of OpenGL.
48381         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
48382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48383         Bugfix: Reverted CallTo16 routines to STDCALL convention.
48385         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48386         String to GetTextExtentPoint is not necessarily 0 terminated.
48387         Fix function name `32's in comments - API naming madness makes this
48388         worthwhile.
48390         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
48391         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48392         EnumJobs stub.
48393         Update graphics/psdrv/README.
48394         Add warnings to DRIVER_GetDriverName.
48396         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48397         Fixed some bad ptr occurrence in this class WndProc.
48399         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
48400         Lionel Ulmer <lionel.ulmer@free.fr>
48401         - Added a new option 'noxshm'
48402         - Added a 16bpp -> 32 bpp conversion function
48404         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
48405         Change color gray text to 128 128 128 for win9x look.
48407 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
48409         * scheduler/debugger.c:
48410         Do not output text in OutputDebugStrAW when not being debugged
48412         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
48413         MDIDestroyChild: MDI window menu item was deleted only if the current
48414         destroyed child was active.
48416         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
48417         Reset disabled style for the dialog boxes set on property pages.
48419         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
48420         Bertho Stultiens <bertho@akhphd.au.dk>
48421         - Generalized the distinction between 2 and 4 byte integers slightly through
48422           a new parser state. The is now a warning when a 2 byte integer is larger
48423           than 16 bit (and is truncated).
48424         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
48425           this type will work as expected.
48426         - Added generalized language/version/characteristics support to the DLGINIT
48427           resource type.
48429         Ulrich Czekalla <ulrichc@corel.ca>
48430         - Added support for DLGINIT resource-type.
48431         - Added string continuation and embedded quoting.
48432         - Added numeric IDs for icons in controls.
48434         Eric Pouech <Eric.Pouech@wanadoo.fr>
48435         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
48437 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
48439         * misc/Attic/string.c, misc/Makefile.in:
48440         Albert den Haan <albertd@corel.ca>
48441         Remove string.c because all of its functions were moved to crtdll.c
48442         where they belonged.
48444         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
48445         Patrik Stridvall <ps@leissner.se>
48446         Make it possible to compile with GNU C's -I- option.
48448         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48449         Work around gcc sig11 fault.
48451         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
48452         Fixed rounding in MulDiv.
48454         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
48455         Luc Tourangeau <luc@macadamian.com>
48456         - implementation of SetDeviceClipping
48457         - coordinate system origin fix
48459         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48460         Work-around for compiler bug.
48462         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
48463         Alex Priem <alexp@sci.kun.nl>
48464         - Implementation of simple comctl32 v5.0 changes.
48465         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
48467         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
48468         Added pointer validation and additional sanity check to IsValidSid().
48470         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
48471         Small fix in UITOOLS95_DrawRectEdge().
48472         Also a fix to draw scrollbar-buttons more like in win9x.
48474         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48475         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
48476         afterwards, but a copy of it.
48478         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48479         Check better that handles are actual handles to a region.
48481         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
48482         Stop DCE_GetVisRect dereferencing a null wndPtr.
48484         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
48485         James Juran <jrj120@psu.edu>
48486         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48487         Updated README and man page.
48488         Split documentation for wine.conf into new wine.conf(5) manpage.
48490         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
48491         Noel Borthwick <noel@macadamian.com>
48492         Implemented the OLE Clipboard API.
48494         * windows/winpos.c: Abey George <abey@macadamian.com>
48495         Validate the parent with the child window client rectangle when the
48496         parent's update region is not empty.
48498         * include/win.h, windows/painting.c:
48499         Francis Beaudet <francis@macadamian.com>
48500         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
48502         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
48503         Fixed fake WM_LBUTTONUP message.
48505         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
48506         Added version information for Win98.
48508         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
48509         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
48511         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48512         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
48513         are now stored uppercase.
48515         * controls/button.c: Francis Beaudet <francis@macadamian.com>
48516         Implemented the BS_ICON style.
48518         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
48519         CreateDialogParamA should not call CreateDialogParamW, because
48520         that'd create a dialog box with a Unicode dialog procedure...
48522         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
48523         Win9x look & feel on scrollbars.
48525         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
48526         Thuy Nguyen <thuy@macadamian.com>
48527         Introduced a [psdrv] section in wine.conf with a ppdfile value
48528         specifying the path and name of the PPD file.
48530         * dlls/comctl32/updown.c, include/updown.h:
48531         Sylvain St-Germain <sylvain@macadamian.com>
48532         Implementation of the updown buddy windproc subclassing for the
48533         handling of keyboard up and down arrow.
48535         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
48536         Updated documentation to reflect renamed header.
48538         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
48539         Added missing include netinet/tcp.h, for TCP_NODELAY.
48541         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
48542         GetIcon bug fix.
48544 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
48546         * include/module.h, loader/ne/module.c:
48547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48548         Add WINAPI for EntryAddrProc.
48550         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
48551         Minor bug fixes in DdeNameService, also changes to move towards
48552         process-safe code.
48554         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
48555         Win9x look & feel on buttons and a fix for ownerdrawn buttons
48556         (background set to COLOR_BTNFACE).
48558         * if1632/kernel.spec:
48559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48560         GlobalSmartPageUnlock() stub added.
48562         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
48563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48564         Use position-independent code in assembly glue when building .so.
48565         Include if1632/ and graphics/win16drv/ into WineLib.
48566         Move miscemu/emulate.c into dlls/win87em/.
48568         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48569         Changed way of allocation open mci drivers (array => list); this list
48570         is now stored on a per process basis.
48572         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
48573         Eric Pouech <Eric.Pouech@wanadoo.fr>
48574         Removed fixed size array to store specific data (now using
48575         mci(Set|Get)DriverData to store specific data).
48576         Make use of default debugtools.h channel.
48577         Added CALLBACK attribute to DriverProc.
48579         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48580         Changed way of allocation open mci drivers (array => list).
48581         First valid ID for mci devices is now 1 (some progs were testing this
48582         value).
48583         Started implementing mci command table resources.
48584         Handled closing on MCI_ALL.
48586         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48587         Removed fixed size array to store specific data (now using
48588         mci(Set|Get)DriverData to store specific data).
48589         Deferred opening of low-level device until play is requested.
48591         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48592         Fixed return value for 'open' command.
48593         Changed way of allocation open mci drivers (array => list).
48595         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48596         Removed fixed size array to store specific data (now using
48597         mci(Set|Get)DriverData to store specific data).
48598         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
48600         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48601         Uniformized use of fd to midi device.
48602         Now allocating memory on system heap.
48603         Fixed bug when stopping all notes.
48605         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48606         Cosmetic fixes.
48607         Changed way of allocation open mci drivers (array => list).
48608         Started implementing mci command table resources.
48610         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48611         No longer calling mm timers callbacks with mm timer crit sect locked.
48613         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
48614         ERROR_MORE_DATA requires to write the needed number of bytes into the
48615         lpcchX value (verified against NT3.51 advapi32.dll).
48617         * include/winnt.h, win32/device.c:
48618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48619         Fixed some CONTEXT86 vs. CONTEXT mismatches.
48621         * include/neexe.h, loader/ne/segment.c:
48622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48623         Added support for 32-bit NE code segments.
48625         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
48626         Fix a hang when we process WM_STYLECHANGED.
48627         Small optimization in TREEVIEW_DrawItem.
48628         Fix debugging crash in TREEVIEW_Expand.
48630 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
48632         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
48633         Added missing prototype for ILFindChild().
48635         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
48636         Eric Pouech <Eric.Pouech@wanadoo.fr>
48637         Compiler warnings fix.
48639         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48640         Dumb fixes.
48642         * if1632/kernel.spec, loader/task.c:
48643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48644         Fixed bugs introduced by 'register' and 'return' function changes.
48646         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
48647         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
48648         level physical surfaces (verified for XLIB with WC Prophecy).
48650 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
48652         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
48653         Take advantage of the new registers saved in the STACK16FRAME to turn
48654         some 'register' functions into normal functions.
48655         Removed the few remaining 'return' functions to simplify relay
48656         handling.
48658         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
48659         Marcus Meissner <marcus@jet.franken.de>
48660         Removed the old, historical and no longer working IPC support.
48662         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
48663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48664         Modularized CallFrom/To16 routines.  Adapted dependent routines,
48665         16-bit snoop/relay debugging, and make rules.
48667         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
48668         Revert last change in window activation on mouse click.
48670         * memory/global.c: Rein Klazes <rklazes@casema.net>
48671         Fixed a case when GlobalSize did not return zero after an error.
48673 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
48675         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
48676         Renamed static global variable 'iovec' to 'myiovec'.
48678         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
48679         Howard Abrams <howard@cs.nps.navy.mil>
48680         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
48682         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48683         Create dialog window using CreateWindowEx16/W depending on template
48684         type, not dialog procedure type.
48686         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
48687         Made IShellFolder::fnParseDisplayName return a relative pidl.
48689         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
48690         Alex Priem <alexp@sci.kun.nl>
48691         First try at the month calendar common control. Main features
48692         basically OK.
48694         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
48695         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48696         Implemented GetPrinterA and GetPrinterDriverA.
48698         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
48699         Added BN_CLICKED notification in WM_SETFOCUS.
48701         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
48702         Juergen Schmied <juergen.schmied@metronet.de>
48703         Small fixes.
48705         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
48706         Juergen Schmied <juergen.schmied@metronet.de>
48707         Implemented StrToOleStrN.
48708         Fixed crash in ShellExecuteEx.
48709         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
48710         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
48712         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
48713         Juergen Schmied <juergen.schmied@metronet.de>
48714         IStream interface for file access.
48716         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
48717         Juergen Schmied <juergen.schmied@metronet.de>
48718         Fixed crash during second DLL_PROCESS_DETACH if the dll
48719         refcount reached zero after the second one (memory freed twice).
48721         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
48722         Juergen Schmied <juergen.schmied@metronet.de>
48723         Some more pidl-types.
48724         Implementation of ILIsParent.
48726         * dlls/shell32/shelllink.c:
48727         Juergen Schmied <juergen.schmied@metronet.de>
48728         Completely rewritten. IPersistStream interface implemented.
48730         * dlls/shell32/shellole.c:
48731         Juergen Schmied <juergen.schmied@metronet.de>
48732         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
48734         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48735         Bugfix: exit() replaced by ExitProcess().
48737         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48738         Bugfix: correctly cope with end > 0xfffe.
48740         * library/winestub.c:
48741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48742         Call ExitProcess() after WinMain() returns.
48744         * loader/ne/module.c:
48745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48746         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
48747         Don't try to call WEP of dummy modules in FreeLibrary16().
48749         * include/winreg.h, misc/registry.c:
48750         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48751         Added `const's to some registry API functions.
48753         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
48754         Added a couple of DirectX CLSID entries. This makes Unreal completely
48755         independent of a windows installation.
48757         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
48758         GetTimeFormat() should return LocalTime not SystemTime.
48760         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
48761         Dave Pickles <davep@nugate.demon.co.uk>
48762         FOR and IF commands added.
48763         MOVE command added, but no wildcard support.
48764         Redirection added.
48765         Fixed TIME (was reporting in GMT).
48766         More help text.
48768         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
48769         Sometimes the text on a tab control got truncated.
48771         * controls/combo.c: Abey George <abey@macadamian.com>
48772         Fixed the height of the dropped list when there are few items in the
48773         list.
48775         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
48776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48777         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
48778         calling XFlush() instead.
48780         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
48781         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48782         Added patterned brushes (level 2 PostScript only).
48783         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
48785         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
48786         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
48787         to use the same code path.
48789         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48790         Fix InitTask() to work if DGROUP was manually resized.
48792         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
48793         Ian Schmidt <irsman@iag.net>
48794         Added stub for SetThreadToken(), required by Office 2000.
48796         * include/commdlg.h:
48797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48798         Bugfix: COMMDLG hook procedures were not CALLBACK.
48800         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
48801         It is possible for a stream to have both small block and big block
48802         chain as NULL.
48804         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
48805         Made string compare case insensitive in GetModuleHandle16() as a
48806         quick fix for WinWord 6.
48808         * misc/network.c, relay32/mpr.spec:
48809         Juergen Schmied <juergen.schmied@metronet.de>
48810         Added stub for WNetGetUniversalName[A|W].
48812         * graphics/x11drv/palette.c:
48813         Juergen Schmied <juergen.schmied@metronet.de>
48814         Fixed crash due to invalid GDI_Obj.
48816         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
48817         Fixed crash due to invalid pointer.
48819 ----------------------------------------------------------------
48820 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
48822         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
48823         Converted to the new debug interface, using script written by Patrik
48824         Stridvall.
48826         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
48827         Patrik Stridvall <ps@leissner.se>
48828         Started on an implementation of Win64 for use on 64 bit platforms.
48830         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
48831         Windows should be activated in these cases:
48832         1- when we click on non active window.
48833         2- when we cancel a moving or resizing of a non active window.
48835         * documentation/distributors:
48836         Marcus Meissner <Marcus.Meissner@caldera.de>
48837         Added sample wine.conf.
48839         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
48840         Patrik Stridvall <ps@leissner.se>
48841         Moved code to the X11 driver.
48843         * include/winuser.h, loader/resource.c, relay32/user32.spec:
48844         Joshua Thielen <thielen@netperson.net>
48845         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
48847         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48848         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
48850         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
48851         Fixed check for whether to call SetWindowPos when showing a window
48852         scroll bar.
48854         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
48855         Check for complete lcid or just the primary language id in the
48856         registry lookups (fixes one FirstClassClient 32 problem).
48858         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
48859         Fixed a problem with apps that override the default behaviour on
48860         WM_MOUSEACTIVATE message (main window was not activated).
48862         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
48863         When enumerating resource, only use the lower 31 bit of the name as
48864         the offset (for the highest bit is '1'). Should fix wine-net/257.
48866         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
48867         Patrik Stridvall <ps@leissner.se>
48868         Fixes for compile on non-Intel platforms.
48870         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
48871         Patrik Stridvall <ps@leissner.se>
48872         Fixed/moved/added missing/wrong function prototypes.
48874         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
48875         Henrik Olsen <henrik@iaeste.dk>
48876         Cleanup of the Danish support.
48878         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
48879         Fix a bug in SetWindowPos to prevent parent from erasing its child
48880         painting area when parent window and child window don't have
48881         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
48883         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
48884         Make defwndproc erase the correct location.
48886 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
48888         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
48889         Marcus Meissner <marcus@jet.franken.de>
48890         some small include fixes, some checks for NULL ptrs,
48891         loader/elf.c: fixed the "lib" insertion
48892         crtdll: added fsopen()
48893         dinput: return that we are attached.
48895         * controls/button.c: Reverted previous change.
48897         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
48898         Cancel pending notifications when EM_SETMODIFY is called.
48900         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
48901         Fix a crash when doing sorted inserts at top level.
48903         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
48904         Reworked nonclient drawing code. Win31 look now works more like real
48905         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
48906         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
48907         (e.g. WS_EX_WINDOWEDGE is still not handled).
48909         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
48910         SM_C[XY]FRAME is BorderWidth + 1.
48912         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48913         Bugfix: LocalInit with start == 0 always places heap at end of segment.
48915         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48916         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
48918         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
48919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48920         On NE process creation, move major part of NE EXE module loading and
48921         NE instance creation into the child process.
48923         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
48924         Window style updates.
48926         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
48927         Some enhancements, and removal of C++ constructs.
48929         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
48930         Marcus Meissner <marcus@jet.franken.de>
48931         Implemented chains of surfaces. This allows an unlimited number
48932         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
48933         whatever).
48935         * files/file.c, relay32/kernel32.spec:
48936         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48937         Added UnlockFileEx stub.
48939         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
48940         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
48941         Added missing 61762 entry on system resources in Spanish and
48942         Catalonian languages.
48944         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
48945         Make GetScrollInfo return scroll pos when program requests thumb pos
48946         outside drag operation.
48948 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
48950         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48951         Converted to the new debug interface.
48953         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
48954         ReadConsoleA: use ir as pointer to (req+1).
48956         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
48957         Remove the  validated child area from the update region of parent for
48958         windows without WS_CLIPCHILDREN style.
48960         * debugger/db_disasm.c:
48961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48962         Bugfix: Grp8 instructions have *byte* BitOffset operand.
48964         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48965         Bugfix: missing WINAPIs added.
48967         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
48968         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
48970         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
48971         Return ERROR_DISK_FULL for WriteFile.
48973         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
48974         Fixed missing return after about dialog.
48976 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
48978         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
48979         Converted to the new debug interface, using script written by Patrik
48980         Stridvall.
48982         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
48983         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
48984         context.
48985         Added #ifdef __i386__ around accesses to 386 registers in the generic
48986         CONTEXT structure.
48988         * include/winnt.h: Added CONTEXT86 definition.
48989         Added PowerPC context as an example (not tested).
48991         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
48992         Fixes for non-i386 compiling.
48994         * */*:
48995         Patrik Stridvall <ps@leissner.se>
48996         ANSI C fixes.
48997         Removed warnings.
48998         Made the include files self-sufficient.
48999         Some Solaris fixes.
49001         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
49002         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49003         Fixed DPA_LoadStream and improved DPA_Merge.
49005         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49006         Added check for invalid parent item.
49008         * dlls/shell32/shellord.c, relay32/shell32.spec:
49009         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49010         Added SHDoDragDrop() stub.
49012         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49013         Improved GetRandomRegion().
49015         * misc/network.c, relay32/mpr.spec:
49016         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49017         Added WNetRemoveCachedPassword() stub.
49019         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49020         Store buddy window.
49022         * include/tooltips.h, dlls/comctl32/tooltips.c:
49023         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49024         Started WM_NOTIFYFORMAT support.
49026         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49027         Better ComboBoxEx placement.
49029         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
49030         Ensure that the command-line passed to the various *CreateProcess
49031         functions contains the path to the program being invoked.
49033         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
49034         Prevent bad window X error.
49036         * windows/mdi.c, windows/sysmetrics.c:
49037         Abey George <abey@macadamian.com>
49038         The system menu icon on a MDI child window was corrupted when the
49039         child frame window is maximized within the main frame when the wine
49040         look is Windows 95.
49042         * controls/scroll.c, windows/defwnd.c:
49043         Slava Monich <Slava.Monich@netmanage.com>
49044         In case if scrollbar has the same background color as the window
49045         it belongs to, it needs to be filled with 0x55aa bitmap brush.
49047         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
49048         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
49050         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
49051         Fix (well kludge around) FreeBSD's `Invalid address' errors.
49053         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
49054         James Abbatiello <abbeyj@wpi.edu>
49055         Draw a 3D border around edit controls when not in WIN31_LOOK.
49057         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
49058         James Abbatiello <abbeyj@wpi.edu>
49059         Only draw a black border around normal buttons when in WIN31_LOOK.
49061         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49062         Fixed alignment and position when looking for mmio chunks.
49064         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49065         No longer using global vars (shared data) for mm timers, but a
49066         specific structure for each attached process.
49067         Fixed alignment and position when looking for mmio chunks.
49068         Fixed WAVE mapper handling in waveGetCaps.
49070         * include/multimedia.h, multimedia/time.c:
49071         Eric Pouech <Eric.Pouech@wanadoo.fr>
49072         No longer using global vars (shared data) for mm timers, but a
49073         specific structure for each attached process.
49075         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
49076         Wrote a small document on how to package WINE for distributors.
49078         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
49079         SetCursorPos() function was called with a window coordinates
49080         parameter.
49082         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49083         Fixed null ptr deref introduced in last patch.
49085         * if1632/ole2.spec, ole/ole2.c:
49086         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49087         Kind of implemented OleMetaFilePictFromIconAndLabel.
49089         * include/toolbar.h, dlls/comctl32/toolbar.c:
49090         Chris Morgan <cmorgan@wpi.edu>
49091         James Abbatiello <abbeyj@wpi.edu>
49092         Fixed various problems related to bitmaps and flat toolbars.
49094         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
49095         James Abbatiello <abbeyj@wpi.edu>
49096         Fixed problems with disappearing text.
49098         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
49099         James Abbatiello <abbeyj@wpi.edu>
49100         Complete rewrite of messaging code to implement/fix all input behaviors.
49101         Fixed a few fixmes.
49103         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
49104         Dave Pickles <davep@nugate.demon.co.uk>
49105         Added more batch functionality, including the CALL GOTO and SHIFT
49106         commands plus batch command arguments.
49108         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
49109         Updated to reflect current status.
49111         * loader/ne/module.c:
49112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49113         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
49115         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
49116         Thuy Nguyen <thuy@macadamian.com>
49117         Implemented the underline and strikeout text attributes for the Wine
49118         PostScript driver.
49120         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
49121         EnableWindow doesn't release the capture of a child window.
49123         * Makefile.in: James Juran <jrj120@psu.edu>
49124         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
49125         non-blank.
49127         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
49128         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
49129         menu item.
49131         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
49132         Further server optimizations:
49133         - merged request and reply structures
49134         - build requests directly into the buffer to avoid a copy
49136 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
49138         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
49139         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
49140         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
49141         Font mapper does not anymore use fonts in -koi8-r encoding
49142         Font mapper now recognises fonts in -windows-* encodings (these are
49143         provided by xfstt TrueType server)
49144         Font mapper now sees max 16384 fonts (was 2048)
49146         * relay32/builtin32.c:
49147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49148         Share the HMODULE of built-in modules over all processes.
49149         Use the cached HMODULE to speed up relay debugging.
49150         Display the multi-instantiation warning only for 'dangerous' DLLs.
49152         * scheduler/process.c:
49153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49154         Load USER32.DLL before calling UserSignalProc.
49156         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49157         Use separate service for each windows timer.
49159         * if1632/compobj.spec, ole/compobj.c:
49160         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49161         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
49163         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
49164         Eric Pouech <Eric.Pouech@wanadoo.fr>
49165         Thou shalt not use C++ comments.
49167         * include/driver.h, windows/driver.c:
49168         Eric Pouech <Eric.Pouech@wanadoo.fr>
49169         Moved to new trace interface.
49170         Fixed driver closing.
49172         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49173         Better handling of double quotes in MCI string commands.
49175         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49176         Fixed memory leak in mci structures.
49178         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49179         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
49181         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49182         Added missing GDI heap unlock.
49183         Moved to new debug interface.
49185         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49186         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
49187         OFN_EXPLORER bits set.
49189         * dlls/comctl32/imagelist.c:
49190         Francois Boisvert <francois@macadamian.com>
49191         Modified ImageList_LoadImageA to check the case where cx is set to zero.
49193         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
49194         Added Swiss french keyboard layout.
49196         * server/select.c: Dump server objects on SIGHUP.
49198         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
49199         Made server communication faster by using a shared memory block.
49200         A few other optimizations in request processing in the server.
49201         Moved automatically generated request definitions to server.h and
49202         removed include/server/request.h.
49204         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
49205         Merged THDB and TEB structures.
49206         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
49208         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
49209         Added Wa.s
49211 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
49213         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
49214         Fixed Winelib compilation.
49216 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
49218         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
49219         Include instruction emulation in Winelib.
49221         * include/wine/exception.h, win32/except.c: A few optimizations.
49223         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
49225         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
49226         Added DebugBreak.
49228         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
49229         Debugger is now called by exception handling.
49230         Added 'pass' command to pass exceptions to the app.
49232         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
49233         Moved signal handling to exception.c, generate exceptions on signals.
49234         Added hook for debugger in exception handling (temporary).
49236         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
49237         Pablo Saratxaga <srtxg@ping.be>
49238         Walloon language update.
49240         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
49241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49242         - Do not call XConfigureWindow if SetWindowPos was called due to a
49243           received ConfigureNotify event (to avoid recursion).
49244         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
49245           walking the tree.
49246         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
49248         * misc/version.c:
49249         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49250         Bug fix.
49252         * loader/pe_image.c:
49253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49254         Fix compiler warning.
49256         * documentation/Makefile.in, Makefile.in:
49257         Alexander V. Lukyanov <lav@long.yar.ru>
49258         Install wine.man from current directory.
49259         Remove wine.man on distclean, not on clean.
49261 ----------------------------------------------------------------
49262 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
49264         * dlls/comctl32/listview.c, include/listview.h:
49265         Chris Morgan <cmorgan@wpi.edu>
49266         James Abbatiello <abbeyj@wpi.edu>
49267         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
49269         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
49270         James Abbatiello <abbeyj@wpi.edu>
49271         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
49273         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
49274         James Abbatiello <abbeyj@wpi.edu>
49275         Adds some undocumented behavior to TREEVIEW_GetItemA().
49277         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
49278         Fixed ambigous else/brace problem, moved "name" computation in
49279         CreateProcess _before_ outputting it in the FIXME_()s.
49281         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
49282         Do not reuse a passed CONST RECT * pointer.
49284         * windows/x11drv/mouse.c:
49285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49286         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
49287         used with native USER ...
49289         * loader/pe_image.c, scheduler/process.c:
49290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49291         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
49292         replaced it by a somewhat less broken hack :-/
49294         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
49295         Fixed small memory corruption.
49297 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
49299         * include/*.h:
49300         Patrik Stridvall <ps@leissner.se>
49301         Mad the include files idempotent using a consistent macro naming
49302         scheme.
49304         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
49305         Avoid painting destroyed windows.
49307         * dlls/*.c, if1632/*.c, loader/*.c:
49308         Converted to the new debug interface, using script written by Patrik
49309         Stridvall.
49311         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
49312         Patrik Stridvall <ps@leissner.se>
49313         Added missing/wrong includes.
49315         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
49316         Patrik Stridvall <ps@leissner.se>
49317         Removed direct references to CLASS internals.
49319         * include/process.h, misc/version.c, scheduler/process.c:
49320         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49321         Rearrange winver detection code and cache the winver value we
49322         determined in the PDB to speed up.
49324         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
49325         Draws a border around windows with old win31 style (only ws_border) in
49326         win95 look.
49328         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
49329         Patrik Stridvall <ps@leissner.se>
49330         Added CINTERFACE and NONAMELESSUNION support.
49332         * include/*.h:
49333         Patrik Stridvall <ps@leissner.se>
49334         Added extern "C" if __cplusplus is defined.
49336         * include/combo.h, controls/combo.c, controls/listbox.c:
49337         Francis Beaudet <francis@macadamian.com>
49338         Fixed a few behaviors of the combobox that were broken.
49340         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
49341         Guy Albertelli <galberte@neo.lrun.com>
49342         Add new "walk" command options to list processes and modref's.
49344         * graphics/x11drv/dib.c:
49345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49346         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
49347         and negative lines.
49349         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
49350         Patrik Stridvall <ps@leissner.se>
49351         Changed xxx(VOID) to xxx(void).
49353         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49354         - simplified internal data
49355         - thread safe access to internal structures
49356         - fixed bug on ONE_SHOT timers
49357         - deferred service thread call until really needed (no longer on WINMM
49358           or MMSYSTEM attachement)
49360         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
49361         Eric Pouech <Eric.Pouech@wanadoo.fr>
49362         Made the service thread instanciable in every process.
49364         * Make.rules.in, Makefile.in, configure, configure.in:
49365         James Juran <jrj120@psu.edu>
49366         Use Autoconf to find path to ldconfig.
49368         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
49369         Fixed a problem with the LoadTypeLib method.
49371         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
49372         Use @sysconfdir@ for the default registries in misc/registry.c too.
49374         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
49375         Added generic pixel converter for 8->24.
49377         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
49378         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
49379         were expanded to WORD incorrectly.
49381         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
49382         Ove Kaaven <ovek@arcticnet.no>
49383         Various DPMI fixes and preliminary DPMI raw mode switch handler.
49385         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
49386         Fixed imprecision in the MDI tiling functionality.
49388         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49389         Open files with more appropriate sharing mode.
49391         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49392         Small fixes for EnhMetaFile playback.
49394         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
49395         Fixed an error and an off-by-one bug in DSA_SetItem().  This
49396         eliminates some crashes with Win98 native SHELL32.
49398         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
49399         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
49400         with caps1==NULL.
49402         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
49403         dwDataSize needs to be reset before each RegQueryValueEx() call.
49405         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
49406         Don't ignore application-requested primary buffer flags.
49408         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
49409         Clear high word of %esp when returning from CallFrom16.
49411         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
49412         Implementation of EV_RXFLAG.
49414         * windows/winpos.c, windows/x11drv/event.c:
49415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49416         Better implementation of [GS]etForegroundWindow.
49417         Fixed focus handling on inter-thread activation.
49418         Adapted FocusIn/Out event handling to per-queue focus.
49420         * loader/ne/module.c:
49421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49422         Release Win16Lock during PROCESS_Create.
49424         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
49425         ImageList_GetIcon bug fix.
49427         * win32/time.c: Rein Klazes <rklazes@casema.net>
49428         Corrected a problem in GetTimeZoneInformation() due a change to
49429         mktime() in glibc-2.1.1 when daylight saving time is in effect.
49431         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
49432         Changed K&R C function definition to ANSI C.
49434         * graphics/psdrv/bitmap.c, include/psdrv.h:
49435         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49436         PSDRV_StretchDIBits should use logical co-ords.
49437         Some versions of ghostscript seem to eat one too many characters of
49438         image data. Add a '%' to the output file to work around this.
49440         * relay32/wnaspi32.spec:
49441         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49442         Fixed WNASPI32 ordinals.
49444         * include/winbase.h:
49445         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49446         Added the function definitions of GetStartupInfo*().
49448         * documentation/status/dde, misc/ddeml.c:
49449         Keith Matthews <keith_m@sweeney.demon.co.uk>
49450         1st cut implementation of DdeNameService (omits monitor callback)
49451         1st cut implementation of DdeKeepStringHandle (probably complete)
49452         DdeInitializeW - minor changes to initialise service names structure
49453         DdeGetLastError - start of proper last error retrieval
49454         DdeCreateStringHandle16 - added code for default codepage where not
49455         supplied.
49456         Various documentary/comment corrections.
49458 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
49460         * include/process.h, memory/environ.c, scheduler/process.c:
49461         Use the normal environment routines to build the env db of the initial
49462         process.
49464         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
49465         Return console handles in alloc_console request.
49466         Fixed read_console_input parameters to conform to the reply structure
49467         declaration.
49469 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
49471         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49472         Fixed CreateCompatibleBitmap when called with 0 width or height.
49474         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49475         Fixed mmioDescend when called with a parent chunk.
49477         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
49478         Trying to fix sigaltstack() problem reported by Debian users.
49479         SIGTRAP might be undefined (beos).
49481         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
49482         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
49483         Fixed TLB_FindTlb (strstr on binary data will not work).
49485         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
49486         Fixed >> and * operator precedence problem.
49488         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49489         Fixed order for entering critical sections (X11 vs. WndLock) when
49490         calling X11DRV_MOUSE_SetCursor.
49492         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49493         Consult ne.operating_system field for NE files in GetBinaryType().
49495         * server/process.c: Fixed initial process refcount.
49497 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
49499         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
49500         Forced commit to get rid of the vendor branch
49502         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
49504         * programs/regapi/regapi.c:
49505         Avoid use of strncmpi (reported by Ron Cemer).
49507         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
49508         Moved inclusion of winestring.h to winebase.h.
49509         Added Winelib macros for lstrncmp functions.
49511         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
49512         Fixes for several bugs in which portions of the scrollbar were not
49513         being redrawn correctly, the focus rectangle was not being correctly
49514         removed from the thumb before redrawing, etc.; added complete Win9x
49515         and WinNT look and feel support.
49517         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
49518         Fixes for Win9x and WinNT look and feel.
49520         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
49521         James Abbatiello <abbeyj@wpi.edu>
49522         Fixed response of GetFullPathNameA when buffer==NULL.
49524         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49525         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
49527         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
49528         Dave Pickles <davep@nugate.demon.co.uk>
49529         Added Wine command-line interpreter.
49531         * if1632/thunk.c, include/callback.h, misc/callback.c:
49532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49533         Removed Callback.CallTaskRescheduleProc().
49535         * include/main.h, miscemu/main.c, tools/build.c:
49536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49537         Switch stacks in CALL32_Init().
49539         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
49540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49541         16-bit scheduler reorganized: run all tasks in their own thread.
49542         Process creation sequence adapted to new scheduler.
49544         * include/services.h, loader/main.c, scheduler/services.c:
49545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49546         Removed SERVICE_Exit().
49548         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49549         Release WND lock before calling PostEvent16().
49551         * include/wnaspi32.h:
49552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49553         Add some defines.
49555         * dlls/wnaspi32/winaspi32.c:
49556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49557         ASPI_ExecScsiCmd: better return value and verbose error when no device
49558         found.
49560         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
49561         Use SearchPath to test for existance of programs in lpCmdLine
49562         processing. For lpApplName do not append ".exe" and use
49563         DOSFS_GetFullName to locate the program. Move module find process
49564         after flag testing and provide quick exit if not found.
49566         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
49567         Implemented dialog units -> pixels conversion very close to how it's
49568         actually done by Windows.
49570 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
49572         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
49573         Paul Quinn <paulq@corel.ca>
49574         Some non-threatening fixes to some headers, as well as some casting
49575         changes that make winelib more win32 code compatible.
49577         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
49578         <davep@nugate.demon.co.uk>
49579         Stub for SetVolumeLabel().
49581         * windows/message.c:
49582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49583         Add back lost treatment of HWND_TOPMOST.
49585         * windows/x11drv/event.c:
49586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49587         Try to improve ConfigureNotify event processing.
49589         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
49590         Allow pens with styles greater than PS_INSIDEFRAME to be created with
49591         ExtCreatePen.
49593         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
49594         Rein Klazes <rklazes@casema.net>
49595         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
49596         ITypeLib2 and ITypeInfo2 methods.
49598         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
49599         Allow NULL as argument to SysFreeString in accordance with SDK.
49601         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
49602         - more up-to-date description of source tree
49603         - better example of required comments for an API implementation
49604         - replacement of WINE_PACKED by "pshpack1.h", etc.
49605         - naming conventions for non-api calls and types
49606         - location conventions for non-api header files and prototypes
49608         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
49609         Robert W Hall <bobh@n-cantrell.demon.co.uk>
49610         Added 2 stubs.
49612         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49613         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
49615         * windows/x11drv/event.c, windows/x11drv/wnd.c:
49616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49617         Fixed potential memory corruption in EVENT_QueryZOrder.
49618         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
49620         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
49621         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
49623         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
49624         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
49625         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
49626           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
49627           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
49628           is one of them) use this undocumented feature to create
49629           hidden window with WS_VISIBLE style set.
49631         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
49632         Ian Schmidt <irsman@iag.net>
49633         Added partial implementation for DPA_LoadStream and stub for
49634         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
49635         the partial implementation and parameter information.
49637         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
49638         Make it possible to link Wine statically (at least on RedHat 6.0).
49640         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49641         When looking into sys menu, check if items are present before
49642         dereferencing.
49644         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
49645         Autoconfigure the directories in the manpage.
49647         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
49648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49649         Removed DummyMotionNotify EVENT driver routine.
49651         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
49652         Marcus Meissner <marcus@jet.franken.de>
49653         Autoconfigure the directories in the manpage.
49655         * files/file.c, include/winbase.h, relay32/kernel32.spec:
49656         James Juran <jrj120@psu.edu>
49657         Add stub for LockFileEx (KERNEL32.513).
49659         * documentation/status/internationalisation:
49660         Klaas van Gend <klaas@vangend.demon.nl>
49661         Current status of Wine on internationalisation.
49663         * controls/button.c: Rein Klazes <rklazes@casema.net>
49664         Do not process WM_LBUTTONUP message in ButtonWndProc()
49665         when the mouse is not captured.
49667         * graphics/psdrv/init.c, objects/dc.c:
49668         Noel Borthwick <noel@macadamian.com>
49669         From CreateCompatibleDC, pass the device name associated with the
49670         source DC in order to allow PSDRV_CreateDC to locate the printer info
49671         for the device.
49673         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49674         Added some digital video interface
49675         Fixed a few bugs (device names are no longer converted to upper case,
49676         added call back window, all structures moved to 32 bit...).
49678         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49679         Workaroung gcc 2.7.2.x sig 11 issue.
49681         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
49682         Eric Pouech <Eric.Pouech@wanadoo.fr>
49683         Added (still incomplete) handling of MCI_BREAK command.
49685         * documentation/no-windows: James Juran <jrj120@psu.edu>
49686         Updated documentation/no-windows.
49688         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
49689         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
49690         using a faster generic routine and some inline assembly for i386
49691         (cleanups by Ove).
49693 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
49695         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
49696         Made handle table a separate object.
49697         Global handle table is no longer bound to a process.
49698         Removed special handling of the initial process.
49700         * server/main.c, server/object.c, server/object.h:
49701         Added optional debugging code in object management.
49703 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
49705         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
49706         Got rid of THREAD_InitDone.
49707         Made THREAD_Current() inline.
49708         Moved server tid into TEB.
49710         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
49711         Reimplemented the CheckRadioButton function.
49713         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
49714         James Abbatiello <abbeyj@wpi.edu>
49715         Fixed incorrect lookup of background color.
49717         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
49718         Chris Morgan <cmorgan@wpi.edu>
49719         James Abbatiello <abbeyj@wpi.edu>
49720         Fixed problems when using multiple style flags together.
49722         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
49723         James Abbatiello <abbeyj@wpi.edu>
49724         Fixed a problem when using string resources as tooltext.
49726         * windows/win.c: Francis Beaudet <francis@macadamian.com>
49727         Fixed a behavior of the focus when a parent window is disabled.
49729         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
49730         Fixed a bug which causes the PolyBezier to not be updated on redraw
49731         (when you want them to be).
49733         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
49734         Remove unnecessary warning in TranslateAccelator.
49736         * server/handle.c:
49737         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
49738         Meissner).
49740         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
49741         Paul Quinn <paulq@corel.ca>
49742         ver.h is a legacy header. winver.h should be used instead.
49744         * dlls/tapi32/phone.c, misc/crtdll.c:
49745         Marcus Meissner <marcus@jet.franken.de>
49746         Fixed some warnings.
49748         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
49749         Luc Tourangeau <luc@macadamian.com>
49750         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
49751         - Implemented LVM_FINDITEM message.
49752         - Added some new window styles.
49753         - Fixed some bugs and extended a number of existing functions.
49754         - Modified selection functions to support area selection (for group
49755           selection in LVS_ICON and LVS_SMALLICON).
49757         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
49758         Fixed a couple of missing event notifications. Some more debugging
49759         messages.
49761         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
49762         Icelandic keyboard support.
49764         * graphics/ddraw_private.h, graphics/ddraw.c:
49765         Lionel Ulmer <ulmer@directprovider.net>
49766         - better debug output for surface creation
49767         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
49769         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
49770         Corrected warning.
49772         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
49773         Support TPM_RETURNCMD in TrackPopupMenu.
49775         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
49776         Fix <return> key (somehow we get a control keystate).
49778         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49779         Fixed compilation erros on non-Linux systems.
49781         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49782         Added missing TRACE define when NO_DEBUG_MSGS was defined.
49784         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
49785         Added missing WINAPI for SHValidateUNC.
49787         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
49788         Adapted to the new dll resource handling by Bertho Stultiens.
49790 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
49792         * misc/shell.c: Release the Win16Lock before calling WinExec.
49794         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
49795         Removed process argument to PROCESS_CallUserSignalProc.
49797         * scheduler/process.c:
49798         Moved remaining initialisations to the new process context.
49799         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
49800         Changed PROCESS_CallUserSignalProc to avoid accessing another process
49801         address space.
49803         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
49804         Added support for dumping variable-size data of server replies.
49805         Added cmd_line and cmd_show in new_process request.
49807         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
49808         fixed builtin mmsystem.dll init sequence
49810         * multimedia/Attic/init.c, multimedia/Makefile.in:
49811         Eric Pouech <Eric.Pouech@wanadoo.fr>
49812         removed obsoleted init.c source file
49814         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49815         removed unnecessary MCI drivers entry point
49816         added undocumented mmsystem functions
49818         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49819         moved to new trace interface
49820         now calling time init function from mmsystem and/or winmm entry point
49822         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49823         included DLL init sequence (from obsoleted init.c)
49824         fixed builtin mmsystem.dll init sequence
49825         fixed PlaySound when used with an asynchronous audio driver
49826         fixed midiStream functions for Stop/Pause/Restart functions
49827         fixed error handling in waveOutOpen with QUERY_FORMAT flag
49829         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49830         included midi init sequence (from obsoleted init.c)
49831         moved to new trace interface
49832         simplified code with using new configuration constant (HAVE_OSS_MIDI)
49833         fixed erroneous warnings
49835         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49836         included mci init sequence (from obsoleted init.c)
49837         moved to new trace interface
49839         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49840         output: better internal thread interface (orthogonalization of states and events)
49841         output: removed use of DSP_IOCTL_GETOSPACE
49842         output: fixed latency in reset messages handling
49843         output: replaced some polling mechanisms with blocking ones
49844         output: fixed get/set volume functions
49846         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49847         moved to the new debug interface
49848         fixed bugs in pause/play/stop functions
49849         fixed signature of driver entry point
49851         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49852         moved to the new debug interface
49853         fixed bugs in pause/play functions
49854         fixed signature of driver entry point
49856         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49857         Updated traces.
49859         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49860         Remove extraneous winuser16.h.
49862         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49863         Changed printf into TRACE.
49865         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49866         Fixed a few typos.
49868         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49869         Check when backtracking the stack if frames are correct (readable).
49871         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
49872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49873         Moved WINSOCK network IO event handling to special thread.
49874         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
49876         * miscemu/main.c, scheduler/process.c:
49877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49878         Wait until child initialized before returning from PROCESS_Create.
49880         * relay32/kernel32.spec, win32/kernel32.c:
49881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49882         Use register functions with arguments for LogApiThk...
49884         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
49885         James Abbatiello <abbeyj@wpi.edu>
49886         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
49887         variable in LISTVIEW_GetNextItem.
49889 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
49891         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
49892         Use the new debug functions to send debug events at appropriate places.
49893         Pass the process creation flags to PROCESS_Create.
49895         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
49896         Implemented the Win32 debug API functions.
49898         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
49899         Added debug events support.
49901 ----------------------------------------------------------------
49902 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
49904         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
49905         Converted to the new debug interface, using script written by Patrik
49906         Stridvall.
49908         * scheduler/process.c:
49909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49910         Bugfix: dwFlags must describe target process in UserSignalProc.
49912         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
49913         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
49914         Explorer.
49916         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
49917         James Abbatiello <abbeyj@wpi.edu>
49918         LISTVIEW_KeyDown: Invalidate the listview window only when the
49919         selected item changes.
49921         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
49922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49923         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
49924         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
49925         and SSConfirmSmallStack (KERNEL.704).
49927         * if1632/display.spec, windows/display.c:
49928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49929         Fix typo (wrong DISPLAY.CheckCursor ordinal).
49930         Superfluous FIXME converted to TRACE in CheckCursor.
49932         * relay32/relay386.c:
49933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49934         Bugfix: syslevel relay check was too strict.
49936         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
49937         Do not use pagesize aligned size_low to grow mapped file, but original
49938         size_low. (fixes Heises Index Register)
49940 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
49942         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49943         - added some more debug output
49944         - corrected a slight bug in DGA DirectDraw creation
49946         * windows/win.c: Francis Beaudet <francis@macadamian.com>
49947         Fixed a major memory leak in the window management code.
49949         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49950         In SetWindowPos if changing Z order and child window not yet in its
49951         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
49952         of WIN_FindWndPtr.
49954         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
49955         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
49956         colormap is used.
49958         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49959         Don't freeze other thread while it may hold the X critical section.
49961         * include/display.h, loader/main.c, windows/display.c:
49962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49963         Added UserRepaintDisable16().
49965         * windows/dinput.c, windows/message.c:
49966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49967         Removed EVENT_WaitNetEvent() calls.
49969         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49970         Added IsUserIdle16().
49972         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
49973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49974         Adapted to EVENT_ driver changes.
49976         * loader/task.c, scheduler/synchro.c:
49977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49978         Adapted to event synchronization changes.
49980         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
49981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49982         Moved X input event handling out of EVENT_WaitNetEvent and into
49983         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
49984         driver.  Changed winContext to hold HWND instead of WND *.
49986         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49987         Don't change Z-order of child windows when activating.
49989         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
49990         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49991         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
49992         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
49994         * configure, configure.in, include/acconfig.h, include/config.h.in:
49995         Eric Pouech <Eric.Pouech@wanadoo.fr>
49996         Create a new configuration manifest constant HAVE_OSS_MIDI.
49998         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
49999         Fixed silly EINTR bug with starting dosmod.
50001         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
50002         Should compare to X11 constant "None" since a colormap is an X
50003         Resource ID and not a pointer.
50005         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
50006         Stop a listbox bug that causes a div by zero when the item height
50007         is zero. Doesn't solve the root of the problem though.
50009         * dlls/shell32/shell32_Pt.rc:
50010         Andre Malafaya Baptista <Malafaya@milenio3.pt>
50011         About dialog translated to Portuguese.
50013         * if1632/thunk.c: James Juran <jrj120@psu.edu>
50014         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
50016         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50017         Check if dc has been created before using it.
50019         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50020         Add a few more 32->16 Escape conversions.
50022         * relay32/relay386.c, if1632/relay.c:
50023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50024         Check for syslevel violations while relay debugging.
50026         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
50027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50028         Improved syslevel handling, store currently held syslevels in thread
50029         database, WIN_CritSection converted to syslevel.
50031         * include/windows.h: Joshua Thielen <thielen@netperson.net>
50032         Added mmsystem.h include.
50034         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
50035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50036         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
50037         MapProcessHandle; stub for BUNNY_351.
50039         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50040         Handle proc == NULL in THUNK_SetDCHook correctly.
50042         * files/profile.c:
50043         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50044         Added support for the undocumented combination
50045         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
50047         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
50048         James Abbatiello <abbeyj@wpi.edu>
50049         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
50051         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
50052         James Abbatiello <abbeyj@wpi.edu>
50053         Implemented GetNextItem for the Listview control.
50055         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
50056         Expire timers on expiry time too, not just after.
50058         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
50059         Paul Quinn <paulq@corel.ca>
50060         Microsoft com vtable compatibility workaround for g++.  Basically adds
50061         an optional 8 bytes padding to COM objects where the RTTI would be.
50063         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
50064         Marcus Meissner <marcus@jet.franken.de>
50065         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
50066         GetSystemMetrics(SM_xx), removed no longer needed includes of
50067         sysmetrics.h.
50069         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
50070         Added INT_Int16AddChar.
50072         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50073         Bugfix: Prevent null-pointer dereference in TRACE argument list in
50074         RES_FindResource
50076         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50077         Fixed wrong NE module registration so that resources work.
50079         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
50080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50081         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
50082         Pass %esi back-and-forth in CBClientThunkSL(Ex).
50083         Copy modified buffers back after return from FT_Thunk.
50084         Fix broken recognition of LS thunklets.
50086         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
50087         Marcus Meissner <marcus@jet.franken.de>
50088         Removed use of win.h, sysmetrics.h and associated WINE USER internal
50089         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
50091         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
50092         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50093         Toolbar customization dialog (take one).
50095         * windows/win.c: Francis Beaudet <francis@macadamian.com>
50096         Fixed GetTopWindow so it will correctly handle the NULL parameter.
50098         * include/process.h, loader/module.c:
50099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50100         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
50101         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
50102         FreeLibrary calls.
50104         * if1632/mmsystem.spec, multimedia/mmsystem.c:
50105         Marcus Meissner <marcus@jet.franken.de>
50106         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
50108         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
50109         Ove Kaaven <ovek@arcticnet.no>
50110         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
50111         on the correct address space. Added DOSMEM_MovePointers() that
50112         relocates selectors when the DOS address space changes (i.e. when
50113         dosmod is spawned, particularly from Win16 apps that uses DPMI to
50114         execute real-mode code). More complete DOS device implementation.
50116         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
50117         Ove Kaaven <ovek@arcticnet.no>
50118         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
50119         (DOSVM idle message loop), and fields hConInput and hConOutput.
50121         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
50122         Add some null checking in the Get/SetBitmapBits functions.
50124         * misc/crtdll.c, relay32/crtdll.spec:
50125         Marcus Meissner <marcus@jet.franken.de>
50126         Added init function for CRTDLL, allocate stdio/stderr/stdout on
50127         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
50128         needs 1.3KB).
50130         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
50131         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
50133         * misc/winsock.c: James Juran <jrj120@psu.edu>
50134         Print a more effective (and visible) error message when an application
50135         can't create a socket with type == SOCK_RAW.
50137         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50138         Some more defines for multimedia.
50140         * msdos/vxd.c, win32/device.c:
50141         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
50142         Some stubs for pccard vxd to debug the native shell32.
50144         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
50145         Use service thread for "true" multimedia timers.
50146         Removed implementation of fake multimedia timers.
50147         Set minimum resolution to 10 ms (the timing resolution of the Linux
50148         kernel). Fixed a couple of flaws.
50150         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
50151         Implemented printing out of some structures.
50153 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
50155         * server/select.c, server/socket.c:
50156         Set only the client socket in non-blocking mode instead of all fds;
50157         should avoid problems with stdio handles.
50159 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
50161         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
50162         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50163         Implement DocumentProperties, DeviceCapabilities, beginnings of
50164         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
50165         Split off WINSPOOL into its own directory.
50166         Several functions added to DC_Funcs.
50167         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
50169         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
50170         glide2x loadorder is "so,native".
50172         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
50173         Improved shortcuts - follows jumps in trying to avoid switching to
50174         real mode unnecessarily.
50176         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
50177         Updated and improved instructions.
50179         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
50180         Made "Wine-dbg>set *seg:off = val" work (previously only
50181         "Wine-dbg>set *off = val" worked).
50183         * multimedia/mcimidi.c, multimedia/mciwave.c:
50184         Jukka Kangas <jtkangas@nic.fi>
50185         When opening the file we don't need MMIO_EXCLUSIVE
50186         rights. MMIO_DENYWRITE should be sufficient.
50188         * dlls/shell32/shellpath.c:
50189         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
50190         Prevent crash in stub of SheGetDirW.
50192         * dlls/shell32/shlmenu.c:
50193         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
50194         Further implementation of the FileMenu.
50196         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
50197         Set the default menu item of the window menu
50199         * wine.ini: James Juran <jrj120@psu.edu>
50200         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
50201         accordance with Linux 2.2 Changes file.
50203         * if1632/kernel.spec, loader/module.c:
50204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50205         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
50207         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50208         Fixed THUNK_SetDCHook when using native USER.
50210         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50211         Bugfix: FT_PrologPrime was broken due to relay changes.
50213         * misc/network.c, relay32/mpr.spec:
50214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50215         Some stubs added.
50217         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50218         Suspend window locks before calling hook procedure.
50220         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50221         Fixed window refcount handling in GetNextDlgGroupItem.
50223         * controls/button.c:
50224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50225         Removed superfluous WIN_ReleaseWndPtr.
50227         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
50228         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
50229         previous one. (reported by Ove)
50231 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
50233         * include/winbase.h, include/winnt.h:
50234         Added a few missing debug event definitions.
50236         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
50237         Adapted to new select interface.
50238         Fixed bug in *_signaled routines that could cause busy-waiting in the
50239         select loop.
50241         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
50242         Changed select interface, separated timeouts from file descriptors.
50244         * server/handle.c, server/handle.h, server/process.c, server/process.h:
50245         Moved process structure definition to process.h.
50246         Added suspend/resume_process.
50247         Moved handle table back into the process structure.
50249         * scheduler/client.c, server/trace.c, include/server.h:
50250         Added TEB in init_thread request.
50252 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
50254         * miscemu/instr.c:
50255         Tried to add an error message when crashing on a selector load because
50256         of missing LDT sharing between threads (untested).
50258         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
50259         Server reorganization:
50260         - moved request handlers to the specific C files
50261         - moved handle management to handle.c
50262         - moved server private includes to server/ instead of include/server/
50264         * Make.rules.in: Get include files from the current directory first.
50266 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
50268         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
50269         Marcus Meissner <marcus@jet.franken.de>
50270         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
50271         removed unnecessary win.h includes, added syslevel.h to queue.c.
50273         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
50274         Changed CBGetDroppedControlRect to be compliant with Windows API.
50276         * include/wine/exception.h, win32/except.c:
50277         Fixed a few bugs, and improved the exception macros (based on
50278         suggestions by Sergei Turchanov).
50280         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c, dlls/msacm/msacm_main.c, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
50281         Converted to the new debug interface, using script written by Patrik
50282         Stridvall.
50284         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
50285         Converted to the new debug interface.
50287         * windows/painting.c:
50288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50289         Fixed invalid window refcount handling in RDW_Paint().
50291         * windows/message.c: Noel Borthwick <noel@macadamian.com>
50292         Fix a deadlock with the system message queue by ensuring the system message
50293         queue is unlocked while the actual message is being processed.
50295         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50296         Check if in depth-conversion mode before returning an error message
50297         in IDirectDrawPaletteImpl_GetEntries.
50299 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
50301         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
50302         Lionel Ulmer <ulmer@directprovider.net>
50303         Replaced all the Mesa specific code by GLX code. Should work now on
50304         any OpenGL implementation.
50306         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
50307         Added Italian keyboard support.
50309         * graphics/enhmetafiledrv/graphics.c:
50310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50311         Fixed a couple of memcpy errors.
50313         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50314         Small fix to help native win95 PrintDlg on the way.
50316         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
50317         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50318         Implemented InsertInASPIChain and fixed minor things.
50320         * windows/x11drv/mouse.c:
50321         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50322         Fixed quite ill window locking code.
50324         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
50325         Fixed an infinite loop in ChildWindowFromPointEx.
50327         * controls/menu.c:
50328         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
50329         - prevent crash when GetMenuDefaultItem is called on empty menu
50330         - set default item on system menu
50332         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
50333         Adapted for new register functions support (ESP_reg in register
50334         functions now points after the arguments).
50336         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
50337         Win32 register functions can now have arguments.
50338         Simplified relay debugging for register functions.
50340         * relay32/kernel32.spec, win32/device.c:
50341         VxDCall functions do not need to be 'register'.
50343 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
50345         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
50347         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
50348         Added macros and definitions for using exception inside Wine or
50349         Winelib code.
50351         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
50352         Moved some exception definitions to winnt.h and ntddk.h.
50354         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
50355         Added missing WINAPI for the callback procs.
50357         * include/sig_context.h: Added ERROR_sig.
50359         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
50360         Bug fix.
50362         * misc/winsock.c, include/winsock.h:
50363         Marcus Meissner <marcus@jet.franken.de>
50364         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
50365         replaced all pwsi->err references.
50367         * loader/pe_image.c: Changed some error handling a bit.
50369         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
50370         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
50372         * relay32/kernel32.spec, relay32/ntdll.spec:
50373         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
50374         the ntdll one.
50376         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
50377         Added import declaration for Win32 built-ins.
50379 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
50381         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
50382         Added support for forwarded ordinals in built-in dlls.
50384 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
50386         * win32/console.c:
50387         Fixed request size for alloc_console and free_console.
50389         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
50390         Improved exception handling.
50391         Based on the work of Sergey Turchanov <turchanov@usa.net>.
50393         * loader/module.c:
50394         Use OpenFile() to test for file existence, so that the path gets
50395         searched.
50397         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
50398         Restart interrupted select() (happens with -pg).
50400         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
50401         Fixed off-by-one bug in memory access check.
50403         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
50404         More debug output for RegQueryInfoKey.
50406         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
50407         Fixed a couple of bugs (silent backtrace not totally silent, crashes
50408         when the stack is corrupted or similar).
50410 ----------------------------------------------------------------
50411 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
50413         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
50414         Jean-Louis Thirot <thirot@univ-brest.fr>
50415         Added graphical configuration tool wineconf.tcl.
50417         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50418         Ignore ESC[%dc reports generated by 8bit control codes.
50419         Open console even if we already have one in the process.
50421         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
50422         Fixed off by 1 error in section code (did not return len-2 on buffer
50423         overflow in some cases, but len-1).
50425         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
50426         Fixed warning.
50428         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
50429         Fixed palette handling for true/high-color X11.
50431         * loader/ne/module.c:
50432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50433         Fixed extension handling in LoadLibrary16.
50435         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
50436         Alex Korobka <alex@aikea.ams.sunysb.edu>
50437         Rearranged PAINT_RedrawWindow() so that it first recursively updates
50438         invalid regions and only then starts sending out messages. This should
50439         help with reentrancy during message processing and now it needs just
50440         one (or none) scratch region for all there is to do. Also, small fixes
50441         for SetWindowPos().
50443         * configure, configure.in: Added check for missing __i386__ definition.
50445         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
50446         Patrik Stridvall <ps@leissner.se>
50447         ANSI C fixes.
50449         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
50450         Pass PROPSHEETPAGE to propertypage dialog as lParam.
50452         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
50453         Patrik Stridvall <ps@leissner.se>
50454         ANSI C fixes.
50456         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
50457         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50458         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
50459         to bring wingdi.h almost upto a complete NT4.0 interface.
50460         Fix return value of SetRectRgn().
50462         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
50463         Michael Veksler <mveksler@techunix.technion.ac.il>
50464         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
50466         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
50467         Improved Wine debugger backtrace. New features:
50468         - Displays ebp, in case you want to check stackframes manually
50469         - Detects far calls even when windows apps don't mark them
50470         - Tracks CallFrom16/CallTo16 relaying (thunking)
50472         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
50473         Bugfix: get_sobasename was off by one pointer increment.
50475         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
50476         Fixed implicit type warning.
50478         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
50479         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
50481         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
50482         Francis Beaudet <francis@macadamian.com>
50483         Second part of the OLE datacache implementation.
50485         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
50486         Ove Kaaven <ovek@arcticnet.no>
50487         Moved DOS List of Lists initialization, and added the beginnings of
50488         the DOS device structures.
50490         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
50491         Noomen Hamza <noomen@macadamian.com>
50492         Bug fixes.
50494         * ole/hglobalstream.c, relay32/ole32.spec:
50495         Thuy Nguyen <thuy@macadamian.com>
50496         Implemented GetHGlobalFromStream.
50498         * include/thread.h, scheduler/thread.c:
50499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50500         Call THREAD_FreeTHDB as service thread callback.
50502         * include/message.h, loader/task.c, windows/timer.c:
50503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50504         Removed TIMER_SwitchQueue.
50506         * debugger/memory.c:
50507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50508         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
50509         chars.
50511         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
50512         Stop winelib programs on fault instead of endless faultlooping.
50514         * Makefile.in: James Juran <jrj120@psu.edu>
50515         Run ldconfig in make install if using --enable-dll.
50516         Cleaned up uninstall_lib as well.
50518         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
50519         Thuy Nguyen <thuy@macadamian.com>
50520         Implementation of IStorage supported by an implementation of
50521         ILockBytes on top of an HGLOBAL.
50523         * files/profile.c, relay32/kernel32.spec:
50524         Marcus Meissner <marcus@jet.franken.de>
50525         Return the correct value from GetPrivateProfileSectionA.
50526         Copy/convert back the buffer in GetPrivateProfileSectionW.
50527         Replace some output pointers str/wstr->ptr in kernel32.spec.
50529         * loader/task.c, scheduler/process.c:
50530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50531         Some initialization sequence bugfixes:
50532         - Initialize process crst for 16-bit processes.
50533         - Don't crash due to uninitialized stack frames in WineLib.
50534         - Map system DLLs before calling UserSignalProc.
50535         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
50537         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50538         Call Callout routines directly when using builtin USER.
50540         * loader/pe_image.c:
50541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50542         Bugfix: all PE modules were marked 'internal'.
50544         * include/dce.h, objects/dc.c, windows/dce.c:
50545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50546         Check for busy DCE moved to DCHook16().
50548         * include/win.h, loader/main.c, windows/win.c:
50549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50550         Initialize WIN_CritSection earlier.
50552         * dlls/comctl32/trackbar.c, include/trackbar.h:
50553         Luc Tourangeau <luc@macadamian.com>
50554         Removed the timer that was used to queue TRACKBAR_Refresh calls.
50555         Removed all direct calls to TRACKBAR_Refresh (except from within the
50556         WM_PAINT handling section) and replaced them by calls to
50557         InvalidateRect.
50558         Fixed a bug in the TRACKBAR_SetPos function.
50559         Fixed the behavior for different types of mouse input.
50561         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
50562         Implemented toolbar multirow button layout.
50564         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
50565         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
50567         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
50568         Implemented OleTranslateColor.
50570         * include/winuser.h, windows/input.c:
50571         Francis Beaudet <francis@macadamian.com>
50572         Changed the return value of GetKeyboardState and SetKeyboardState from
50573         VOID to BOOL.
50575         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
50576         Prevented LISTBOX_RepaintItem from repainting a non visible item.
50578         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50579         Fixed typo.
50581         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50582         Bugfix for TRACE in UnregisterClass.
50584 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
50586         * include/Attic/propsheet.h: No longer necessary.
50588 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
50590         * objects/dc.c, windows/dce.c, include/dce.h:
50591         Francis Beaudet <francis@macadamian.com>
50592         Check if DC is busy before deleting it.
50594         * win32/newfns.c:
50595         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50596         GetMailslotInfo is supposed to check for pointer validity.
50598         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50599         Possible crash in select_loop() fixed.
50601         * include/services.h, loader/task.c, scheduler/services.c:
50602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50603         Fixed various stupid bugs in services thread routines.
50604         Added SERVICE_Exit routine to kill the services thread.
50606         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50607         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
50609         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50610         Correct implementation of GetWindowThreadProcessId().
50612         * if1632/mmsystem.spec, multimedia/mmsystem.c:
50613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50614         Added PlaySound16, sndPlaySound16.
50616         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
50617         Fixes winproc deadlock for win16.
50619 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
50621         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50622         Fixed some deadlock(s) in message sending.
50624         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50625         cleaned up debug channels to use default one (mmsys)
50626         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
50627         fixed callback bug in midiStream functions
50628         fixed compilation bug with egcs
50629         changed to the new debug channel interface
50631         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50632         small range fixes for OSS driver
50633         changed to the new debug channel interface
50635         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50636         first (working) shot at OSS mixer low level interface
50637         changed to the new debug channel interface
50639         * misc/network.c, relay32/mpr.spec:
50640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50641         Fixed off-by-one ordinals in MPR.
50642         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
50644         * loader/module.c, if1632/relay.c:
50645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50646         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
50648         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50649         Load system DLLs into WineLib applications.
50651         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50652         Small update to the PostScript encoding vector.
50654         * loader/module.c, loader/task.c: Bug fixes.
50656 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
50658         * scheduler/process.c:
50659         Moved a few more initialisations to the new process context.
50661         * loader/task.c: Don't initialise the stacks for 32-bit processes.
50663         * miscemu/main.c: Only check number of tasks after first message.
50664         Use a 16-bit module for creating the initial task.
50666         * include/authors.h, AUTHORS:
50667         Updated authors list from the Changelog. Please let me know if you
50668         have been left out.
50670         * loader/task.c, scheduler/process.c:
50671         Converted to the new debugging interface (done with the help of the
50672         script written by Patrik Stridvall).
50673         Some changes to the initialisation sequence for 32-bit processes.
50675         * */*.c:
50676         Converted to the new debugging interface (done with the help of the
50677         script written by Patrik Stridvall).
50679         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
50680         Misc fixes and improvements.
50682         * include/config.h.in, configure, configure.in:
50683         Added check for -lmmap for OS/2.
50685         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
50686         Francis Beaudet <francis@macadamian.com>
50687         Fixed a few bugs in the OLE storage implementation, added a new set of
50688         trace statements for the OLE storage related methods and introduced a
50689         new debug channel for the storage subsystem.
50691         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
50692         Michael Veksler <mveksler@techunix.technion.ac.il>
50693         Removed redundant include of winbase.h from winuser16.h.
50694         Moved types from winbase.h to winuser16.h .
50696         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
50697         - default item handling
50698         - small drawing fixes
50700         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
50701         Klaas van Gend <klaas@vangend.demon.nl>
50702         More implementation of PrintDlgA.
50703         Conversion of resource identifiers of Print32 window to comply to the
50704         M$ numbering.
50706         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50707         Don't crash if queuing an APC on a thread that doesn't wait.
50709         * windows/timer.c, windows/x11drv/event.c, include/message.h:
50710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50711         Use SERVICES callback to implement Windows timers.
50712         Timer expiration handling removed from EVENT_WaitNetEvent loop.
50714         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50715         Call SetLastError in HeapCompact().
50717         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
50718         Added prototype for TryEnterCriticalSection.
50720         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
50721         Make all structures packed and removal of some WINE_PACKED.
50723         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
50724         Pushbuttons should only be rounded in Win31 look.
50726         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
50727         - default item handling
50728         - small drawing fixes
50730         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
50731         Fixed an unbalanced windows lock/unlock sequence in
50732         WINPOS_ActivateOtherWindow.
50734         * include/debugdefs.h: enhmetafile added
50736         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
50737         Eric Pouech <Eric.Pouech@wanadoo.fr>
50738         - got rid of all the internal MM tweaks to load builtin MCI
50739           drivers. They are all seen as drivers, loaded as DLLs and standard
50740           module loadorder is used to know which type to use (builtin vs
50741           native).
50742         - first full working implementation of mmThread??? functions (to
50743           support gracefully native MCI drivers).
50744         - support of mmShowMMCPLPropertySheet.
50745         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
50747         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
50748         Fix CreateProcessA to implement correct actions on ambiguous command
50749         line names (try longer and longer strings).
50751         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
50752         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50753         Started implementing Enhanced MetaFile driver.
50755         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
50756         Francis Beaudet <francis@macadamian.com>
50757         Implemented the OLE object default handler and data cache.
50759         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
50760         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50761         Several improvements to Enhanced MetaFile playback.
50763         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50764         Only try to append ".dll" if a library is loaded implicitely.
50766         * dlls/shell32/shellord.c:
50767         Michael Veksler <mveksler@techunix.technion.ac.il>
50768         Fix TRACE formatting warnings.
50770         * dlls/shell32/shlfolder.c:
50771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50772         Fixed a small syntax problem.
50774         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
50775         - better stubs for Get/Set special (Progman/Taskman) window functions
50777         * relay32/user32.spec, windows/message.c:
50778         Juergen Schmied <juergen.schmied@metronet.de>
50779         - new SendMessageCallbackW
50780         - some fixme's for missing A<->W conversion
50782         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
50783         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
50785         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
50786         Bugfix for EnumPrinters level 2.
50788         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
50789         Correct logic in GetKeyNameText.
50791         * documentation/bugreports:
50792         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50793         Removed +snoop from documentation/bugreports.
50795 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
50797         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
50798         LoadImageW fixed for hicolor displays.
50800         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
50801         Marcus Meissner <marcus@jet.franken.de>
50802         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
50804         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
50805         James Abbatiello <abbeyj@wpi.edu>
50806         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
50807         to handle wide character strings properly.  Fix of our previous patch
50808         for null pointer checking.
50810         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
50811         Thuy Nguyen <thuy@macadamian.com>
50812         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
50813         the ILockBytes interface based on an HGLOBAL.
50815         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
50816         Fixed a bug in CoRegisterClassObject.
50818         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
50819         Removed some flickering when inserting or deleting buttons.
50821         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
50822         James Abbatiello <abbeyj@wpi.edu>
50823         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
50824         between lpItem and lpLVItem.  Now compares the pszText string of the
50825         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
50826         have the same attributes but their text differs and GetItemChanges()
50827         compares them as equal.
50829         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
50830         Thuy Nguyen <thuy@macadamian.com>
50831         Added support for adding and removing pages dynamically from a
50832         property sheet.
50834         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
50835         Marcus Meissner <marcus@jet.franken.de>
50836         Removed the gotos from the WndProcs, always use a small wrapper that
50837         locks the window, calls the real wndproc, unlocks the window.
50839         * dlls/shell32/contmenu.c:
50840         Juergen Schmied <juergen.schmied@metronet.de>
50841         Fixed default menu item.
50843         * win32/code_page.c, misc/ddeml.c:
50844         Juergen Schmied <juergen.schmied@metronet.de>
50845         Fixed typo.
50847         * windows/queue.c:
50848         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50849         Added a missing LeaveCriticalSection.
50851         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
50852         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
50853         TranslateMDISysAccel16.
50855         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
50856         Fixed off-by-one bug in async output buffers.
50858         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
50859         Fixed a little Drag and Drop bug.
50861 ----------------------------------------------------------------
50862 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
50864         * include/config.h.in, configure, configure.in:
50865         Marcus Meissner <marcus@jet.franken.de>
50866         Added autoconf check for "inline". You can now use it, it will be
50867         defined to (empty) for compilers that do not have it.
50869         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50870         Don't include alloca.h.
50872         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
50873         Update to reflect recent changes and discussions.
50875         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50876         The load order parser should not always complain about extensions.
50878         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
50879         - align magic buttons right
50880         - shortcuts alignment working again
50882         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50883         Fixed loading of native NE dlls.
50885 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
50887         * memory/heap.c: Fixed __builtin_return_address arg.
50889         * */*:
50890         Patrik Stridvall <ps@leissner.se>
50891         Fixed ANSI compabillity.
50893         * */*:
50894         Bertho Stultiens <bertho@panter.soci.aau.dk>
50895         Built-in dlls now have resources attached via the PE-header like
50896         normal dlls. This enables the use of the resource API.
50898         * misc/registry.c:
50899         Use $HOME instead of getpwuid for user's home directory.
50900         Fixed messed up indentation.
50902         * graphics/x11drv/xfont.c:
50903         Use $HOME instead of getpwuid for user's home directory.
50905         * */*.h:
50906         Patrik Stridvall <ps@leissner.se>
50907         #pragma pack(?) changed to #include "*pack*.h"
50909         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
50910         Jim Aston <jima@corel.ca>
50911         Added some missing #defines I've run across.
50913         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50914         Ignore trailing dots on file names.
50916         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
50917         Ove Kaaven <ovek@arcticnet.no>
50918         Added a possibility to let the internal debugger use a separate
50919         heap. Not enabled by default, change #if in include/debugger.h to use
50920         this (the heap allocator is very slow).
50922         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50923         wine.conf should not overrule content of burned in data in
50924         loadorder.c.
50926         * graphics/mapping.c: Karl Lessard <karll@corel.com>
50927         SetMapMode should not reset the window and viewport origins to 0.
50929         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
50930         Allow to automatically copy part of wine.ini into generated file.
50931         Small perl enhancement (work in strict mode).
50932         Small updates in heuristics.
50934         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
50935         Upgraded to have a decent multimedia DLLs configuration.
50937         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
50938         Bertho Stultiens <bertho@akhphd.au.dk>
50939         - Fixed a counting bug in the win32 count and sort routine.
50940         - Fixed sort order of resources (must be name before ordinal).
50941         - Shuffled a couple of global variables so that built-in dlls now can
50942           load resources through the proper PE interface.
50944         * include/windef.h, include/winreg.h:
50945         Adrian Thurston <adriant@corel.ca>
50946         Added support for strict handles. Only works on machines where
50947         sizeof(UINT) == sizeof(void*).
50949         * scheduler/process.c:
50950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50951         Initialize process critical section in the correct process context.
50953         * scheduler/critsection.c:
50954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50955         Warn if wrong process tries to enter critical section.
50956         Better implementation of Reinitialize/UninitializeCriticalSection
50957         (still not quite correct).
50959         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
50960         debug.h must be last in list of includes.
50962         * loader/ne/module.c:
50963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50964         Return 32-bit module in GetModuleHandle16() if appropriate.
50966         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50967         Fixed crash when status was read with cd-rom tray open.
50969         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50970         Fixed a bug in msg conversion.
50972         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50973         Prevent crash when nMinRange > nMaxRange.
50975         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50976         Added some missing manifest constants for Queue Status functions (QS_????).
50978         * controls/button.c, controls/edit.c, windows/mdi.c:
50979         Eric Pouech <Eric.Pouech@wanadoo.fr>
50980         Added missing WIN_ReleaseWndPtr.
50982         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
50983         James Abbatiello <abbeyj@wpi.edu>
50984         More appropriate default size for fonts with invalid sizes.
50986         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
50987         James Abbatiello <abbeyj@wpi.edu>
50988         Implemented SetColumnWidth for ListView control.
50990         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
50991         Added new documentation for the configuration file.
50993         * misc/version.c:
50994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50995         Improved VERSION_GetVersion.
50997         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
50998         Added Swedish keyboard layout.
51000         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
51001         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51002         General tidy up of the MetaFile driver - make sure that everything
51003         goes through the DCFuncs table.
51005         * misc/toolhelp.c, if1632/kernel.spec:
51006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51007         Add a stub for GlobalMasterHandle.
51009         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
51010         Much nicer way to select wine's location.
51011         Option to disable creation of debugging output.
51012         Debugging output is now created in directory script was started in.
51014         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
51015         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
51016         style were appearing with a title bar. According to the docs for
51017         WS_DLGFRAME a window with this style cannot have a title bar.
51019         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
51020         Use DllOverrides from wine.ini as defaults also in
51021         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
51023         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51024         Fixed some bogus infinite expiration time.
51026         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
51027         - consolidate both cases of !pending in WaitNetEvent
51028         - select() returns -1 not 0 on error in WaitNetEvent
51030         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
51031         Made HeapValidate threadsafe, and added some macros to track callerEIP
51032         a little better.
51033         Added HEAP_xrealloc.
51035 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
51037         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
51038         Marcus Meissner <marcus@jet.franken.de>
51039         autoconf fixes and cleanups (check for dlopen() in libc too).
51041         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
51042         Francis Beaudet <francis@macadamian.com>
51043         Implemented CreateStreamOnHGLOBAL.
51045         * ole/compobj.c:
51046         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51047         Let CoSetState() accept state == NULL.
51049         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
51050         Juergen Schmied <juergen.schmied@metronet.de>
51051         Made internal format more compatible.
51053         * dlls/shell32/shlfolder.c:
51054         Juergen Schmied <juergen.schmied@metronet.de>
51055         Small fixes.
51057         * windows/class.c, windows/dce.c, controls/combo.c:
51058         Guy Albertelli <galberte@neo.lrun.com>
51059         Fix locking with proper calls to WIN_ReleaseWndPtr.
51061         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
51062         Don't malloc/free for every mixing operation, use the same buffer over
51063         instead...
51065         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
51066         James Abbatiello <abbejy@wpi.edu>
51067         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
51068         text strings as null strings, as Windows does.  Fixes wine crash on
51069         startup of CuteFTP.
51071         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
51072         Set (when registry loaded) data to "\0" and length to 2 in empty
51073         string value case, in place of setting data to NULL and length to 0,
51074         and this is without initializing output buffer parameter of
51075         RegQueryValue*.
51077         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51078         Added Panose defines and EXTLOGFONT[A|W].
51080 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
51082         * */*:
51083         Patrik Stridvall <ps@leissner.se>
51084         Fixed ANSI compabillity.
51086         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
51087         Michael Veksler <mveksler@techunix.technion.ac.il>
51088         Removed some includes of 16 bit API.
51090         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
51091         Adrian Thurston <adriant@corel.ca>
51092         ICOMization of remaining interfaces.
51094         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
51095         Fixed bug with tooltips stealing focus whenever a tooltip was created,
51096         shown, hidden or tracked. The SetWindowPos calls needed to have the
51097         SWP_NOACTIVATE flag set additionally.
51099         * objects/clipping.c: Karl Lessard <karll@corel.com>
51100         Fixed coordinates conversion in OffsetClipRgn.
51102         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
51103         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
51105         * relay32/kernel32.spec, scheduler/handle.c:
51106         Marcus Meissner <marcus@jet.franken.de>
51107         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
51109         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
51110         Juergen Schmied <juergen.schmied@metronet.de>
51111         Moved stuff to the right place.
51113         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
51114         Fixed syscolors for win 3.1.
51116         * files/profile.c, if1632/kernel.spec:
51117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51118         Added missing profile KERNEL routines (call 32-bit versions).
51120         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51121         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
51122         entry table layout.
51124         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51125         Add Enhanced MetaFile record structures.
51127         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
51128         Thuy Nguyen <thuy@macadamian.com>
51129         First patch implementing property sheets.
51131         * relay32/gdi32.spec:
51132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51133         Bugfix: GDI32.100-104 are ordinal-only routines.
51134         Added stubs for some Win98 GDI32 routine.
51135         Re-numbered all named exports (lexicographically).
51137         * graphics/driver.c:
51138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51139         Added prototypes (stubs) for GDI32.100-104.
51141         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
51142         Juergen Schmied <juergen.schmied@metronet.de>
51143         - more checks for valid pidl formats
51145         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
51146         Juergen Schmied <juergen.schmied@metronet.de>
51147         - corrected parameter count for SHGetSettings
51148         - stub SHValidateUNC
51150         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51151         #else branch compile fix.
51153         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
51154         Bertho Stultiens <bertho@panter.soci.aau.dk>
51155         Change wine's dlopen search-patch strategy not using the environment
51156         and added #if:s to seperate the code out if libdl isn't availble.
51158         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
51159         Added a check for a NULL pointer in CoFreeUnusedLibraries.
51161         * relay32/builtin32.c:
51162         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
51163         Include debug.h last (ERR() macro problem on Solaris).
51165         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
51166         Fixed a sizing bug in the combobox control.
51168         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51169         Bugfix: Internal NE entry point tables were bad (one huge bundle).
51171         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
51172         Initialize the output buffer parameters to 0 in RegQueryValue*
51173         functions. This is important specially when there's no data to return.
51175         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51176         Do not increment module refCount if self is loaded from within
51177         DllEntryPoint during the attach notification.
51179 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
51181         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
51182         - protect TRACE against NULL-ptr
51183         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
51185         * dlls/comctl32/toolbar.c:
51186         Juergen Schmied <juergen.schmied@metronet.de>
51187         Fixed typo.
51189         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51190         Reimplementation of GetModuleHandle16 according to how win95 handles
51191         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
51193         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51194         Corrected wrong return values of built-in loader to work with the
51195         loadorder stuff.
51197 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
51199         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
51200         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51201         Implemented recording of StretchDIBits and SetDIBitsToDevice and
51202         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
51204         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
51205         Bertho Stultiens <bertho@panter.soci.aau.dk>
51206         Removed non-portable hacks and replaced them with more general
51207         versions.
51209         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
51210         Code added to re-evaluate stale DC information in DCE cache.
51212         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51213         Attach notifications must be send after all recursive dependencies are
51214         loaded and not before.
51216         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
51217         Fixed typo.
51219         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51220         Fixed playing position when required by track number.
51222         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
51223         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
51225         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
51226         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
51228         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
51229         Updated.
51231         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
51232         Test for static was reversed.
51234         * */*:
51235         Patrik Stridvall <ps@leissner.se>
51236         New debug scheme with explicit debug channels declaration.
51238 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
51240         * loader/ne/module.c: Removed extra call to TASK_StartTask.
51242         * include/acconfig.h, include/config.h.in, configure, configure.in:
51243         Removed check for union semun; cleaned up a bit.
51245         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
51246         Added env ptr to new_process request
51248         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
51249         Juergen Schmied <juergen.schmied@metronet.de>
51250         - use fonts/fontsizes given by SystemParametersInfo
51251         - drawing/alignment fixes, win98 style for menubar
51252         - ownerdrawn menus are working now for the first time
51253         - complete constants magic items
51254         - use right owner for popupmenus
51255         - new: Get/SetMenuInfo
51256         - implemented: Get/SetMenuContextHelpId
51257         - more flags for Get/SetMenuItemInfo
51259         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
51260         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
51261         extension file name, allowing Mathcad to run.
51263         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51264         Fixed memory freeing.
51266         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
51267         Renamed cmdlgr.h to cmdlgtst.h.
51269         * scheduler/critsection.c: Added timeout to critical section waiting.
51271         * include/thread.h, scheduler/sysdeps.c:
51272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51273         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
51274         Preliminary support for Solaris low-level threads (LWPs) added.
51276         * configure, configure.in, include/acconfig.h, include/config.h.in:
51277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51278         Reentrant libc check for Solaris added.
51279         Fixed reentrant X11 check for FreeBSD and Solaris.
51280         Added check for Solaris low-level thread routines.
51282         * loader/ne/module.c:
51283         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
51284         Stultiens).
51286         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
51287         Automatic install script, which automatically configures and compiles
51288         wine and regapi, runs tools/wineconf to generate a configuration file
51289         if one does not already exist, and uses regapi to install the default
51290         registry.
51292         * documentation/gui, windows/win.c, windows/winpos.c:
51293         Eric Pouech <Eric.Pouech@wanadoo.fr>
51294         Properly handling cases like calling SetWindowPos while processing
51295         WM_NCCREATE.
51297         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51298         Fixed a few bugs (typos from cut & paste & invalid heap block
51299         freeing).
51301         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51302         Bug fix in GetLen.
51304         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
51305         Bertho Stultiens <bertho@panter.soci.aau.dk>
51306         Reorganization of the loader to correctly load and free libraries and
51307         implementation of load order to load different types of libraries.
51309         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
51310         Updated commandline changes of -dll option and wine.conf entries.
51312         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
51313         Updated the example with the new configuration entries.
51315         * dlls/shell32/shell32_main.c:
51316         Bertho Stultiens <bertho@panter.soci.aau.dk>
51317         Bugfix: free loaded library not before exit.
51319         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
51320         Bertho Stultiens <bertho@panter.soci.aau.dk>
51321         New files to support load order and partial stubs for elfdlls.
51323         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
51324         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51325         Fixes for upside-down DIBs.
51327         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51328         Changed 'GetDisplayMode' to return the mode previously set by
51329         'SetDisplayMode' (and not the current monitor mode).
51331         * include/tab.h, dlls/comctl32/tab.c:
51332         Luc Tourangeau <luc@macadamian.com>
51333         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
51334         TCM_SETITEMSIZE and TCM_DELETEITEM.
51336         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
51337         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
51338         returns 0, it is interpreted as if it were 256.
51340         * loader/module.c, scheduler/process.c:
51341         Kevin Holbrook <kwh@neosoft.com>
51342         Fix ambiguous else warning.
51344         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
51345         Loading color values from the registry fixed.
51347         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
51348         - Removed all floating point math.
51349         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
51350         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
51351         - Implemented some trivial raster operations.
51352         - Minimized inner loops for maximum speed.
51353         - Use memcpy whenever possible.
51355         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51356         Reduced fragment size.
51357         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
51358         Fixed buffer underrun recovery.
51359         Fixed bug in wodReset()/wodClose().
51361         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
51362         Simplify propertyNameCmp() and fix a warning in the way by removing
51363         CRTDLL__wcsupr() calls.
51365         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
51366         DdeNameService: expansion of stub to trap unused instanceids at start of run.
51367         DdeGetLastError: catch 'not initialized' situation and return correct response.
51368         DdeFreeStringHandle: complete test for error set by previous call of
51369         something and ignore it, also release handle table mutex on normal exit.
51370         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
51371         handle table mutex on normal exit.
51373         * include/wnet.h, misc/network.c:
51374         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51375         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
51376         Change the return value for local files.
51378         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
51379         Add "win.h" to fix implicit function declaration warnings.
51381         * console/interface.c, include/console.h:
51382         Marcus Meissner <marcus@jet.franken.de>
51383         Only declare console "driver" once, use external refs elsewhere.
51385         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
51386         When the vertical scrollbar is removed, the background was not
51387         properly repainted.
51389         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
51390         Disable AC bit on receiving alignment exceptions.
51392         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
51393         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
51395         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
51396         While handling the WM_DELETEWINDOW client message check if a window
51397         has been disabled and if so prevent an SC_CLOSE message from being
51398         sent.
51400         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
51401         Make access to the DCE list thread safe by ensuring we have acquired
51402         the Windows lock before using it.
51404 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
51406         * resources/.cvsignore: Changed for renamed files
51408         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
51409         Michael Veksler <mveksler@techunix.technion.ac.il>
51410         Fixed warnings.
51412         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
51413         Pablo Saratxaga <pablo.sarachaga@ping.be>
51414         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
51415         -> Pt; to conform to standard names for those languages).
51417         * configure, configure.in, relay32/Makefile.in:
51418         Marcus Meissner <marcus@jet.franken.de>
51419         Add -fno-builtin when compiling with gcc in relay32/ subdir.
51421         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
51422         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51423         - Implemented proper ("real", compressed) Win16 entry tables.
51424         - Fixed MyAlloc (AKA NE_AllocateSegment).
51425         - Implemented PatchCodeHandle16.
51427         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
51428         Robert Pouliot <krynos@clic.net>
51429         A few patches to help Wine to compile on OS/2.
51431 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
51433         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
51434         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51435         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
51436         global memory handles).  Fixed disk-based MetaFiles.  Better
51437         separation between MetaFile playback and the metafiledrv.
51439         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
51440         _CIpow argument order was confirmed with Starcraft v1.05.
51442         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
51443         Clarified a few points.
51445         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51446         Added IOCTL function 0x440d/0x72.
51448         * relay32/kernel32.spec, scheduler/critsection.c:
51449         Bertho Stultiens <bertho@panter.soci.aau.dk>
51450         UnitializeCriticalSection partial stub implementation.
51452         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51453         Added missing proto for GetExitCodeThread.
51455         * include/driver.h, include/wine/keyboard16.h:
51456         Michael Veksler <mveksler@techunix.technion.ac.il>
51457         Added missing windef.h includes.
51459         * windows/input.c, include/winuser.h:
51460         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
51461         ReleaseCapture() is supposed to return a BOOL value.
51463         * configure, configure.in, include/config.h.in, loader/signal.c:
51464         Marcus Meissner <marcus@jet.franken.de>
51465         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
51466         reentrant concerning errno. Revert unneeded FreeBSD hack to
51467         loader/signal.c from last patch.
51469         * windows/x11drv/keyboard.c:
51470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51471         index == 3 corresponds to Alt-Gr + Shift.
51473         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
51474         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
51475         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
51476         DdeCreateStringHandleA.
51478         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
51479         Pavel Roskin <pavel_roskin@geocities.com>
51480         Fixed ugly disabled controls and black background in Write and Lotus
51481         Notes.
51483         * controls/button.c, include/button.h, include/winuser.h:
51484         Pascal Lessard <pascal@macadamian.com>
51485         Implement the button with bitmaps.
51487         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
51488         Stephane Lussier <stephane@macadamian.com>
51489         Implementation of IStorage::CopyTo and IStream::CopyTo.
51491         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51492         Bugfix: Always release the Win16Lock in TASK_Reschedule.
51494         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
51495         Solved a deadlock between global lock and wnd lock in event.c.
51497         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
51498         Typo that broke Solaris compile fixed.
51500         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
51501         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
51503         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
51504         Fix scancodes for NumLock and Num-/.
51505         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
51506         Reworked GetKeyNameText() again.
51508         * graphics/psdrv/font.c:
51509         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51510         Limit lastChar to 0xff in PSDRV_GetCharWidth.
51512         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
51513         Missing WINAPI for RegisterSystemThread.
51515 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
51517         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51518         Fixed "Display Combination" call.
51520         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51521         Fixed a crash due to invalid OpenComm return value for busy comm port.
51522         Cleaned up/fixed several things.
51524         * windows/win.c: Francois Boisvert<francois@macadamian.com>
51525         Enabled thread safeness for wnd structure code.
51527         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51528         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
51530         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
51531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51532         Added new CLIENT_DebuggerRequest routine, implemented support for
51533         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
51534         Run wine server in the main wine process.
51535         Bugfix: never free initial thread!
51537         * scheduler/process.c, include/process.h:
51538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51539         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
51541         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
51542         Teached TIMER_GetNextExpiration that a timer that has already expired
51543         (but not processed yet) HAS already expired...
51545         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
51546         Default values for registry.
51548         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
51549         Optimized code for SetImageBits_X, making bitmap creation faster.
51551         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
51552         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
51554         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
51555         Marcus Meissner <marcus@jet.franken.de>
51556         - Started multithreading for FreeBSD (incomplete, but some
51557           applications now at least start up again).
51558         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
51559         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
51560           FreeBSD owns fault handling we can use)
51562         * include/selectors.h, memory/global.c, memory/selector.c:
51563         Made SELECTOR_ReallocBlock preserve the current selector access rights
51564         (problem reported by Andreas Mohr).
51566         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51567         Use services thread instead of timer signals.
51569         * server/thread.c, scheduler/synchro.c:
51570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51571         Allow user APCs with NULL 'func' (just wake up the thread).
51573         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
51574         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51575         Implemented 'kernel services thread'.
51577         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
51578         Klaas van Gend <klaas@vangend.demon.nl>
51579         Added stub for PrinterProperties.
51581         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
51582         Juergen Schmied <juergen.schmied@metronet.de>
51583         Implemented NtTerminateProcess and NtDisplayString.
51585         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51586         FreeLibrary partial implementation.
51588         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
51589         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
51590         Wars) now works perfectly with Wine's crtdll. Wrote a test
51591         implementation of _CIpow too, which those who do have Brood Wars can
51592         report on, so it can be implemented correctly.
51594         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
51595         Partial implementation for GetKeyNameText for new keyboard structure.
51597         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
51598         Fixed warning.
51600         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
51601         Added missing ReadClassStg prototype.
51603         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
51604         - Fix comments after the big renaming (xxxx32y --> xxxxy).
51605         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
51606           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
51608         * documentation/status/dde:
51609         Keith Matthews <keith_m@sweeney.demon.co.uk>
51610         Status document for DDE/Ddeml.
51612         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51613         Added event callback mechanism.
51614         Introduction of MCI yield procs.
51615         Updated (prepare|unprepare)header functions (wave, midi) to allow
51616         correct callback mechanisms.
51617         Made midiStreamXXX functions working.
51618         First try at mmThreadXXX functions.
51620         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51621         Updated (prepare|unprepare)header functions to allow correct callback
51622         mechanisms.
51624         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51625         Small enhancement.
51627         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51628         New method for structure conversion (16 <-> 32).
51629         More MCI structures correctly mapped.
51630         Introduction of MCI yield proc and break facility.
51632         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51633         Updated (prepare|unprepare)header functions to allow correct callback
51634         mechanisms.  Implemented waveOut playback as asynchronous.
51636         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51637         Started implementation of mmThreadXXX functions.
51639         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51640         Added a few missing defines (MIDI, WAVE, callbacks).
51641         Structures for midiStreamXXX functions.
51643         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
51644         Updated (prepare|unprepare)header functions (wave, midi) to allow
51645         correct callback mechanisms. Added wine specific entry for mmThreadXXX
51646         functions thread starting point.
51648         * include/wine/obj_storage.h:
51649         Michael Veksler <mveksler@techunix.technion.ac.il>
51650         Introduce STATSTG16 - a 16 bit variant of STATSTG.
51652         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
51653         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
51655         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
51656         Fixed menu type setting in SetMenuItemInfo32_common().
51658         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
51659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51660         Send USIG_PROCESS_CREATE signal.
51661         Bugfix: GetProcessDword offset -8 should return parent process ID.
51663         * relay32/user32.spec, windows/user.c:
51664         Bertho Stultiens <bertho@panter.soci.aau.dk>
51665         Added RegisterSystemThread stub.
51667         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
51668         Francis Beaudet <francis@macadamian.com>
51669         Implemented the CoCreateInstanceEx method.
51671         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
51672         Fixed crash due to a value of name length 0, value length 0 at the end
51673         of the registry.
51675         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
51676         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
51677         QUEUE_Lock.
51679         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
51680         - updated because of the splitting of interface/implementation
51681         - updated to use ICOM_THIS
51683         * include/dplay.h, include/dplobby.h, ole/guid.c:
51684         Francois Gouget <fgouget@psn.net>
51685         - use the latest ICOM macros
51686         - moved the IDirectPlayLobby interface to dplobby.h
51687         - removed all the implementation aspects since they need to be
51688         separate
51690         * include/dsound.h, multimedia/dsound.c:
51691         Francois Gouget <fgouget@psn.net>
51692         ICOMisation of the DirectSound API.
51694         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
51695         Juergen Schmied <juergen.schmied@metronet.de>
51696         - reorganised icon extracing from files
51697         - made extracting from ne and ico files working
51698         - IPersistFile interface for IExtractIcon
51700         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
51701         Fixed buffer overrun.
51703         * include/cursoricon.h, objects/cursoricon.c:
51704         Juergen Schmied <juergen.schmied@metronet.de>
51705         Changed ressource dir structures.
51706         Adapted FindBestIccon/FindBestCursor.
51708         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
51709         Loading the color schema for registry.
51711 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
51713         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
51714         Marcus Meissner <marcus@jet.franken.de>
51715         Reimplemented winsock asynchronous DNS services. No longer use a
51716         fork()ed process, but either a service thread or inline blocking calls
51717         for non-threading architectures. (Makes Free Agent16 work again.)
51719         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
51720         <ewill@ncal.verio.com>
51721         - color and font dialogs now actually do something interesting,
51722           and force a redraw when successful.  Background color is adjustable.
51723           Text color is also adjustable, but the user has to set the CF_EFFECTS
51724           flag first.
51725         - text is output left-right centered, baseline, at the middle
51726           of the window, and moves with the window.  Text font is adjustable.
51727         - Success and failure MessageBox calls for Color, Font, Open,
51728           and Save have been removed or suppressed.  They annoyed me after
51729           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
51730         - cmdlgtst now has the full pathname in the upper left corner; which may
51731           assist in debugging certain problems -- or it may not. :-)
51732         - usage dialog added
51734         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
51735         Corrected debug output.
51737         * windows/driver.c, relay32/winmm.spec:
51738         Eric Pouech <Eric.Pouech@wanadoo.fr>
51739         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
51740         bit drivers.
51741         Added stub for GetDriverFlags.
51743         * windows/user.c, relay32/user32.spec:
51744         Sergey Turchanov <turchanov@usa.net>
51745         Stubs for CloseDesktop and CloseWindowStation.
51747         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51748         GetModuleFromPath now checks for loaded modules via filenames which
51749         were specified without a path.
51751         * misc/registry.c, include/winreg.h:
51752         Sylvain St.Germain <sylvain@macadamian.com>
51753         Implementation of HKU key saving and loading. Add new supported data
51754         type in debug_print_value.
51756         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
51757         Juergen Schmied <juergen.schmied@metronet.de>
51758         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
51759         Small change how to get icons for listview.
51761         * include/shlobj.h, relay32/shell32.spec:
51762         Juergen Schmied <juergen.schmied@metronet.de>
51763         ILLoadFromString and SHGetSettings implemented.
51765         * dlls/shell32/shellord.c:
51766         Juergen Schmied <juergen.schmied@metronet.de>
51767         SHGetSettings implemented.
51768         ExitWindowsDialog() simulated by Messagebox.
51770         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
51771         ILLoadFromString implemented.
51773         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
51774         Richard Mortimer <remitrom@my-dejanews.com>
51775         Added missing *IsDark entries into PALETTE_Driver instance
51776         initialisation.
51778         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
51779         Fixed X11DRV_MOUSE_WarpPointer initial value.
51781         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
51782         Ensure that the bitmap is properly initialized when created with the
51783         LR_CREATEDIBSECTION flag.
51785         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
51786         Fixed the messaging problem of the edit box for node label edition.
51787         Substituted WM_PAINT for InvalidateRect.
51788         Some graphical fixes.
51790         * misc/main.c: James Juran <jrj120@psu.edu>
51791         Check for drivers==NULL before trying to delete them at exit.  This
51792         could happen if the emulator initialization failed for some reason and
51793         the drivers hadn't been initialized yet.
51795         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
51796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51797         Call InitApp16 (using Callout) for initial process.
51799         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51800         Clear invalid selectors also in CallTo16 relay code.
51802         * programs/notepad/Es.rc:
51803         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
51804         Revised Spanish resources.
51806         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
51807         Fixed window locking bug in CalcChildScroll.
51809         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
51810         Fixed fake multimedia timers. Grim Fandango is now able to start up
51811         when under favorable conditions. The preview movie on the Brood Wars
51812         disc now plays, too.
51814         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
51815         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
51816         instead of returning the right buffersize.
51818 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
51820         * files/directory.c: galberte <galberte@neo.rr.com>
51821         Fixed SearchPathA return value.
51823         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
51824         Lionel Ulmer <ulmer@directprovider.net>
51825         - clean-up of texture 'loading'
51826         - added SetColorKey callback for already loaded textures
51828         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
51829         Fixed a problem pointed out by Kevin Holbrook.
51831         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
51832         commctrl.h must include prsht.h.
51834         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
51835         Warning fix.
51837         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
51838         Added a new implementation of the ICOM macros that use Microsoft style
51839         virtual methods to implement the COM interfaces in C++.
51841         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
51842         Correction of Mutex handling in DdeInitializeW for cases other than
51843         1st call. Addition of instance handling to DdeCreateStringHandleA,
51844         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
51845         cut implementation of DdeUnitialize, move of internal structure defs
51846         in from ddeml.h. Removed non-ANSI comment.
51848         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
51849         Moved internal structures to ddeml.c, also removed non-ANSI comments,
51850         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
51852         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
51853         James Abbatiello <abbeyj@wpi.edu>
51854         Fixed memory leaks in mixerOpen16/mixerClose,
51855         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
51856         midiInOpen16/midiInClose16.
51858         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
51859         Added sanity check for whitespace in file names, various other fixups.
51861 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
51863         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
51864         WM_MOUSEMOVE implementation bug fix.
51866         * windows/x11drv/keyboard.c:
51867         José Marcos López <jose.lopez@upcnet.upc.es>
51868         Added Spanish keyboard layout.
51870         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
51871         Fixed the modem control part of EscapeCommFunction16.
51873         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
51874         Added missing goto.
51876         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
51877         Marcus Meissner <marcus@jet.franken.de>
51878         EnumCalendarInfoA stub.
51880 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
51882         * windows/mouse.c, windows/keyboard.c:
51883         Francois Boisvert <francois@macadamian.com>
51884         Suspend the window locks before DefKeybEventProc and
51885         DefMouseEventProc.
51887         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
51888         Joerg Mayer <jmayer@telesun2.telemation.de>
51889         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
51891         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51892         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
51893         WM_CREATE messages.
51895         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
51896         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
51898         * misc/crtdll.c, relay32/crtdll.spec:
51899         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
51900         Implemented makepath, rand() returns correct range, fixed fputc.
51902         * files/file.c, include/file.h, msdos/int21.c:
51903         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
51904         Moved _lcreat16_uniq to int21.c
51906         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
51907         Pavel Roskin <pavel_roskin@geocities.com>
51908         Casts to (SEGPTR) removed. They did nothing anyway.
51909         Includes added or removed where necessary.
51910         Win16 functions replaced with their Win32 counterparts. Comments added
51911         where it was impossible.
51912         CALLBACK added where necessary. Some declarations fixed.
51913         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
51914         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
51915         Listbox enabled in hello3.
51917         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51918         Updated French keyboard.
51920         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
51921         Fancier version of hello.c courtesy of Huw Davies.
51923         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
51924         Fixed compilation of the Control panel.
51926         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
51927         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
51928         the dead key mapping stuff to the actual mapping code too.  Prettied
51929         up the fixme message. Added a check where if the keys of two layouts
51930         match exactly, the one with the best-matching keycode order is chosen,
51931         so that the QWERTY and Dvorak layouts can be distinguished.
51933         * win32/device.c, relay32/kernel32.spec:
51934         Eric Pouech <Eric.Pouech@wanadoo.fr>
51935         Added (empty) stub for OpenVxDHandle.
51937         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51938         mmioOpen() now handles correctly MMIO_PARSE flag.
51940         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
51941         Background color fix when disabled or read only.
51943         * windows/win.c: Francois Boisvert <francois@macadamian.com>
51944         Transfered the window struct memory release from WIN_DestroyWindow to
51945         WIN_ReleaseWndPtr.
51947         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
51948         DLGITEMTEMPLATE structure had one too many member.
51950         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51951         Prevent crash in debugger.
51953 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
51955         * controls/combo.c, controls/listbox.c, include/combo.h:
51956         Francis Beaudet <francis@macadamian.com>
51957         Implemented the Win95 look and feel.
51959         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
51960         Wrote a basic implementation of the WM_PRINT message.
51962         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
51963         Francois Boisvert <francois@macadamian.com>
51964         Suspend all windows locks before the control is passed to the
51965         application.
51966         Also fixed some bugs in dce.c
51968         * Make.rules.in, Makefile.in:
51969         Joerg Mayer <jmayer@telesun2.telemation.de>
51970         - Remove some old rc make stuff
51971         - "make clean" omitted some include subdirs
51973         * relay32/ddraw.spec, graphics/ddraw.c:
51974         Lionel Ulmer <ulmer@directprovider.net>
51975         Added DllClassFactory to DirectDraw.
51977 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
51979         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
51980         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
51982         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
51983         Alex Korobka <alex@aikea.ams.sunysb.edu>
51984         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
51985         mode go through window manager, small bugfixes for menu and window
51986         code, extended clipboard driver model to handle formats other than
51987         text.
51989         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
51990         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
51991         true for multiline controls too, as my tests show.
51993         * dlls/comctl32/listview.c, include/listview.h:
51994         Luc Tourangeau <luc@macadamian.com>
51995         Added support for icon and smallicon views.
51997         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
51998         Made DOSVM_GetTimer survive EAGAIN errors...
52000         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
52001         Implemented async comm buffers (but probably not bugfree), and along
52002         with them, the functionality of async event notifications, mong them
52003         EnableCommNotification. Removed a previous hack that was faking the
52004         buffers, since we now have real buffers...
52006         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
52007         Added CN_* flags used in WM_COMMNOTIFY.
52009         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52010         Implement the EnumAttachedSurface method.
52012         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
52013         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
52014         OleDestroyMenuDescriptor along with a bunch of internally used methods
52015         and data structures.
52017         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
52018         Adrian Thurston <adriant@corel.ca>
52019         initguid.h should only contain the macro that defines the guids.
52020         Added olectl.h to guid.c so some needed guids get defined.
52021         Made GUID_NULL an actual guid set to 0,0,0...
52023         * if1632/gdi.spec, objects/gdiobj.c:
52024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52025         Added GdiSignalProc() stub.
52027         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
52028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52029         Added USER32.UserSignalProc to Callout table.
52030         Implemented built-in UserSignalProc().
52031         Don't announce Win3.1-style USER handler any more.
52033         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
52034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52035         Implemented PROCESS_CallUserSignalProc().
52036         Send USER signals at various appropriate places.
52037         Moved [GS]etProcessDword() to scheduler/process.c.
52039         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
52040         Juergen Schmied <juergen.schmied@metronet.de>
52041         All 19 FileMenu_* functions, some as stubs, some implemented.
52043         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
52044         Juergen Schmied <juergen.schmied@metronet.de>
52045         SHCLSIDFromString, StrToOleStr implemented.
52046         RLBuildListOfPaths stub.
52048         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
52049         Juergen Schmied <juergen.schmied@metronet.de>
52050         DllGetVersion (not yet exported).
52051         Small change to SHAppBarMessage.
52053         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
52054         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
52056         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
52057         Added StackEnter() and StackLeave() stubs
52059         * multimedia/mci.c, multimedia/mmsystem.c:
52060         Eric Pouech <Eric.Pouech@wanadoo.fr>
52061         Starting implementation of MCI creator tasks
52062         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
52063         Better implementation of mmTaskCreate16
52065         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52066         Added creator task to MCI struct.
52068         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
52069         Replaced 0xC000 by symbolic constants.
52071         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
52072         Fixed small ==, != mixup.
52074         * windows/defdlg.c, windows/defwnd.c:
52075         Luc Tourangeau <luc@macadamian.com>
52076         Implemented WM_NOTIFYFORMAT.
52078         * loader/elf.c: Marcus Meissner <marcus@mud.de>
52079         "foo" was not translated to "foo.so" in elf loader.
52081         * include/bitmap.h, objects/bitmap.c:
52082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52083         LoadBitmap16()/LoadImage16() calling sequence simplified.
52085         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
52086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52087         Allow NULL NE resource handler; call the default handler directly.
52088         Removed WPROCS / Callbacks support for WineLib resource handlers.
52090         * include/process.h, relay32/utthunk.c:
52091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52092         Made Universal Thunk list per-process, not system global.
52094         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
52095         Additional macro definitions.
52097         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
52098         Implemented TCM_ADJUSTRECT.
52100         * msdos/int09.c, msdos/ioports.c:
52101         Michael Veksler <mveksler@techunix.technion.ac.il>
52102         Removed "implicit declaration" warnings.
52104         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
52105         Fixed OpenGL devices implementation.
52107         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52108         In UserYield16, when current thread is a 32 bit one which hold the
52109         Win16Lock, must take care of a LockCount > 1.
52111         * */*.c:
52112         Patrik Stridvall <ps@leissner.se>
52113         More code moved to the X11 driver (bitmap and palette and misc).
52115 ----------------------------------------------------------------
52116 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
52118         * include/winbase.h, include/wingdi.h:
52119         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52120         Move DM* defines from winbase.h -> wingdi.h.
52122         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52123         Fixed QueryInterface functions for IDirect3D 1 and 2.
52125         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
52127         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
52128         Dimitrie O. Paun <dimi@cs.toronto.edu>
52129         Changed some debug messages from one channel to another, to clean up a
52130         bit the debug channel usage.
52132         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
52133         Fixed CreateProcessA so it can handle commandlines with arguments and
52134         no .exe.
52136         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
52137         Fixed GetModuleHandle16.
52139         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
52140         Added Russian keyboard support.
52142         * include/winuser.h, relay32/user32.spec, windows/user.c:
52143         Lionel Ulmer <ulmer@directprovider.net>
52144         Added stub for SetSystemCursor.
52146         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
52147         SetFileAttributesA: "implemented" setting of directory flag as test of
52148         compatibility.
52150         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
52151         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
52152         keyboard support.
52154         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
52155         Paul Quinn <paulq@corel.ca>
52156         Aaron Barnes <aaronb@corel.ca>
52157         Adrian Thurston <adriant@corel.ca>
52158         Bundle of new stubs.
52160         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
52161         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52162         Added missing WINAPIs.
52164         * relay32/kernel32.spec, win32/newfns.c:
52165         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52166         Added CreateIoCompletionPort stub.
52168         * windows/queue.c, windows/message.c:
52169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52170         Call EVENT_Pending() to flush X11 output queue before blocking in
52171         MsgWaitForMultipleObjects().
52172         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
52173         Protect system queue access in hardware_event().
52175         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
52176         Francois Boisvert<francois@macadamian.com>
52177         Fixed some bugs in thread safeness for wnd struct.
52179         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
52180         Pavel Roskin <pavel_roskin@geocities.com>
52181         Made libtest/hello3 work again, now with Windows-compatible resource
52182         loading.
52184         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
52185         Jiuming Luo <jiuming_luo@yahoo.com>
52186         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
52187         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
52189         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
52190         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
52191         implemented PRINTER_INFO_2 request.
52193         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
52194         Added Swiss German keyboard layout.
52196         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
52197         Juergen Schmied <juergen.schmied@metronet.de>
52198         - adjusted printing of refcounts to be equal
52199         - cleaning up icon cache on PROCESS_DETACH
52200         - fixed ascii/unicode use in SH/ILCreateFromPath
52201         - fixed small memory leak in shellview
52203         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
52204         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
52206         * programs/cmdlgtst/cmdlgtst.c:
52207         Pavel Roskin <pavel_roskin@geocities.com>
52208         Fixed warnings.
52210         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
52211         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
52213         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
52214         Alex Korobka <alex@aikea.ams.sunysb.edu>
52215         Moved hrgnUpdate from client to window coordinates, made nonclient
52216         painting depend on the update region, reworked SetWindowPos() and
52217         RedrawWindow() to speed up update region calculation, made -desktop
52218         work properly, added WM_CANCELMODE here and there, fixed several
52219         window activation bugs that crept in since the last time.
52221         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
52222         Fixed occasional loss of SendMessage() return value.
52224         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52225         Added initialisation of the pixmap_depth field in
52226         Xlib_DirectDrawCreate.
52228         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
52229         Fixed a warning.
52231         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
52232         Added stub for int2f 4b.
52234         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
52235         James Abbatiello <abbeyj@wpi.edu>
52236         Fixed memory leak in waveOutOpen/waveOutClose.
52238         * graphics/psdrv/escape.c:
52239         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52240         More Escapes for the PostScript driver.
52242 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
52244         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
52245         Francois Gouget <fgouget@psn.net>
52246         Adapted to the interface/implementation separation.
52247         Now uses ICOM_THIS to access the implementation structures.
52248         Replaced 'this' with 'This' for ICOM_THIS.
52249         Direct access to the virtual table has been eliminated too.
52251         * graphics/d3d_private.h, graphics/ddraw_private.h:
52252         Francois Gouget <fgouget@psn.net>
52253         Updated to include all the implementation aspects that were previously
52254         in the public includes.
52256         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
52257         Removed direct access to the virtual table
52259         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
52260         Removed all implementation aspects.
52261         Modified to use the latest ICOM macros.
52262         Added the macros for use in C.
52263         Added the method parameter names (when I had them).
52265         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
52266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52267         Fixed sequence of DLL_PROCESS_DETACH notification calls.
52268         Moved PE_MODREF flags to WINE_MODREF level.
52269         Better handling of LoadLibraryEx flags.
52270         PE_InitTls() changed to work only on the current thread.
52272         * include/server.h, scheduler/process.c, server/trace.c:
52273         Added cmd line in new_process request.
52275         * scheduler/thread.c:
52276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52277         All threads created with CreateThread are 32-bit threads.
52279         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
52280         Juergen Schmied <juergen.schmied@metronet.de>
52281         Reading of binary streams implemented (SHOpenRegStream).
52283         * msdos/int25.c, msdos/int26.c:
52284         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52285         Fixed int25 & int26 error code.
52287         * loader/task.c, windows/queue.c:
52288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52289         Allow UserYield16 to be called from 32-bit thread.
52291         * include/oledlg.h, include/winbase.h:
52292         Albert Den Hann <albertd@corel.ca>
52293         Additional macro definitions.
52295         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
52296         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52297         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
52299         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52300         Fixed metafile recording of CreatePatternBrush.
52302 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
52304         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
52305         Pascal Lessard <pascal@macadamian.com>
52306         Change the AddBitmap function. Implement flat toolbar. Change
52307         CreateToolbarEx. Implement partially the hot buttons for toolbar.
52309         * msdos/int16.c:
52310         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52311         Implemented Get Shift Flags function.
52313         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
52314         Missing WINAPI.
52316         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
52317         Changed stdlib.h to string.h.
52319         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
52320         Added string.h.
52322         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
52323         David Luyer <luyer@ucs.uwa.edu.au>
52324         Changed "strings.h" to "string.h".
52326         * graphics/x11drv/bitblt.c, windows/nonclient.c:
52327         Randy Weems <rweems@home.com>
52328         Fixed off-by-one error if bitblt width or height is negative.
52330         * dlls/comctl32/tab.c, include/tab.h:
52331         Francis Beaudet <francis@macadamian.com>
52332         Implemented:
52333         - showing the selected tab as highlighted
52334         - support for drawing the focus rectangle
52335         - basic keyboard support
52336         - support for a tab with horizontal scrolling.
52338         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52339         Thread-safe implementation of profile functions (Windows and Wine).
52341         * include/message.h, loader/main.c, windows/timer.c:
52342         Stephane Lussier <stephane@macadamian.com>
52343         Made the timer code thread safe.
52345         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
52346         Fixed possible endless loop.
52348         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
52349         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
52351         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
52352         Juergen Schmied <juergen.schmied@metronet.de>
52353         Use the new header for COM definitions.
52355         * dlls/shell32/shellord.c, relay32/shell32.spec:
52356         Juergen Schmied <juergen.schmied@metronet.de>
52357         New stub shell_654.
52359         * include/treeview.h, dlls/comctl32/treeview.c:
52360         Sylvain St.Germain <sylvain@macadamian.com>
52361         Implementation of TVM_SORTCHILDRENCB.
52362         Implementation of TVI_SORT insertion.
52363         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
52364         Fix problems related to TVIS_EXPANDEDONCE.
52366         * dlls/comctl32/comctl32undoc.c:
52367         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
52368         Fix problem in DPA_QuickSort where the sort order was inverted.
52370         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
52371         Ove Kaaven <ovek@arcticnet.no>
52372         Added infrastructure and definitions for general-purpose event and IRQ
52373         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
52374         event message loop, message handling, CLI/STI handling, and minimal
52375         PIC support.
52377         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
52378         Added handling of SIGUSR2 for the new event interruption handling,
52379         bumping up the protocol revision. Made some debug messages not be
52380         output when it's not necessary.
52382         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
52383         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
52385         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
52386         Ove Kaaven <ovek@arcticnet.no>
52387         Added int 0x09 and int 0x33.
52389         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
52390         Implemented a int 0x33 handler, with a minimal implementation of the
52391         mouse routines, including callbacks.
52393         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
52394         Implemented a int 0x09 handler, and a scancode queue that simulates
52395         IRQ 1 in the dos box.
52397         * include/docobj.h: Paul Quinn <paulq@corel.ca>
52398         Creation of docobj.h.
52400         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52401         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
52403 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
52405         * debugger/editline.c: Abort on input error.
52407         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
52408         Population of oledlg.
52410         * windows/x11drv/event.c, windows/painting.c:
52411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52412         Add IsWindow() checks after SendMessage() returns.
52414         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
52415         Fixed a small bug in int10.
52417         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
52418         COMBO_Size: maintain the height of the RectCombo when the window is
52419         resized.
52421         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
52422         Paul Quinn <paulq@corel.ca>
52423         Added various definitions.
52424         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
52426         * include/windef.h: Jim Aston <jima@corel.ca>
52427         Added a few empty macros.
52429         * include/cursoricon.h, objects/cursoricon.c:
52430         Marcus Meissner <marcus@jet.franken.de>
52431         CURSORICON_Destroy: missing WINAPI added.
52433         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
52434         Added translation for SO_RCVTIMEO (as seen by IE4).
52436 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
52438         * server/process.c: Create startup info for the initial process.
52440         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
52441         Added server pid and tid in init_thread request, and use them in
52442         CLIENT_InitThread.
52444         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
52445         Noomen Hamza <noomen@macadamian.com>
52446         Implemented:
52447         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
52448           GenericCompositeMoniker
52449         - IRunningObjectTable interface, and
52450         - IBindCtx interface.
52452         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
52453         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52454         Added StretchDIBits for the PostScript driver.
52456         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
52457         Added missing ending pragma pack.
52459         * misc/comm.c: Rein Klazes <rklazes@casema.net>
52460         Corrected small bug in GetCommState16. Parity check can be disabled
52461         even when a parity bit is used. SetCommState16() can override baudrate
52462         setting in wine.conf.
52464 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
52466         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52467         Bugfix: cope with quoted arguments for CreateProcess().
52469         * loader/resource.c:
52470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52471         Fixed typo in SizeofResource().
52473         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52474         lstrcpyA can't use strcpy.
52476         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
52477         Marcus Meissner <marcus@jet.franken.de>
52478         Added -dll option for winelib programs. (Note: will not print warnings
52479         on failure currently).
52481         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52482         Added strlwr.
52484         * loader/pe_image.c, msdos/int21.c:
52485         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52486         Cosmetics.
52488         * if1632/mmsystem.spec, relay32/winmm.spec:
52489         Eric Pouech <Eric.Pouech@wanadoo.fr>
52490         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
52492         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52493         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
52494         Added support for yield proc in mci struct
52495         Added mmTaskXXX16 and mmThreadXXX16 functions
52496         Refreshed implementation of 16 bit native & asynchronous MCI driver
52497         command (through mmtask.tsk).
52499         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52500         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
52501         function (no longer 16 bit).
52503         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52504         Implemented mciExecute.
52506         * include/multimedia.h, multimedia/mci.c:
52507         Eric Pouech <Eric.Pouech@wanadoo.fr>
52508         Added yield proc members to mci struct.
52510         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52511         Added mixer specfic error codes, fixed type in function name.
52513         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52514         Fixed return codes for default driver proc.
52516         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
52517         Made LB_GETCURSEL return focus_item if no item has been selected.
52519         * windows/x11drv/keyboard.c:
52520         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
52521         Added Finnish keyboard layout.
52523         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
52524         Veksler Michael <mveksler@techunix.technion.ac.il>
52525         Removed winuser16.h from x11drv.h.
52527         * include/winspool.h, misc/printdrv.c:
52528         Klaas van Gend <klaas@vangend.demon.nl>
52529         Implementation of EnumPrintersA, info level 4 and 5.
52531         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
52532         Check if the build is stripped, and die if it is.
52533         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
52534         (thanks Ryan Cumming!).
52536         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
52537         Fixed "reached end of non void..." warnings.
52539         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
52540         MessageBox32A -> MessageBoxA
52542         * loader/module.c, relay32/kernel32.spec:
52543         Sergey Turchanov <turchanov@usa.net>
52544         Implementation for FreeLibraryAndExitThread.
52545         Made GetBinaryType = GetBinaryTypeA.
52547         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
52548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52549         Run Win32 processes in their own threads.
52550         Process exit sequence adapted.
52552 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
52554         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
52555         Changed process initialisation to use the new server requests.
52556         Started to move the process init to the right context, not finished yet.
52558         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
52559         Added new_process and init_process request.
52560         Split out process creation from thread creation.
52561         Changed server initialisation to ensure that we always have a current
52562         thread.
52564         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
52565         One small error corrected and the 102th key...
52567         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
52568         Made commerror and eventmask local to each port (for win16), made the
52569         win16 routines use port indices instead of UNIX fds (this should make
52570         some Visual Basic stuff and similar garbage start working), moved some
52571         stuff around (win16 routines at top of file, win32 routines at
52572         bottom), made a couple of win32 routines use win32 handles, and added
52573         a few hints as to how to implement asynchronous buffers, based on
52574         which EnableCommNotification can eventually be implemented.
52576         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
52577         Fixed prototypes of a couple of comm routines.
52579         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52580         Fixed typo.
52582         * windows/win.c: Francis Beaudet <francis@macadamian.com>
52583         Clear update region before WM_NCDESTROY.
52585         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
52586         Got rid of SYSTEM_LOCK macros.
52588 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
52590         * misc/main.c: No longer need to delete system heap critical section.
52592 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
52594         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
52595         Added a check for desktop in SHGetFileInfo.
52597         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52598         Fixed some bugs in MCI message mapping (32A => 16).
52600         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
52601         Fixed WIN_SendDestroyMsg.
52603         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
52604         Removed definitions for FIONREAD and FIONBIO.
52606         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52607         Fixes some return values for DefDriverProc.
52609         * programs/regapi/regFixer.pl:
52610         Sylvain St.Germain <sylvain@macadamian.com>
52611         Removed the chop command that was there to get rid of dos ^M.
52612         The script now process only unix file format.
52614         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52615         Hide dialog windows created by CreateDialog* in EndDialog just as
52616         Windows does.
52618         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
52619         Set type of destination variant in VariantChangeTypeEx function.
52621         * windows/x11drv/keyboard.c:
52622         Bertho Stultiens <bertho@panter.soci.aau.dk>
52623         Fixed Danish keyboard layout.
52625 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
52627         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
52628         Marcus Meissner <marcus@jet.franken.de>
52629         Lots of warning fixed, one missing WINAPI in ddraw.c added.
52631         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
52632         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
52634         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
52635         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
52637         * relay32/kernel32.spec, misc/toolhelp.c:
52638         Marcus Meissner <marcus@jet.franken.de>
52639         Added Module32* stubs.
52641 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
52643         * windows/x11drv/keyboard.c:
52644         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
52645         Added Portuguese keytable.
52647         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
52648         Added Canadian French keyboard layout.
52650         * windows/x11drv/keyboard.c:
52651         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52652         Added UK keyboard layout.
52654         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
52655         <paranoid07@hotmail.com>
52656         Fixed/implemented various interrupt functions.
52658         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
52659         Marcus Meissner <marcus@jet.franken.de>
52660         Fixed some warnings. removed some unneccessary includes, removed one
52661         direct WND* access in controls/menu.c.
52663         * windows/win.c: Francis Beaudet <francis@macadamian.com>
52664         Implemented a more defensive version of WIN_SendDestroyMsg.
52666         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
52667         Install headers from $(SRCDIR).
52669         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
52670         Removed the obsolete ICOM macros.
52672         * include/vfw.h: Francois Gouget <fgouget@psn.net>
52673         Moved the APIs closer to the corresponding COM interface, removed two
52674         duplicates and added 2-3 macros for A/W APIs.
52676         * msdos/int15.c: <paranoid07@hotmail.com>
52677         Added some stubs for int15 functions.
52679         * windows/message.c, windows/queue.c:
52680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52681         Inter-thread SendMessage() bugfixes:
52682         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
52683         - Do *not* process received messages in ReplyMessage().
52684         - Clear the QS_SMRESULT flag only immediatedly before waiting.
52686         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
52687         Return error if not a valid OLE compound file.
52689         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
52690         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
52692         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
52693         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
52694         strange).
52696 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
52698         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
52699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52700         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
52702         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
52703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52704         Pass new arguments (suspend/inherit) to the server.
52706         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
52707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52708         Handle suspend/resume_thread requests in phase STARTING correctly.
52709         Set initial suspend count for threads created with CREATE_SUSPENDED.
52710         Set 'inheritable' flag for process/thread handles.
52712         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
52713         Marcus Meissner <marcus@jet.franken.de>
52714         Removed no longer necessary win.h include, added now necessary other
52715         includes (win.h used only by UPDOWN now).
52717         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
52718         debug.h must be last, or we get ERR() macro problems again.
52720         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
52721         Fixed a slight bug that was included in the change from WND ptr to
52722         hwnd last week.
52724         * loader/main.c, misc/callback.c:
52725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52726         Fix compiler warnings.
52728         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
52729         Sylvain St.Germain <sylvain@macadamian.com>
52730         Fixed some graphical problems of the treeview and added support LMB
52731         click on +/- sign to open and close.
52732         Fixed a bug in imagelist where the last image could not be displayed.
52734         * windows/x11drv/event.c:
52735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52736         Avoid unnecessary error messages.
52738         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52739         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
52740         match buggy Windows behaviour.
52742         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52743         Corrected bug in enumeration function.
52745         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
52746         Fixed bug introduced in WIN_FindWindow.
52748         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
52749         0 is a valid index for a tab item.
52750         CreateSolidBrush takes a COLORREF as a parameter.
52751         Tab controls were always displayed in the top left corner.
52753 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
52755         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
52756         Francois Gouget <fgouget@psn.net>
52757         Updated the interfaces to use the latest ICOM macros.
52759         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
52760         Updated.
52762         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
52763         Eric Pouech <Eric.Pouech@wanadoo.fr>
52764         Moved all MCI internal functions/variables/macros to mci.c.
52765         Changed some interface names.
52767         * include/digitalv.h, multimedia/mciavi.c:
52768         Eric Pouech <Eric.Pouech@wanadoo.fr>
52769         Make use of digitalv.h file.
52771         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52772         Changed how list of loadable MCI drivers is obtained.
52774         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
52775         Describes in newbie terms how to add new keyboard layouts.
52777         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
52778         Better comments, and added ANSI codepages in table.
52779         US keyboard contributed by Uwe Bonnes.
52780         French keyboard contributed by Eric Pouech.
52781         German keyboard contributed by Ulrich Weigand.
52782         Danish keyboard contributed by Bertho Stultiens.
52784         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
52785         Klaas van Gend <klaas@vangend.demon.nl>
52786         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
52787         - Some header inclusion cleanup.
52789         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
52790         Eric Pouech <Eric.Pouech@wanadoo.fr>
52791         Cosmetic fixes.
52793         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52794         Makes use of new CDAUDIO_Seek() function.
52796         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52797         Various fixes for MSCDEX traps.
52799         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52800         Added new function CDAUDIO_Seek().
52802         * include/driver.h, windows/driver.c:
52803         Eric Pouech <Eric.Pouech@wanadoo.fr>
52804         Better 16/32 bit driver messages mapping and handling.
52805         Better protection against bad handles.
52807         * include/peexe.h, loader/resource.c:
52808         Marcus Meissner <marcus@jet.franken.de>
52809         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
52810         code.
52812         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
52813         Fixed make install.
52815 ----------------------------------------------------------------
52816 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
52818         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
52819         Francois Boisvert <francois@macadamian.com>
52820         Made access to the wnd struct thread-safe.
52822         * */*: Jim Aston <asto0001@algonquinc.on.ca>
52823         Renamed wintypes.h to windef.h.
52825         * memory/heap.c: Make the system heap critical section global.
52827         * Make.rules.in:
52828         Fixed Makefile up-to-date check to avoid relinking all the object
52829         files.
52831         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
52832         Reimplemented some code without using X11.
52834         * graphics/ddraw.c, relay32/ddraw.spec:
52835         Patrik Stridvall <ps@leissner.se>
52836         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
52838         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
52839         Added tracing for delayed imports and removed the fixme.
52841         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
52842         Better implementation of GetShortPathNameA/W.
52844         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
52845         Allow the file names and paths for the registry files (user.reg and
52846         system.reg) to be specified in a [Registry] section of wine.ini or
52847         other config file.
52849         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
52850         Fix OemToAnsiBuff for real Win31 behavior.
52852         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
52853         First attempt at supporting different keyboard layouts with their
52854         correct scancode mapping.
52856         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
52857         Sylvain St.Germain <sylvain@macadamian.com>
52858         Added command line tool to access the registry.
52860         * rc/winerc.c: Fixed compilation.
52862         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
52863         Ignore generated files.
52865         * programs/notepad/lcc.h: Fixed make depend.
52867         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
52868         Paul Quinn <paulq@linuxmaster.hungrycats.org>
52869         Many new defines, and structs to help compile MFC. As well as a few
52870         OLE corrections from earlier.
52872         * loader/ne/module.c:
52873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52874         Make GetModuleHandle16 only look for module names, not path names.
52876         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
52877         Added some more vga video modes.
52879         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
52880         Prevent X11 errors when XCreateWindow is called with zero width or
52881         height.
52883         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
52884         Added metafile support for ExtFloodFill.
52886         * controls/button.c:
52887         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
52888         Paint gray text on gray background in checkboxes/radiobuttons by
52889         stippling. Also changed the brush used in this case to give better
52890         readability with X fonts.
52892         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
52893         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52894         Implemented (nearly) all TAPI functions as stubs.
52896         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
52897         Michael McCormack <Michael.McCormack@alcatel.com.au>
52898         Basic support for WIN32 serial communications API.
52899         Modify DOSFS_OpenDevice to allow opening of COM ports.
52900         Change Win32 comm functions to accept file handle.
52901         Add declaration of COMSTAT32 structure.
52903         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
52904         Fixed a silly VGA-emulation palette bug.
52906         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
52907         Fixed a couple of ugly warnings (caused by ugly errors).
52909         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52910         Bug fix.
52912         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
52913         Juergen Schmied <juergen.schmied@metronet.de>
52914         - IShellFolder and IEnumIDList are using the new COM headers
52915         - fixed sort order for folders and drives
52917         * README: Ove Kaaven <ovek@arcticnet.no>
52918         Corrected location of FAQ.
52920         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
52921         Fully implemented Direct Console Input.
52923 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
52925         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
52926         Marcus Meissner <marcus@jet.franken.de>
52927         Fixed newly introduced and some leftover warnings.
52929         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
52930         It is now possible to use the standard macros for GetTextExtentPoint
52931         and GetTextExtentPoint32.
52933         * include/prsht.h: Francois Gouget <fgouget@psn.net>
52934         Fixed some SendMessage32A that escaped the renaming.
52936         * include/ole2.h: Francois Gouget <fgouget@psn.net>
52937         On windows ole2.h includes oleauto.h and some programs depend on this.
52939         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
52940         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
52941         problems that prevent regular code from compiling.
52943         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
52944         Pavel Roskin <pavel_roskin@geocities.com>
52945         File open dialog now uses icons instead of bitmaps.
52947         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
52948         Updated AVI* class interface to new ICOM_ methods.
52950         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
52951         Some fixes and additions.
52953         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
52954         Marcus Meissner <marcus@jet.franken.de>
52955         Started on avifil32 implementation (only stubs currently).
52957         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
52958         Reimplemented DrawFocusRect without using X11.
52960         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
52961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52962         Implemented mode setting things as well as VESA additions and other
52963         things. Cleaned up DOSMEM_BiosData handling.
52965         * include/wine/obj_olefont.h, ole/olefont.c:
52966         Francis Beaudet <francis@macadamian.com>
52967         Implemented the IPersistStream interface on the OLE font object.
52969         * miscemu/emulate.c:
52970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52971         Make function BX=6 round ST0 to integer.
52973         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
52974         Adrian Thurston <adriant@corel.ca>
52975         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
52976                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
52977         - Added some missing structures and definitions to wingdi.h
52978         - Added proper defines for GetCharWidthsXXX
52979         - Added c++ protection to wingdi.h
52981         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
52982         Juergen Schmied <juergen.schmied@metronet.de>
52983         - mostly cleanup after the renaming
52984         - implemented SHILCreateFromPath
52985         - small changed to SHGetFileInfo
52987         * include/prsht.h, include/winuser.h:
52988         Bertho Stultiens <bertho@panter.soci.aau.dk>
52989         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
52990         structure for compatibility.
52992         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
52993         Bertho Stultiens <bertho@panter.soci.aau.dk>
52994         Moved error codes to cderr.h.
52996         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
52997         Fix CreateProcess to handle lpCommandline better.
52999         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
53000         Change GetStartupInfoA/W to return the real StartupInfo.
53002         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
53003         Handle null wndPtr for mdi window.
53005         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
53006         Fixed a couple of missing #defines for Win32 API functions with
53007         ASCII/Unicode versions.
53009         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
53010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53011         Implemented UTRegister and UTUnRegister.
53013         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
53014         <keith_m@sweeney.demon.co.uk>
53015         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
53016         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
53017         DdeSetQualityOfService, DdeSetUserHandle.
53018         Corrected heap handling in DdeInitializeW, refined CreateMutex error
53019         handling.
53020         General tidying.
53022         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
53023         Pavel Roskin <pavel_roskin@geocities.com>
53024         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
53025         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
53026         OleRevertClientDoc, OleEnumObjects.
53028         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
53029         Definition for OleCreateLinkFromClip was incorrect.
53031         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
53032         Mask out the upper 12 bits from the resourceid, just like win95 does.
53034         * BUGS: Ove Kaaven <ovek@arcticnet.no>
53035         Updated bug list by my knowledge of them.
53037         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
53038         StgCreateDocfile accepts NULL as a file name.
53040         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
53041         Added support for alternate DIBBITBLT layout.
53043         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
53044         Buffer size bug in LocateDebugInfoFile.
53046         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53047         Improved "error" message readability.
53049         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
53051         * dlls/comctl32/listview.c: Fixed make depend
53053 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
53055         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
53056         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53057         Replaced direct access to the WND structure by corresponding calls to
53058         Win32 functions.
53060         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
53061         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53062         Fixed some bugs introduced by the automated renaming.
53064         * resources/.cvsignore: Added sysres_Ru.s
53066         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
53067         Luc Tourangeau <luc@macadamian.com>
53068         Changed the listview control to add the report view and fix some bugs
53069         for the list view.
53071         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
53072         Removed use of WND struct.
53074         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
53075         Added #ifdef HAVE_WCTYPE_H.
53077         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
53078         Removed direct access to the WND struct.
53080         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
53081         Message translation for WM_WININICHANGE.
53083         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
53084         obm_closed_95 should not be drawn inverted.
53086         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
53087         Removed direct access to the WND struct.
53089         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
53090         Thuy Nguyen <thuy@macadamian.com>
53091         Improved performance.
53093         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
53094         Create a new DC in GetDCEx when none are available.
53096         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
53097         Stephane Lussier <stephane@macadamian.com>
53098         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
53100         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
53101         Changed the button state to "up" as soon as it is known that the
53102         selection has been cancelled, so the button is redrawn in the "up"
53103         state.
53105         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
53106         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
53108 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
53110         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
53111         Paul Quinn <paulq@corel.ca>
53112         Added a lot of new OLE interfaces.
53114         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
53115         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
53116         Added support for Russian language.
53118         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53119         Temporary fix: Activate 16-bit system timer callback routines, but
53120         skip calling them if timer signal occured while current thread was
53121         holding the Win16Lock (to prevent 16-bit stack corruption).
53123         * include/syslevel.h, scheduler/syslevel.c:
53124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53125         Implemented _ConfirmWin16Lock (KERNEL32.96).
53127         * graphics/ddraw.c, include/ddraw.h:
53128         Lionel Ulmer <ulmer@directprovider.net>
53129         - some clean up in handling of depth
53130         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
53132         * include/queue.h, windows/message.c, windows/queue.c:
53133         Stephane Lussier <stephane@macadamian.com>
53134         Implemented SendMessageTimeout() functions.
53136         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
53137         Marcel Baur <mbaur@g26.ethz.ch>
53138         Added Boyer-Moore text search.
53140         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
53141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53142         Added USER.DestroyIcon32 to Callout struct.
53144         * include/module.h, loader/ne/convert.c:
53145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53146         Deleted NE_FreePEResource().
53148         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
53149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53150         Adapted to cursor/icon handling changes.
53152         * loader/ne/resource.c, loader/resource.c:
53153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53154         Allow accessing both NE and PE resources with both 16- and 32-bit API.
53155         Hook cursor/icon destruction into FreeResource (like Win95).
53157         * include/cursoricon.h, objects/cursoricon.c:
53158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53159         Implemented Win95-style shared cursor/icon cache.
53160         Merged NE and PE resource handling.
53162         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
53163         Pavel Roskin <pavel_roskin@geocities.com>
53164         Fixed folder bitmap colors for 8bpp.
53166         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
53167         Windows doesnt allow dashed and dotted lines > 1.
53169         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
53170         Fixed a reference-counting problem in the external lock mechanism.
53172         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
53173         Fixed a simple bug in the implementation of the ShellView objects.
53175         * dlls/shell32/shell32_main.c, include/shell.h:
53176         Sergey Turchanov <turchanov@usa.net>
53177         Added some extra CSIDLs.
53179         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53180         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
53182         * windows/x11drv/keyboard.c:
53183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53184         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
53186         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
53187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53188         Avoid unnecessary GraphicsExpose events.
53190         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
53191         Fixed index calculations of the upper and lower bounds of a safearray.
53192         Fixed a wrong initialization of the VT sizes array.
53194         * ole/ole2.c, relay32/ole32.spec:
53195         Francis Beaudet <francis@macadamian.com>
53196         Implementation of the ReleaseStgMedium method.
53198 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
53200         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
53201         Juergen Schmied <juergen.schmied@metronet.de>
53202         - sorted API by groups
53203         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
53204         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
53205           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
53206         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
53207           RtlTimeFieldsToTime
53209         * include/ntddk.h, include/ntdef.h, include/winnt.h:
53210         Juergen Schmied <juergen.schmied@metronet.de>
53211         Many new prototypes.
53213         * loader/resource.c, include/module.h:
53214         Juergen Schmied <juergen.schmied@metronet.de>
53215         Fix use of wrong prototype from ntdll.h.
53217         * dlls/advapi32/security.c:
53218         Juergen Schmied <juergen.schmied@metronet.de>
53219         Make more functions just calling down to ntdll.
53220         New: GetSecurityDescriptorSacl.
53222         * graphics/psdrv/afm.c:
53223         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53224         Accept "Normal" as a valid AFM weight.
53226         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
53227         Smarter way of searching for a free block.
53229         * windows/message.c:
53230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53231         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
53233         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
53234         Corrected cast so hello5 compiles again.
53236         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
53237         Don't copy lpstrFileTitle if given NULL pointer for this.
53238         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
53240         * misc/winsock.c, include/winsock.h:
53241         Marcus Meissner <marcus@jet.franken.de>
53242         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
53244         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
53245         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
53246         removed additional "eax" from clobber list, so egcs-current likes it.
53248         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
53249         CreateFileMapping SetLastError(0)s on newly created mappings.
53251 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
53253         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
53254         Klaas van Gend <Klaas@vangend.demon.nl>
53255         Create a new subdirectory for the common dialog box DLL and move all
53256         code from /misc/commdlg.c to this directory.  Also made a start in
53257         documenting the API calls.
53259         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
53260         Marcus Meissner <marcus@jet.franken.de>
53261         More include optimizations.
53263         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
53264         Marcus Meissner <marcus@jet.franken.de>
53265         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
53266         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
53267         "possible use of uninitialized variable".
53269         * include/mmsystem.h, include/multimedia.h:
53270         Marcus Meissner <marcus@jet.franken.de>
53271         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
53273         * files/directory.c, msdos/int21.c:
53274         Marcus Meissner <marcus@jet.franken.de>
53275         Changed CreateDirectory LastError returns to match Win32 (found out by
53276         experiment). Adapted int21 CreateDirectory call to still return the
53277         correct DOS error codes according to Ralph Brown.
53279         * graphics/ddraw.c, relay32/ddraw.spec:
53280         Lionel Ulmer <ulmer@directprovider.net>
53281         - added function DirectDrawEnumerateEx
53282         - added (or corrected) check for the return value of the enumeration functions
53284         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
53285         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
53287         * multimedia/mcicda.c:
53288         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
53289         Added missing <sys/types.h>.
53291         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
53292         Added the button states as returned by IsDlgButtonChecked().
53294         * loader/module.c:
53295         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53296         Added support for quoted file names in CreateProcess().
53298         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
53299         CLIENT_WaitReply: don't clear last error on success; fixed callers
53300         accordingly (based on a patch by Juergen Schmied).
53302         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
53303         Added some support and stubs for VESA to msdos/int10.c.
53305         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
53306         Marcus Meissner <marcus@jet.franken.de>
53307         More include optimisations and fixes.
53309         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
53310         open_object should return ERROR_FILE_NOT_FOUND when the named object
53311         is not found.
53313         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53314         Better error message.
53316         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
53317         Use server handles directly for Win32 handles. Removed use of K32OBJ.
53319         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
53320         David Luyer <luyer@ucs.uwa.edu.au>
53321         - fixed missing stdlib.h and string.h includes everywhere
53322         - removed a couple of unneeded stdlib.h and stdio.h includes
53324         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
53325         Process and thread id now use the server-side id instead of an
53326         obfuscated pointer.
53328         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
53329         Ove Kaaven <ovek@arcticnet.no>
53330         The Windows GUI behaviour tester used on the Windows computer.  It was
53331         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
53332         whoever feels like it; I haven't, I just released this useful test app
53333         in case it would benefit other developers.
53335         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
53336         This file details the results (message traces) the GUI behaviour
53337         tester app gave under real Windows for various events. It was useful
53338         for some of my debugging at least, perhaps it could be of some use to
53339         other Wine GUI debuggers as well.
53341         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
53342         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
53343         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
53344         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
53345         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
53346         needs "winuser.h".
53348         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53349         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
53350         and .PIF files.
53352         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
53353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53354         Adapted to CreateProcess changes.
53356         * loader/ne/module.c:
53357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53358         NE modules adapted to CreateProcess changes.
53359         LoadModule16/LoadLibrary16 reorganization.
53361         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
53362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53363         Process creation sequence reorganized:
53364         - Removed instance data segment for all but NE modules.
53365         - Check binary type in CreateProcess before loading module.
53366         - Unix process creation moved from WinExec to CreateProcess.
53367         - Bugfix: fill in thdb->teb.htask16 member correctly.
53369         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
53370         - Code to return default language code as keyboard layout.
53371         - Implemented other stubs associated with keyboard layout:
53372           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
53373           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
53375         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
53376         Klaas van Gend <klaas@vangend.demon.nl>
53377         Preliminary implementation of the PrintDlgA stub.
53379         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
53380         Now compliant to the Dutch standards.
53382         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
53383         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
53385         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
53386         Fixed a couple of dosmem block resize bugs.
53388         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53389         - no more 3D capabilities if Direct3D support is not compiled in
53390         - some debug messages clean-up (replaced fprintfs by DUMPs)
53392         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
53393         We got passed a NULL Dialect ptr and accessed it unprotected.
53395         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
53396         Added support for mappings with no associated file.
53398         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
53399         Removed dst_handle in duplicate_handle request.
53400         Added inherit flag in create_mapping request.
53402         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
53403         Francis Beaudet <francis@macadamian.com>
53404         Implemented support for arrays and safe arrays in VARIANT data
53405         structures. Also moved the SAFEARRAY definition (yet again) to the
53406         obj_oleaut.h file.
53408         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53409         Fixed Filesystem documentation.
53411         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
53412         Pavel Roskin <pavel_roskin@geocities.com>
53413         Made folder icons gray-yellow instead of blue.
53415         * windows/message.c: Francis Beaudet <francis@macadamian.com>
53416         Order of send message processing was not respected and the message
53417         stacked last finished after the message stacked first.
53419         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
53420         Added checks to guard against NULL active window.
53422         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
53423         Don't check children of disabled or invisible controls for dialog
53424         keyboard accelerators. Fixes problems with dialogs with tab boxes.
53426         * ole/compobj.c, relay32/ole32.spec:
53427         Francis Beaudet <francis@macadamian.com>
53428         Implemented the CoTaskMemRealloc API. Also clean-up around that API
53429         call.
53431         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
53432         Added a missing Release.
53433         STGM_CREATE should translate to CREATE_ALWAYS.
53435 ----------------------------------------------------------------
53436 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
53438         * DEVELOPERS-HINTS: Updated for new naming conventions.
53440         * */*: Large-scale renaming of all Win32 functions and types to
53441         use the standard Windows names.
53443 ----------------------------------------------------------------
53444 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
53446         * misc/main.c: Albert den Haan <albertd@corel.ca>
53447         For various reasons some of our libwine executables must have a "." in
53448         their file names. The "." causes trouble when the file name is used as
53449         the class name for an X resource as wine does for command line parsing
53450         under X.
53452         * windows/win.c:
53453         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
53454         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
53456         * include/gdi.h, include/heap.h, include/wintypes.h:
53457         David Luyer <luyer@ucs.uwa.edu.au>
53458         Added __attribute__ ((unused)) on static inline functions declared in
53459         header files.
53461         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
53462         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
53463         which uses my bug_report.pl script.
53464         Added info on a command that can be run on all shells to print debug
53465         msgs to a file and not to xterm.
53467         * msdos/dpmi.c:
53468         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
53469         Needs thread.h for non-Linux.
53471         * include/win.h, windows/win.c:
53472         Francois Boisvert <francois@macadamian.com>
53473         Adding of new functions to make the wnd struct thread safe. Adding of
53474         irefCount in wnd struct.
53476         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
53477         Michael Veksler <mveksler@techunix.technion.ac.il>
53478         Added configure check for getbkgd and define HAVE_GETBKGD.
53480         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
53481         Paul Quinn <paulq@corel.ca>
53482         Many interface declarations that originated from oleidl.h, oaidl.h and
53483         ocidl.h separated into somewhat relevant obj_* files.
53485         * files/drive.c, ole/compobj.c, resources/sysres.c:
53486         Michael Veksler <mveksler@techunix.technion.ac.il>
53487         Fixed warning and compilation errors.
53489         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
53490         Removed includes of wine/* headers.
53492         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
53493         Made message "Resource not found" WARN.
53495         * dlls/shell32/contmenu.c, include/shlobj.h:
53496         Adrian Thurston <adriant@COREL.CA>
53497         - Use the new COM definition macros in the header.
53498         - Put the implementation of the object in the contmenu.c.
53499         - Make appropriate name changes in contmenu.c.
53501         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
53502         Zygo Blaxell <zygob@corel.ca>
53503         Modifies parameter list of a couple of functions to comply with SDK.
53505         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
53506         ScrollDC32 modified to return rect in logical coordinate.
53508         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
53509         Adds C++ nameless union support to tagVARIANT.
53511         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
53512         Adrian Thurston <adriant@COREL.CA>
53513         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
53514         Removed a redundant include.
53515         Added some c++ protection.
53517 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
53519         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
53520         Juergen Schmied <juergen.schmied@metronet.de>
53521         Changed pidl structure to match the pidl's used in lnk-files.
53523         * dlls/shell32/shelllink.c:
53524         Juergen Schmied <juergen.schmied@metronet.de>
53525         Implemented reading of *.lnk-files.
53527         * include/wine/obj_shelllink.h:
53528         Juergen Schmied <juergen.schmied@metronet.de>
53529         new file, including the IShellLink definition.
53531         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
53532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53533         Modified process creation sequence: call PE_CreateModule in the
53534         context of the new process (in TASK_CallToStart).
53535         Changed all PE/Module routines so as to always operate on the current
53536         process; adapted all callers.
53538         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
53539         Marcus Meissner <marcus@jet.franken.de>
53540         Optimized away more includes, readded some #includes for necessary
53541         prototypes.
53543         * msdos/int2f.c: <smil@mechatronika.hu>
53544         Added low-level Netware installation check.
53546         * include/console.h, console/interface.c, console/ncurses.c:
53547         Joseph Pranevich <jpranevich@lycos.com>
53548         Added GetBackgroundColor call to the console struct. Will be used
53549         later.
53551         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
53552         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
53553         (Interrupt list did not have correct.)
53555         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
53556         Added stubs for two missing methods of DInput.
53558         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
53559         Fixed a bug.
53561         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
53562         Added support for larger files.
53564         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53565         Fixes buffer overrun problems with GetDIBits.
53567         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
53568         Fixed some SendMessage bugs.
53570         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
53571         Fix COM_ExternalLockFreeList to do not fail with an empty list.
53573 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
53575         * misc/Makefile.in, misc/string.c:
53576         Zygo Blaxell <zblaxell@furryterror.org>
53577         Implemented some CRTDLL string functions.
53579         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
53580         Marcus Meissner <marcus@jet.franken.de>
53581         Some more recursive include fixes/optimizations.
53583         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
53584         Juergen Schmied <juergen.schmied@metronet.de>
53585         - eliminated one element of the pidl struct (dwSFGAO)
53586         - changed some superflous FIXME
53588         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
53589         Juergen Schmied <juergen.schmied@metronet.de>
53590         - header uses the last macros now
53591         - rewrote IDropTarget according to the new COM headers
53592           (was local declared not using the already written prototypes)
53593         - corrected Drop method (wrong parameter count)
53595         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
53596         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
53597         Added the interface implementation structures.
53598         I remembered from an email that even when asked for a
53599         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
53600         considered that we would only implement the latter. The
53601         IDirectInputDeviceA_xxx methods have been renamed to
53602         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
53603         implementation as before.
53604         Renamed the implementation structures to XxxImpl.
53606         * include/dinput.h: Francois Gouget <fgouget@psn.net>
53607         Use latest COM macros
53608         Defined the IDirectInputDeviceA interface independently from
53609         IDirectInputDevice2A.
53610         Removed the 32 suffix of the interfaces. Hopefully this will not
53611         cause any problem with the renaming.
53612         Moved the implementation specific stuff to dinput.c (well, the
53613         interfaces at least).
53615 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
53617         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
53618         Changed initial process creation to avoid memory allocations.
53619         Removed a few unused fields in PDB and THDB.
53621         * scheduler/client.c, scheduler/thread.c:
53622         Removed thread queue functions.
53623         Changed initial thread creation to avoid memory allocations.
53624         Moved server startup to THREAD_CreateInitialThread.
53626         * scheduler/synchro.c:
53627         Removed use of per-thread wait_struct, cleaned up a bit.
53629         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
53631         * include/winnt.h: Added a few exception codes.
53633         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
53634         Michael Veksler <mveksler@techunix.technion.ac.il>
53635         - Fix headers to include less or smaller header files.
53636         - Fix header and source files to include missing header files to avoid
53637           warnings and errors.
53639         * loader/signal.c, memory/ldt.c, misc/port.c:
53640         Marcus Meissner <marcus@jet.franken.de>
53641         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
53642         wine_sigaction __PIC__ cases, since "g" will not work with
53643         -fomit-frame-pointer ("g" is referenced using %esp which was
53644         invalidated before). Bug found and (other) fix suggested by
53645         <daniel@mat.utfsm.cl> Daniel Serpell.
53647         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
53648         Added missing WINAPIs.
53650         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
53651         Stephane Lussier <stephane@macadamian.com>
53652         Fix problem where you need mouse activity to unlock some 16 bits
53653         thread with multi-threaded apps.
53655 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
53657         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
53658         Francis Beaudet <francis@macadamian.com>
53659         Implemented the OleCreateFontIndirect method and the associated COM
53660         object. That object supports the IFont and IDispatch interfaces.
53662         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
53663         Marcus Meissner <marcus@jet.franken.de>
53664         Problems reported by Donald Page, PR 105-107.
53666         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
53667         More commenting, better debugging of color problems, and support for
53668         the new TerminalType option in wine.ini. This allows us to select
53669         which terminal type we are really using so that we can, for example,
53670         use its color capabilities.
53672         * console/interface.c, include/console.h:
53673         Joseph Pranevich <jpranevich@lycos.com>
53674         Support for the new InitialRows andf InitialColumns options in wine.ini
53675         (Generic replacement for XtermResolution option...)
53677         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
53678         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
53680         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
53681         Removal of obsolete XtermResolution option.
53683         * documentation/console, wine.ini:
53684         Joseph Pranevich <jpranevich@lycos.com>
53685         Add information about the new wine.conf options.
53687         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53688         Fixed backtrack issue on 16bit code.
53690         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53691         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
53693         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53694         Fixed comment for Wine documentation.
53696         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
53697         Added get/set_handle_info request.
53699         * graphics/x11drv/dib.c:
53700         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
53702         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
53703         Bertho Stultiens <bertho@panter.soci.aau.dk>
53704         Fix a couple of 64bit platform problems and speed up compilation. See
53705         tools/wrc/CHANGES for details.
53707         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
53708         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
53709         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
53711         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
53712         Added a check for the existence of wine.sym before installing it.
53714         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
53715         Francis Beaudet <francis@macadamian.com>
53716         Added some new stubs for the OLE menu descriptor methods.
53718 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
53720         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
53721         Fixed message filtering check.
53723         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
53724         Juergen Schmied <juergen.schmied@metronet.de>
53725         - made the security functions consistent. advapi calls down to ntdll now
53726         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
53727           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
53728         - nt-header cleanup
53730         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
53731         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53732         Fixed a few broken includes.
53734         * windows/nonclient.c: Reverted broken close button change.
53736         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
53737         Jeff Garzik <jgarzik@pobox.com>
53738         Added missing string.h include.
53740         * loader/ne/module.c:
53741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53742         Only append .dll if no extension yet.
53744         * windows/message.c: Francis Beaudet <francis@macadamian.com>
53745         Temporary fix suggested by Ulrich to allow the
53746         MsgWaitForMultipleObject method to be called from 16 bit threads.
53748         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
53749         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
53750         case it's sent to a window that doesn't handle it (i.e. not MDI
53751         client).
53753         * include/dce.h, windows/dce.c, windows/winpos.c:
53754         Ove Kaaven <ovek@arcticnet.no>
53755         Added extra child arguments to DCE_GetVisRgn() to be able to handle
53756         PARENTDC class style combined with CLIPCHILDREN window style, to
53757         prevent mis-redraws in Free Agent 16-bit.
53759         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
53760         Don't hang on the last child if it's not wanted.
53762         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
53763         Partial stub implementation of undocumented KERNEL routine PK16FNF,
53764         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
53766         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
53767         Fix redraw problems for ChooseColor dialog.
53769         * */*.c: Marcus Meissner <marcus@jet.franken.de>
53770         Removed a lot of occurences of windows.h (and added necessary other
53771         includes).
53773         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
53774         Francois Gouget <fgouget@psn.net>
53775         Small fixes.
53777         * include/dsound.h, multimedia/dsound.c:
53778         Francois Gouget <fgouget@psn.net>
53779         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
53780         This makes it a 'const GUID*' which means DirectSoundCreate must not
53781         change it.
53783         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
53784         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
53785         include/wine/obj_base.h)
53787 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
53789         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
53790         Stephane Lussier <stephane@macadamian.com>
53791         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
53792           to support thread-safeness, and nested SendMessage.
53793         - Addition of ReplyMessage32.
53795         * windows/x11drv/wnd.c:
53796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53797         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
53799         * misc/commdlg.c, resources/sysres_En.rc:
53800         Pascal Lessard <pascal@macadamian.com>
53801         Applied the changes of the resulting color of the choose color dialog.
53802         Initialize values in the choose color dialog.
53804         * include/wine/obj_base.h, include/wine/obj_marshal.h:
53805         Francois Gouget <fgouget@psn.net>
53806         Removed references to ICOM_INHERITS.
53808         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
53809         Thuy Nguyen <thuy@macadamian.com>
53810         Fixed bug with read-only files.
53812         * multimedia/mciavi.c, multimedia/mcimidi.c:
53813         Marcus Meissner <marcus@jet.franken.de>
53814         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
53816         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
53817         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
53819         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
53820         Francois Gouget <fgouget@psn.net>
53821         Modified so that they do not use the VTABLE_FUNC macros that performed
53822         casts of all methods put in the jump table. I find it too risky to use
53823         such macros because nothing guarantees that you actually put the right
53824         method at the right place or that the prototype is right.
53826         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
53827         Francois Gouget <fgouget@psn.net>
53828         Updated to use the latest COM macros. Defined more interfaces and API
53829         functions.
53831         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
53832         Francois Boisvert<francois@macadamian.com>
53833         Implementation of the pushed close button.
53835 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
53837         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
53838         Francois Gouget <fgouget@psn.net>
53839         Moved some definitions to their proper include file.
53841         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
53842         Francois Gouget <fgouget@psn.net>
53843         Fixed some ICOM_INHERIT stuff and added new related API functions.
53845         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
53846         Added new API. Part of it was in 'include/objbase.h' before and part
53847         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
53848         perfect but it's better than having it in 'include/objbase.h'.
53850         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
53851         Francois Gouget <fgouget@psn.net>
53852         Fixed a number of warnings concerning the matching of the printf
53853         format string and the associated parameters (actually it's mostly
53854         TRACE and FIXMEs).
53856         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
53857         Marcus Meissner <marcus@jet.franken.de>
53858         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
53859         mciLoadCommandResource32: second arg is wide string
53860         mciGetDriverData: spec has just one long argument
53862         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
53863         Francois Gouget <fgouget@psn.net>
53864         Changed ICOM_THIS definition.
53866         * dlls/version/info.c, include/ver.h:
53867         Bertho Stultiens <bertho@panter.soci.aau.dk>
53868         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
53869         The VS_VERSION_INFO is a simple define and would cause confusion.
53870         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
53872         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
53873         "Configure finished" message suggests to call make when make depend
53874         was successful.
53876         * */*: Marcus Meissner <marcus@jet.franken.de>
53877         Optimized include/*.h: (recursively) include all headers needed by
53878         this .h file, but only those. Necessary fixes to a lot of .c files,
53879         started optimizing "windows.h" away from some of them. Moved
53880         GetCurrentTask prototype to wine/winbase16.h.
53882         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
53883         Luc Tourangeau <luc@macadamian.com>
53884         Preliminary listview control implementation.
53886         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
53887         Give the context menu its proper behaviour and modify TrackPopupMenu
53888         to comply with windows API.
53890         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
53891         GetUpdateRect should return client coordinates unless the window was
53892         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
53893         in which case the result should be in logical coordinates.
53895         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
53896         Added the actual definitions of the interfaces.
53898         * include/servprov.h: Francois Gouget <fgouget@psn.net>
53899         Converted to the new COM declaration 'standard' for better
53900         compatibility with C code implementating that interface.
53902         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
53903         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
53904         able to modify it.
53906         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
53907         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
53908         Destructor, AddRef, Release and QueryInterface methods.
53910         * memory/selector.c, if1632/kernel.spec:
53911         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53912         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
53914 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
53916         * include/msacm.h, include/winuser.h:
53917         Douglas Ridgway <ridgway@winehq.com>
53918         c2man doesn't like extra semicolons.
53920         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
53921         Resetting X focus should not be done with SetFocus32. Called
53922         the windowing (X11) driver's SetFocus routine directly instead.
53923         This apparently fixes a big heap of user interface problems.
53925 ----------------------------------------------------------------
53926 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
53928         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
53929         Eric Pouech <Eric.Pouech@wanadoo.fr>
53930         Changed some functions prototypes (were returning void).
53932         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
53933         Fixed some Winelib names.
53935         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
53936         Juergen Schmied <juergen.schmied@metronet.de>
53937         Corrected prototypes func() ->func(void).
53939         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
53940         Brian Joseph Czapiga <root@glacid.com>
53941         Fixed a few #ifdefs.
53943         * windows/scroll.c, windows/x11drv/wnd.c:
53944         Jerome Vouillon <vouillon@claranet.fr>
53945         Make a correct use of clipping rectangles.
53947         * include/bitmaps/ocr_cross:
53948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53949         Added white border.
53951         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
53952         Implemented better output for indirect calls.
53954         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
53955         Fixed typo in winmm.spec.
53957         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
53958         Gavriel State <gavriels@COREL.CA>
53959         A few non-x86 Winelib fixes.
53961         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
53962         Do not print 'wine: no executeable found' if we did execute something.
53964         * programs/notepad/*:
53965         Marcel Baur <mbaur@g26.ethz.ch>
53966         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
53967         - Improved printing support (not yet complete)
53968         - Improved file drag and drop (should now work)
53969         - General code cleanup
53971         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
53972         Eric Pouech <Eric.Pouech@wanadoo.fr>
53973         Fixed bugs on MCI notification (callback info are copied before
53974         asynchronous return) - make use of it in MCI wave and midi.
53975         Implemented mci(Set|Get)DeviceID(16|32) functions.
53977         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
53978         Since SetParent now hides/shows, explicitly invalidating DCs in the
53979         parent change operation should no longer be necessary.
53981         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
53982         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
53984         * msdos/ioports.c:
53985         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53986         Moved VGA port access check at the beginning in order to improve
53987         performance a little bit.
53989         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
53990         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
53992         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
53993         Added comments. Think I've fixed INT 10/08 (Get Character and
53994         Attribute at Cursor).
53996         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
53997         Added configuration options XtermProgram and XtermResolution.
53998         Fixed a warning.
54000         * documentation/console, wine.ini:
54001         Joseph Pranevich <jpranevich@lycos.com>
54002         New examples/documentation for console configuration options.
54004         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
54005         Joseph Pranevich <jpranevich@lycos.com>
54006         Moved initialization until later. Also moved around code a bit to be
54007         consistant.
54009         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
54010         Added possibility to load .stabs/.stabstr sections from PE dlls.
54011         Unfortunately my samples use currently typedefs which wine-dbg does
54012         not understand, so no actual parsing.
54014         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
54015         Bertho Stultiens <bertho@panter.soci.aau.dk>
54016         Change a couple of names that would conflict after all 32[AW] suffixes
54017         are removed. Structures defined in both mmreg.h and mmsystem.h are
54018         protected with #ifdef:s as in MS' headers.
54020         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
54021         Fixed wrong typecasts.
54023         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
54024         Compilation fix.
54026         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
54027         Fix for X11 includes detection.
54029         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
54030         Marcus Meissner <marcus@jet.franken.de>
54031         Added possibility to load .stabs/.stabstr sections from PE dlls.
54032         Unfortunately my samples use currently typedefs which wine-dbg does
54033         not understand, so no actual parsing.
54035         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
54036         Marcus Meissner <marcus@jet.franken.de>
54037         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
54039         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
54040         Juergen Schmied <juergen.schmied@metronet.de>
54041         Implementation of ConvertDefaultLocale32.
54043         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54044         WIN31 Look still needs a close button on the left of the menu bar.
54046         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
54047         Changed SetWindowPos32 to force the update of the non-client area.
54049 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
54051         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
54052         Bertho Stultiens <bertho@panter.soci.aau.dk>
54053         Fixed a couple of faulty names used in wine and typos so that it will
54054         compile again after conversion from 32[AW] naming to [AW] naming.
54056         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
54057         Marcus Meissner <marcus@jet.franken.de>
54058         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
54059         pointers for wine_debug and INSTR_EmulateInstruction.
54061         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
54062         All guid 'REFxxx' types already have a 'const' inside them.
54064         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
54065         Marcus Meissner <marcus@jet.franken.de>
54066         Some warnings fixed, one useless VERSION warning removed (winelib).
54068         * misc/registry.c:
54069         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54070         RegFlushKey: wrong error code.
54072         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54073         Adds a warning message if permissions not sufficient.
54075         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
54076         Eric Pouech <Eric.Pouech@wanadoo.fr>
54077         Added support for MCI AVI driver
54078         Added some fixes mixer functions
54079         Fixed MCI string comparison (thanks to Lionel ULMER)
54080         No longer using 16 bit USER functions (use their 32 bit counter part)
54081         Reindenting.
54082         Added function sndPlaySound32W
54084         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
54085         Francois Gouget <fgouget@psn.net>
54086         Added the actual interface definitions to the obj_marshal.h skeleton
54087         file. Also defined the associated C API.
54089         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
54090         Use global synchronization objects, to be able to use it in different
54091         processes (not only the process which create the synchro object).
54093         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
54094         Set hwndActiveChild when maximizing a mdi child window because it is
54095         not set when maximizing a window other than the active child.
54097         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
54098         Change the GetMenuItemRect to comply with windows API.
54100         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
54101         James Juran <jrj120@psu.edu>
54102         Created include/Makefile.in to separate header file installation from
54103         the top-level Makefile.
54105         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
54106         Thuy Nguyen <thuy@macadamian.com>
54107         - Fixed a small block depot bug.
54108         - Implemented converting from small blocks to big blocks.
54109         - Validated file attributes and flags.
54110         - Fixed a bug for larger files.
54112         * resources/.cvsignore: added sysres_Nl
54114         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
54115         Francis Beaudet <francis@macadamian.com>
54116         Implemented the OLE Drag and Drop target registration mechanism and
54117         the DoDragDrop loop to perform the DnD operation.
54119         * windows/mdi.c, controls/menu.c, include/menu.h:
54120         Francois Boisvert <francois@macadamian.com>
54121         Implemented the WIN31 Look mdi buttons and also some defines for the
54122         magic menu items.
54124         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
54125         Ian Schmidt <irsman@iag.net>
54126         Added entries for most Crypt* calls.
54127         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
54128         to get farther.
54130         * controls/edit.c:
54131         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54132         An app left junk in the undo buffer of an edit control upon creation.
54134         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
54135         Changed SetParent32 to adhere to Windows behaviour (mostly),
54136         which should also keep it from leaving garbage around.
54138         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
54139         Implementation of a simple linked list (static) that stores and counts
54140         references to COM objects.
54142         * include/objbase.h, include/wtypes.h:
54143         Francois Gouget <fgouget@psn.net>
54144         Make the REFxxx types const even in C. Also add FMTID.
54146         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
54147         Don't call EVENT_DummyMotionNotify for hidden windows.
54149         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
54150         Fix some thread-safeness problem when accessing the system message
54151         queue.
54153         * windows/input.c, include/winuser.h, relay32/user32.spec:
54154         Marcus Meissner <marcus@jet.franken.de>
54155         Implemented MapVirtualKeyEx (ticket 21).
54156         Ignore keyboard layout for now.
54158         * include/objidl.h, include/wine/obj_clientserver.h:
54159         Francois Gouget <fgouget@psn.net>
54160         Added the actual interface definitions to the obj_clientserver.h
54161         skeleton file.
54163         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
54164         Juergen Schmied <juergen.schmied@metronet.de>
54165         - documented most of the undocumented functions in nt.c
54166         - implemented RtlGetDaclSecurityDescriptor
54167         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
54168         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
54170 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
54172         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
54173         Juergen Schmied <juergen.schmied@metronet.de>
54174         Small fixes to compile with the headers (mostly nt-security).
54176         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
54177         Juergen Schmied <juergen.schmied@metronet.de>
54178         Made nt-related types compatible, throw out wine-specific types.
54180         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54181         Use MONITOR_... instead of DESKTOP_... routines to get screen
54182         dimensions; these work also with native USER.
54184         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
54185         WM_ACTIVATE default processing should set window focus.
54186         Should fix focus problems in non-managed mode.
54188 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
54190         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
54191         Klaas van Gend <klaas@vangend.demon.nl>
54192         Added support for the Dutch language.
54194         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
54195         Adrian Thurston <adriant@corel.ca>
54196         Zygo Blaxell <zblaxell@corel.ca>
54197         Move property sheets from commctrl.h into into prsht.h.
54199         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
54200         Lionel Ulmer <ulmer@directprovider.net>
54201         Added 'objbase.h' to prevent compiler warnings.
54203         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54204         Better detection of XShm errors (should now run on remote displays).
54206         * multimedia/mmsystem.c:
54207         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54208         Fixes mixerGetID16/32 problems/errors.
54210         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
54211         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
54212         declarations must surrender or prepare to be met with deadly force :-)
54214         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
54215         Added new functions (from Win98)
54216         Added comments with the parameter types for future use with dllglue
54218         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54219         Set the flags for GetVolumeInformation32A.
54221         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
54222         FindWindow failed for 32 bit windows with style != WS_CHILD.
54224 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
54226         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
54227         Paul Quinn <paulq@corel.ca>
54228         Albert Den Haan <albertd@corel.ca>
54229         Moves files from print.h to winspool.h for better SDK header compliance
54230         for Winelib programs.
54232         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
54233         Albert Den Haan <albertd@corel.ca>
54234         Adrian Thurston <athursto@corel.ca>
54235         Paul Quinn <paulq@corel.ca>
54236         Zygo Blaxell <zygob@corel.ca>
54237         Miscellaneous patches to header files.  All of these are supposedly there
54238         to help build Winelib applications.
54240         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
54241         Adrian Thurston <athursto@corel.ca>
54242         Paul Quinn <paulq@corel.ca>
54243         Zygo Blaxell <zygob@corel.ca>
54244         More types we need for compiling Winelib/MFC applications.
54246         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
54247         Adrian Thurston <adriant@corel.ca>
54248         More types for common controls.  Needed for Winelib.
54250         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
54251         Francois Gouget <fgouget@psn.net>
54252         Better set of macros for defining the COM interfaces.
54254         * dlls/advapi32/security.c, relay32/advapi32.spec:
54255         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54256         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
54258         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54259         Fixed debug output to follow '-debugmsg' flags.
54261 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
54263         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
54264         Michael Veksler <mveksler@techunix.technion.ac.il>
54265         Added missing includes to avoid warnings/errors.
54267         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
54268         Michael Veksler <mveksler@techunix.technion.ac.il>
54269         Moved everything out of windows.h.
54271         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
54272         Brad Pepers <brad@linuxcanada.com>
54273         WinG fixes.
54275         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
54276         Stephane Lussier <stephane@macadamian.com>
54277         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
54278         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
54279         with this patch. Unicode version of those functions is currently only
54280         calling the ASCII version.
54281         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
54282         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
54283         right EVENT.
54285         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54286         GetMetaFileBitsEx should work in bytes not words.
54288         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
54289         DllGetClassObject should take a REFCLSID not an LPCLSID.
54291         * objects/dib.c, include/global.h, memory/virtual.c:
54292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54293         Change fault handler 'addr' argument to LPCVOID.
54295         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54296         Call VIRTUAL_HandleFault if read/write returns EFAULT.
54298         * dlls/comctl32/treeview.c:
54299         Bertho Stultiens <bertho@panter.soci.aau.dk>
54300         Fix typo to map GetTextExtentPoint to the correct 32A version.
54302         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
54303         Marcus Meissner <marcus@jet.franken.de>
54304         Some small bugfixes, added more PE relocation types (for WinCE mostly),
54305         some console prototypes, -dll is useful for winelib too, regtest
54306         compile fixed.
54308         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
54309         Paul Quinn <paulq@corel.ca>
54310         GetCursorPos is actually a BOOL.
54312         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
54313         Adrian Thurston <adriant@corel.ca>
54314         More types, C++ protection, and a typo correction for mmsystem.h.
54316         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
54317         Move the #define of DUMMYUNIONNAME* to before they are used.
54318         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
54319         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
54320         Define "TV_ITEM" to agree with you-know-who's documentation.
54322         * dlls/version/info.c:
54323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54324         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
54326         * include/dinput.h, windows/dinput.c:
54327         Lionel Ulmer <ulmer@directprovider.net>
54328         Added buffered device access for DInput's mouse driver.
54330         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
54331         Wrong access on server handle was demanded (GENERIC_READ instead of
54332         GENERIC_WRITE).
54334         * dlls/shell32/shellord.c:
54335         Juergen Schmied <juergen.schmied@metronet.de>
54336         Better implementation (takes strings or res-id's now).
54338         * dlls/version/resource.c:
54339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54340         Bugfix: NULL pointer check for output parameters.
54342         * dlls/shell32/brsfolder.c:
54343         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
54344         Fixed two pointer/integer mismatch warnings.
54346         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
54347         Spelling fixes.
54349         * console/xterm.c, win32/console.c:
54350         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
54351         wine_openpty is not properly declared (either missing or mismatched
54352         declarations) in both places where it is used.
54354         * include/wingdi.h, objects/dib.c:
54355         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
54356         Fix types of GetDIBits functions (LPSTR should be LPVOID).
54358         * graphics/x11drv/dib.c:
54359         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54360         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
54361         Thanks to Ian Schmidt for the logs.
54363         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
54364         The systems buttons (minimize/restore/close) now appear on the menu
54365         bar of mdi application.
54367         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
54368         Implemented the magic menu items id's used by windows when inserting
54369         the minimize/maximize/close buttons in the menu bar of an application.
54371         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
54372         Adds support for EMR_STRETCHDIBITS in EMFs.
54374         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
54375         Fixed image size and line size, added 8bit color/palette handling.
54377         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
54378         Fixed formatting of code
54379         Now changes to directory of program to be run before starting wine
54381         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
54382         Stephane Lussier <stephane@macadamian.com>
54383         - Cleaned up the message queue when a thread exit (but not the process).
54384         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
54385           queue link list is corrupted.
54387         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
54388         Sounds were cut off due to integer overflow. Fixed.
54390         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
54391         Added windowsx.h for Winelib.
54393 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
54395         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
54396         <ewill@ncal.verio.com>
54397         Added common dialogs test program.
54399         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
54400         Noel Borthwick <noel@macadamian.com>
54401         Added management and allocation of the PERQUEUEDATA structure.
54403         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
54404         Lionel Ulmer <ulmer@directprovider.net>
54405         - added a dump of the palette creation flags
54406         - changed palette creation code in vga.c to prevent useless error
54407           message
54409         * documentation/wine.man, files/drive.c, wine.ini:
54410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54411         Use vfat/win95 as default.
54413         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
54414         Marcus Meissner <marcus@jet.franken.de>
54415         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
54416         aviinfo and aviplay programs.
54418         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54419         Continued hack to win32/console.c, so that the IDA Pro Disassembler
54420         works again. Needs much more work however.
54422         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
54423         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
54424         problems).
54426         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
54427         Added missing ULONG to static const OFFSET_xx.
54429 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
54431         * documentation/wine.man: James Juran <jrj120@psu.edu>
54432         Various manpage updates, including the incorrect statement about glibc
54433         and clone().
54435         * documentation/debugging: James Juran <jrj120@psu.edu>
54436         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
54437         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
54439         * dlls/msacm32/driver.c:
54440         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54441         Another usage of non-portable functions...
54443         * msdos/dosmem.c:
54444         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54445         Some values of pBiosData added/fixed.
54447         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
54448         Patrik Stridvall <ps@leissner.se>
54449         Moved some more code to the X11 driver.
54451         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
54452         Patrik Stridvall <ps@leissner.se>
54453         TTY driver changes.
54455         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
54456         Patrik Stridvall <ps@leissner.se>
54457         X11 driver changes.
54459         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
54460         Patrik Stridvall <ps@leissner.se>
54461         Non-X11 compile fix for generated code.
54463         * include/monitor.h, windows/multimon.c:
54464         Patrik Stridvall <ps@leissner.se>
54465         Implementation of the new monitor abstraction.
54467         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
54468         Patrik Stridvall <ps@leissner.se>
54469         New TTY driver for GDI.
54471         * configure, configure.in, include/acconfig.h, include/config.h.in:
54472         Patrik Stridvall <ps@leissner.se>
54473         - Added the graphics/ttydrv directory.
54474         - Don't search for reentrant X when X doesn't exist.
54475         - Added config options HAVE_LIBXXPM
54476         - Added checks if the header files also exist for some libraries
54478 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
54480         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
54481         Francois Gouget <fgouget@psn.net>
54482         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
54483         since these headers already provide the necessary definitions.
54485         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
54486         Eric Pouech <Eric.Pouech@wanadoo.fr>
54487         Removed references to obsolete msdos/cdrom.c file.
54488         Make use of new Wine internal CD ROM interface.
54490         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54491         Fixed tracks indexing in mcicda.c
54492         Make use of new Wine internal CD ROM interface.
54494         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
54495         Eric Pouech <Eric.Pouech@wanadoo.fr>
54496         New Wine internal interface for handling CD Rom (especially audio CD
54497         ROM).
54499         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
54500         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
54501         Change a few types to match you-know-who's declarations.
54502         HTREEITEM is a struct _TREEITEM FAR*
54503         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
54504         Adjustment of Wine C code to match the new types included.
54506         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54507         Fixed GET_LZ_STATE macro.
54509         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
54510         Lionel Ulmer <ulmer@directprovider.net>
54511         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
54513         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
54514         Albert den Haan <albertd@corel.ca>
54515         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
54517         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
54518         reslen could be used uninitialised in GetFileResource32 (fixes some
54519         strange VerQueryValue crashes).
54521         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
54522         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
54523         LOCALE_IINTLCURRDIGITS.
54525         * memory/selector.c, relay32/kernel32.spec:
54526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54527         Bugfix: Preserve EAX in UnMapSLFixArray().
54529         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54530         Fixes little pointer bug in DPA_DeletePtr().
54532         * if1632/kernel.spec, memory/string.c:
54533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54534         Implemented KERNEL.434 (UnicodeToAnsi).
54536         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54537         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
54539         * graphics/psdrv/driver.c:
54540         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54541         Clear up args to PSDRV_AdvancedSetupDialog.
54543         * graphics/x11drv/xfont.c:
54544         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54545         Reduce MAX_FONT_SIZE to 1000.
54547 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
54549         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
54550         Added input queue to server-side console object,
54551         read/write_console_input requests, and use them for
54552         Read/WriteConsoleInput.
54554         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
54555         Fix to allow for recvmsg() returning less data than is needed.
54557         * include/toolhelp.h, include/windows.h:
54558         Attempt at fixing the MAX_PATH multiple definition problem.
54560 ----------------------------------------------------------------
54561 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
54563         * include/module.h, loader/ne/resource.c:
54564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54565         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
54566         usable by the VERSION code.
54568         * include/pe_image.h, loader/pe_resource.c:
54569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54570         Added GetResDirEntryA for use by the VERSION code.
54572         * misc/Attic/ver.c, misc/Makefile.in:
54573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54574         Removed old VER.DLL code.
54576         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
54577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54578         Implementation of VERSION.DLL. Based on old misc/ver.c.
54579         - Accessing PE version info resources should work correctly now.
54580         - Fixed memory leaks.
54581         - Clean separation of 16- and 32-bit parts.
54582         - Minor bugfixes.
54584         * Makefile.in, configure, configure.in, dlls/Makefile.in:
54585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54586         Add new subdirectories dlls/ver and dlls/version.
54588         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
54589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54590         Implementation of VER.DLL. Thunks up to VERSION.DLL.
54592         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
54593         IsCharAlpha32A: use look-up table from ole2nls.c.
54595         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
54596         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
54597         NORM_IGNORESYMBOLS in string mapping mode.
54599         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
54600         Create X window for child windows reparented to be top level windows.
54602         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
54603         Juergen Schmied <juergen.schmied@metronet.de>
54604         Stub for PathQualify32[A|W].
54606         * graphics/d3dmaterial.c, graphics/ddraw.c:
54607         Lionel Ulmer <ulmer@directprovider.net>
54608         Babrian Viktor <v@ulysses.sch.bme.hu>
54609         - added support for ColorKeying during blits
54610         - miscellaneous fixes
54612         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
54613         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
54614         Added an implementation of MRSW locks.
54616         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
54617         Added missing includes (the PSP handling was incorrect, as the
54618         MZ_SUPPORTED definition was missing). Added a simple handler for
54619         direct console input, which needs to be improved.
54621         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
54622         Small fix.
54624         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
54625         List handles WaitForMultipleObjects is waiting for when running with
54626         -debugmsg +win32.
54628         * dlls/advapi32/security.c, relay32/advapi32.spec:
54629         Juergen Schmied <juergen.schmied@metronet.de>
54630         Stub for GetSecurityDescriptorControl.
54632         * relay32/user32.spec, windows/user.c:
54633         Juergen Schmied <juergen.schmied@metronet.de>
54634         Stub for GetUserObjectSecurity.
54636         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
54637         Implemented handling of REG_MULTI_SZ and fixed small bug in
54638         RegSetValue.
54640         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
54641         Every EM_GETLINE send between a 32W to a 32A window returned
54642         incomplete values before (the first 2 chars where cut away).
54644         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54645         Fix typo in SetWindowPos32.
54647 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
54649         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
54650         Marcus Meissner <marcus@jet.franken.de>
54651         Enable/disable relay32 debugging on the fly. Start app with
54652         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
54654         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
54655         Lionel Ulmer <ulmer@directprovider.net>
54656         Added check for the presence of Mesa's header files.
54658         * multimedia/audio.c, multimedia/dsound.c:
54659         Andreas Mohr <a.mohr@mailto.de>
54660         Fixed error messages.
54662         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
54663         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
54665         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
54666         SetParent should link the window at the start of the list.
54668         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
54669         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
54670         the focus from the focus window; ShowWindow with SW_HIDE does.
54671         So move the code that does this from SetWindowPos to ShowWindow.
54673         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
54674         Check for NULL in lstrcpy* (Windows uses real exception handlers).
54676         * Makefile.in: James Juran <juran@cse.psu.edu>
54677         Don't install include files when --disable-lib is used.
54679         * relay32/winmm.spec:
54680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54681         Added WINMM joy* .spec entries.
54683         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54684         XMS fix.
54686         * msdos/dosmem.c:
54687         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54688         Spelling fix.
54690         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54691         Doc update.
54693         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
54694         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54695         Some interrupt enhancements.
54697         * msdos/ioports.c:
54698         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54699         implemented timer latching
54700         trace message fix
54701         temporary "fix" for Linux's coarse timer resolution
54703         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
54704         Francis Beaudet <francis@macadamian.com>
54705         Implemented the startup-shutdown mechanism for the COM subsystem.
54706         Implemented the Class object registration mechanism.
54708         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
54710         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
54711         Francis Beaudet <francis@macadamian.com>
54712         Added an implementation of the OLE structured storage. The main
54713         features of this implementation are:
54714         - Can open storages created in Windows.
54715         - Can create new storages that the windows libraries can
54716           read.
54717         - Provides all the functionality to create/open/remove and
54718           rename streams and storages inside the main storage object.
54720         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
54721         Ove Kaaven <ovek@arcticnet.no>
54722         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
54723         through a function pointer instead. Added a few traces. Fixed the
54724         "Memory corruption !" message in DGA mode. Commented out an
54725         unnecessary TSXF86VidModeSetViewPort that caused my X server to
54726         act up, relying on TSXF86DGASetViewPort instead.
54728         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
54729         Marcus Meissner <marcus@jet.franken.de>
54730         Some more warnings and bugs fixed.
54732         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
54733         Small update.
54735         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
54736         Alex Priem <alexp@sci.kun.nl>
54737         - The usual bugfixes.
54738         - Better unicode support (only defines, currently)
54739         - Drag & drop implemented.
54740         - LPSTR_TEXTCALLBACK should work now.
54741         - First start at custom draw code.
54743         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
54744         Make sure that the keystate received by the WM_XBUTTONUP and
54745         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
54746         after the message is processed.  In Windows, it is changed before.
54748         * dlls/advapi32/security.c, dlls/advapi32/service.c:
54749         Matthew Becker <mbecker@glasscity.net>
54750         Doc updates.
54752         * win32/file.c: Berend Reitsma <berend at asset-control.com>
54753         SetFileAttributes32A changed to make file writeable when
54754         FILE_ATTRIBUTE_READONLY is not set.
54756         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
54757         Joseph Pranevich <jpranevich@lycos.com>
54758         Preliminary color console support.
54760         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
54761         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
54762         Updated Finnish language support.
54764 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
54766         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
54767         Marcus Meissner <marcus@jet.franken.de>
54768         Updated msvideo. New program 'icinfo [-about] [-configure]' to
54769         query installed (win32) compressors. Started on AVIFILE support.
54771 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
54773         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
54774         Noomen Hamza <noomen@macadamian.com>
54775         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
54776         classes.
54778         * debugger/dbg.y, debugger/debug.l:
54779         NF Stevens <norman@arcady.u-net.com>
54780         Implemented the symbolfile command (as mentioned by the help
54781         command). This reads a symbol file in the format generated by nm.
54783         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
54784         - Small bug fix.
54785         - Added direct play ascii interfaces.
54786         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
54788         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
54789         Fixed FILE_VIEW struct initialisation.
54791         * include/dosexe.h:
54792         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54793         Fixed non-i386 compile.
54795         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
54796         James Juran <jrj120@psu.edu>
54797         Commented out unused variables to prevent needless compiler warnings.
54799         * include/ddeml.h, misc/ddeml.c:
54800         Keith Matthews <keith_m@sweeney.demon.co.uk>
54801         1st cut implementation of DdeInitialize32W and supporting code.
54803         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
54804         Matthew Becker <mbecker@glasscity.net>
54805         Documentation standardizations.
54807         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
54808         Stephane Lussier <stephane@macadamian.com>
54809         - Made the message queue access to be thread safe. (Using two new
54810           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
54811           instead of GlobalLock16()).
54812         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
54813           wine-debugger).
54815         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
54816         Marcus Meissner <marcus@jet.franken.de>
54817         Fixed a lot of warnings for possible problems.
54819         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
54820         Fixed typo.
54822         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
54823         Fixed various bugs.
54824         Made newbie mode easier.
54826         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
54827         Marcus Meissner <marcus@jet.franken.de>
54828         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
54830         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
54831         Switch ncurses.h/curses.h include (works better for FreeBSD).
54833         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
54834         Fixed loading of win32 drivers.
54836 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
54838         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
54840         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54841         Temporary #if 0'ed part for builtin modules in MSACM to make it
54842         compile with the patch for loadable drivers.
54844         * include/driver.h, relay32/winmm.spec, windows/driver.c:
54845         Eric Pouech <Eric.Pouech@wanadoo.fr>
54846         Added support for loading drivers in Wine.
54848         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
54849         A perl script to produce a bug report with little hassle.
54851         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
54852         Added (dummy) Death/Resurrection calls to DisplayDib.
54854         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
54855         Allocate a DOS handle if we open a normal file with LZOpenFile16.
54857         * graphics/ddraw.c, include/ddraw.h:
54858         Lionel Ulmer <ulmer@directprovider.net>
54859         - added depth conversion routines (only 8bpp -> 16 bpp for now)
54860         - added support of DEPTH_FILL for Blits
54861         - added some flags in GetCaps to get some games working
54863         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
54864         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54865         Implemented GetIconInfo16 -> call to GetIconInfo32.
54867         * scheduler/client.c: Commented out EXEC_SERVER
54869         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
54870         3 missing WINAPI added.
54872         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
54873         Juergen Schmied <juergen.schmied@metronet.de>
54874         Small fixes.
54876         * dlls/comctl32/treeview.c, include/commctrl.h:
54877         Juergen Schmied <juergen.schmied@metronet.de>
54878         Changed some treeview related definitions.
54880         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
54881         Juergen Schmied <juergen.schmied@metronet.de>
54882         Implemented SHBrowseForFolder() dialog.
54884         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54885         Fixed typo in type (removed quite a few warnings).
54887         * dlls/advapi32/security.c, relay32/advapi32.spec:
54888         Marcus Meissner <marcus@jet.franken.de>
54889         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
54890         Return NULL from OpenThreadToken.
54892         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54893         Do not endlessly loop in CONSOLE_get_input after EOF.
54894         Create xterm even if stdin is not a terminalhandle.
54895         SetConsoleCursorPosition: Only make complex console on row change,
54896         ignore interline positioning (so the cygwin cmdline tools do not
54897         create xterms unnecessary)
54899         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54900         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
54902         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
54903         Stephane Lussier <stephane@macadamian.com>
54904         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
54905         - One message queue for every thread needing it.
54906         - Messages in the message queue are now stored in a linked list
54907         - Messages are allocated in the system heap.
54908         - Messages in the message queue are 32 bits (MSG32).
54909         - All read/write operations regarding messages in the message queue are
54910           thread safe.
54912 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
54914         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
54915         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54916         Fixed several bugs and typos.
54918         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54919         Updates and fixes.
54921         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
54922         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54923         New drag list control.
54925         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54926         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
54928         * dlls/comctl32/progress.c, include/progress.h:
54929         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54930         Added WM_[G/S]ETFONT handling.
54932         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54933         Added WM_COMMAND and WM_NOTIFY handling.
54935         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54936         Fixed redraw bug for tracking tooltips.
54938         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54939         Added some messages to the rebar control.
54941         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
54942         Several internal functions won't compile when the conditional
54943         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
54944         comes out false.  I moved the conditionals around so that
54945         the file would at least compile.  Not sure if it does the
54946         right thing on non-linux/FreeBSD/NetBSD systems.
54948         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
54949         Moved process.h higher up the include list, to avoid a problem with
54950         "ERR" being redefined in sys/regset.h.
54952         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
54953         The B57600 and B115200 symbols are not defined in Unixware.
54955         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
54956         Change SW_??? options on list box scrolling so that they match what
54957         Windows does.
54959         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
54960         Moved DOS handle allocation slightly, to fix potential memory
54961         leaks and lost handles. Also removed some useless init code.
54963         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
54964         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
54965         Internal PostScript printer driver improvements.
54967         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
54968         Changed EDIT_EM_CharFromPos to return line number.
54970         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
54971         Free the private data pointer, THEN set it to NULL.
54973         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
54974         Missing WINAPI.
54976         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
54977         Sylvain St.Germain <sylvain@macadamian.com>
54978         Implementation of the SafeArray family functions.
54980         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
54981         Guy Albertelli <galberte@neo.lrun.com>
54982         Added stub for SetThreadLocale.
54984         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
54985         Finished GetTextCharsetInfo routine.
54987         * ole/nls/enu.nls, ole/ole2nls.c:
54988         Guy Albertelli <galberte@neo.lrun.com>
54989         Fixed FIXME in EnumTimeFormats32W
54990         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
54991         GetLocaleInfo32W.
54993         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
54994         Pascal Cuoq <Pascal.Cuoq@inria.fr>
54995         Fixed typos.
54997         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
54998         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
54999         searching for DBG and PDB files.
55001         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
55002         Fix for files which do not contain exports (fg, EXE) to get processed
55003         for debug information.
55005         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
55006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55007         Implemented KERNEL.621 (CBClientThunkSLEx).
55009         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
55010         Marcus Meissner <marcus@jet.franken.de>
55011         Allow switching off/on of debugmsgs in the debugger.
55013         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
55014         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55015         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
55016         data.
55018 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
55020         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
55021         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55022         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
55023         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
55024         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
55026         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
55027         Juergen Schmied <juergen.schmied@metronet.de>
55028         - some fixes, cleaned up includes, fixed leaks
55029         - clean DllReferenceCount, better DllMain()
55030         - dynamically linking LookupIconIdFromDirectoryEx32 and
55031           CreateIconFromResourceEx32 to USER32
55032         - moved guid's instances to new file shellguid.c
55033         - implemented  ShellExecuteEx32W
55035         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
55036         Juergen Schmied <juergen.schmied@metronet.de>
55037         Moved the instance creation of GUID's to a new file.
55038         Size of compobj.o goes down to 1/3; should prevent more sig11's.
55040         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
55041         New file to instantiate GUID's ms-like.
55043         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
55044         Set private data struct to NULL to expose problems in other code
55045         better. Fixes the XUnmapWindow problems reported by replacing them
55046         with NULL ptr dereferences.
55048         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
55049         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
55050         Fixed typos.
55052         * files/file.c, include/file.h, loader/dos/dosvm.c:
55053         Marcus Meissner <marcus@jet.franken.de>
55054         DOS programs use handles 0-4 without opening/closing any of those
55055         handles first. Split up Init from AllocDosHandle and call it from
55056         the DOSVM.
55058         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
55059         Remove configure.in->configure rule (we might not have autoconf).
55061         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
55062         Added "user-friendly" warning for missing X.
55064         * include/ole.h: Fixed GetObject macro problem.
55066         * documentation/status/direct3D:
55067         Lionel Ulmer <ulmer@directprovider.net>
55068         - updated documentation to be in sync with current code
55070         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
55071         Lionel Ulmer <ulmer@directprovider.net>
55072         - various warning and bug fixes
55074         * graphics/d3ddevices.c, graphics/d3dtexture.c:
55075         Lionel Ulmer <ulmer@directprovider.net>
55076         - added more texture formats using OpenGL's packed pixel formats
55078         * graphics/d3dexecutebuffer.c, include/d3d.h:
55079         Lionel Ulmer <ulmer@directprovider.net>
55080         - better support for ExecuteBuffers
55082         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55083         - corrected bug in Z Buffer allocation
55084         - put VIDEOMEMORY flag for all primary surfaces
55085         - put something in a surface after a ReleaseDC
55087         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
55088         Missing WINAPI.
55090         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
55091         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
55093         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
55094         Check opened enhmetafile for magic values.
55096         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
55097         Fixed duplicate sound buffer handling. Updated status.
55099         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
55100         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
55101         REG_MULTI_SZ (including \0x00)
55102         Better debug output for REG_BINARY and REG_MULTI_SZ
55103         Rewritten RegQueryValueEx32[A|W]
55105         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
55106         Implemented CreateHalftonePalette.
55107         Fixed 3 crashes (1 real, 2 potential).
55109         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
55110         Marcus Meissner <marcus@jet.franken.de>
55111         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
55113         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
55114         Sylvain St.Germain <sylvain@macadamian.com>
55115         DoDragDrop and OleIsCurrentClipboard stub implementation.
55117         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
55118         Make LoadTypeLib stub return failure instead of success.
55120 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
55122         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
55123         Marcus Meissner <marcus@jet.franken.de>
55124         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
55125         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
55127 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
55129         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
55130         Francis Beaudet <francis@macadamian.com>
55131         There were two copies of the DdeCmpStringHandles (A and W) and that
55132         API does not have 2 versions. Removed the extra version.
55134 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
55136         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
55137         Small patch.
55139         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55140         Win32 console needs SYNCHRONIZE access.
55142         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
55143         Marcus Meissner <marcus@jet.franken.de>
55144         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
55145         fixed includers.
55147         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
55148         LCMapStringA: if dstlen is insufficient, return
55149         ERROR_INSUFFICIENT_BUFFER (verified).
55151         * objects/enhmetafile.c, relay32/gdi32.spec:
55152         Marcus Meissner <marcus@jet.franken.de>
55153         Some small fixes to enhmetafiles.
55155         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
55156         Do not call ownerdraw for invalid items (empty focusrects).
55157         Fixes Eudora 16bit empty Inbox problem.
55159         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
55160         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
55161         these functions with the same logic as the NC_DrawCloseButton function.
55163         * windows/win.c: Noel Borthwick <noel@macadamian.com>
55164         Reparenting a window with SetParent in Windows should cause the child
55165         window being re-parented to be moved up to the topmost in the z-order,
55166         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
55168         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
55169         Use external DirectPlay DLLs by default.
55171         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55172         Allow passing task handles to GetThreadQueue() and SetFastQueue().
55174         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55175         Handle (console) applications that never created a queue correctly
55176         in USER_AppExit(); call InitThreadInput() in InitApp().
55178         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55179         - Fixed creation of message queue in hook API routines.
55180         - Some preparations for thread-local message queues.
55182         * loader/ne/module.c:
55183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55184         Check module name length in ModuleNext().
55186         * windows/x11drv/event.c:
55187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55188         Use Callout to call RedrawWindow32.
55190         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
55191         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
55192         Pickles).
55194         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55195         Unified palette create, do allocate colorcells on init for DGA.
55197 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
55199         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
55200         Hacked server-side device support
55201         Added user APCs support.
55202         Many changes to the xterm console to make use of the server (not
55203         finished yet).
55204         Moved some other small stuff to the server.
55206         * tools/make_requests: Added long type format.
55208         * server/Makefile.in, server/device.c:
55209         Added server-side device support (only a hack for now).
55211 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
55213         * ChangeLog:
55214         Recovered log entries from CVS mailing list.
55216         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
55217         Marcus Meissner <marcus@jet.franken.de>
55218         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
55220         * files/file.c
55221         Marcus Meissner <marcus@jet.franken.de>
55222         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
55224         * dlls/advapi32/security.c, relay32/advapi32.spec:
55225         Marcus Meissner <marcus@jet.franken.de>
55226         Added GetSecurityDescriptorLength stub for regedt32.exe.
55228         * debugger/Makefile.in, files/Makefile.in:
55229         Marcus Meissner <marcus@jet.franken.de>
55230         Add "" around -D defines for paths with spaces in them.
55232         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
55233         Lionel Ulmer <ulmer@directprovider.net>
55234         Cleaned up ColorKey handling.
55236         * objects/metafile.c:
55237         Paul Quinn <paulq@COREL.CA>
55238         METARECORD member rdParam should be rdParm (in win32 sdk)
55239         lots of changes in this source file to reflect this change.
55241         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
55242         relay32/gdi32.spec:
55243         Paul Quinn <paulq@COREL.CA>
55244         Fixed bad defines, added a few types 'n defines.
55246         * windows/dinput.c:
55247         Marcus Meissner <marcus@jet.franken.de>
55248         Disable broken callbacks which lead to crashes.
55250         * multimedia/mcistring.c:
55251         Eric Pouech <Eric.Pouech@wanadoo.fr>
55252         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
55253         internal structures).
55255         * misc/toolhelp.c:
55256         Marcus Meissner <marcus@jet.franken.de>
55257         debug.h needs to be included last since it #undefs ERR for Solaris.
55259         * debugger/debug.l, debugger/memory.c:
55260         Marcus Meissner <marcus@jet.franken.de>
55261         Added /u format to debugger display for UNICODE strings.
55263         * loader/pe_image.c:
55264         Marcus Meissner <marcus@jet.franken.de>
55265         Remove irritating FIXME line no longer needed.
55267         * msdos/int2f.c:
55268         Eric Pouech <Eric.Pouech@wanadoo.fr>
55269         Added missing '\n' in FIXME message.
55271         * graphics/ddraw.c:
55272         Robert Riggs <rriggs@tesser.com>
55273         objbase.h needed for WINE_StringFromCLSID(), fix C function
55274         declarations, install a colormap if we are not managed, release
55275         backbuffers in DGA mode, fix video mode switching logic to avoid
55276         possible NULL pointer dereference.
55278         * msdos/dpmi.c:
55279         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55280         Small fix.
55282         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
55283         Better DOS file handle management.
55285         * documentation/common_controls:
55286         Francis Beaudet <francis@macadamian.com>
55287         This should help prevent duplicate work.
55289         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
55290         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55291         Implemented Death() and Resurrection(), two functions needed by some
55292         TPWin (?) command line tool.
55294         * windows/winproc.c:
55295         Juergen Schmied <juergen.schmied@metronet.de>
55296         Added 32->16 translation for WM_ACTIVATEAPP.
55298         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
55299         Juergen Schmied <juergen.schmied@metronet.de>
55300         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
55301         Implementation for SHGetSpecialFolderPath32[A|W].
55302         Many bugfixes.
55304         * console/xterm.c, misc/port.c, win32/console.c:
55305         Joseph Pranevich <jpranevich@lycos.com>
55306         Change all Wine openpty() implementations to match the "standard" and
55307         then make them both call the same code leaving the option to change
55308         that code to call the "standard" openpty() at a later date.
55310         * relay32/kernel32.spec, scheduler/process.c:
55311         Marcus Meissner <marcus@jet.franken.de>
55312         Added SetProcessAffinityMask stub.
55314         * graphics/ddraw.c, include/ddraw.h:
55315         Marcus Meissner <marcus@jet.franken.de>
55316         Fixed the other union misuse too (one less mem corruption)
55317         Re-added XInstallColormap (or non managed does not change palette)
55319         * if1632/kernel.spec, scheduler/synchro.c:
55320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55321         Added an implementation for KERNEL.495.
55323         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
55324         Lionel Ulmer <ulmer@directprovider.net>
55325         - added bitmask to store which ColorKey structures are valid
55326         - handle many new rendering states, some optimizations in state changes
55327         - 8bit palettized textures now support ColorKeying
55328         - some miscellaneous bug fixes and code rewrite
55330         * controls/menu.c:
55331         Noomen Hamza <noomen@macadamian.com>
55332         Fixed the look of the menu so it would be compliant with Win95: modified
55333         the mouse tracking code so it would change the selection every time the
55334         mouse moved over a menu item.
55336         * documentation/how-to-port:
55337         Mike Castle <dalgoda@shell.rt66.com>
55338         Small fix.
55340         * dlls/comctl32/updown.c:
55341         Noel Borthwick <noel@macadamian.com>
55342         Fixed bugs:
55343         - When an edit control buddy was used single digit values were not
55344         being displayed.
55345         - Comma values were not displayed correctly when thousands separation
55346         was requested.
55348         * win32/newfns.c:
55349         Tom Bech <tomb@ii.uib.no>
55350         While the debug event messages are not implemented, WaitForDebugEvent
55351         should return FALSE.
55353         * if1632/user.spec, objects/bitmap.c:
55354         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55355         Implemented CopyImage16.
55357         * documentation/bugreports
55358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55359         Small fix.
55361         * console/generic.c, msdos/int21.c:
55362         Marcus Meissner <marcus@jet.franken.de>
55363         Changed 0x01 to use generic console, fixed 0x0b.
55364         Fixed CONSOLE_GetCharacter (two args swapped).
55366         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
55367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55368         Allow specifying module name for NE dummy module.
55370         * loader/pe_image.c
55371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55372         Set module name of dummy module equal to module name of PE module.
55374         * controls/scroll.c, controls/uitools.c:
55375         Marcus Meissner <marcus@jet.franken.de>
55376         Missing include wine/winuser16.h added.
55378         * graphics/vga.c:
55379         Marcus Meissner <marcus@jet.franken.de>
55380         Create an actual primary surface for screenbuffer.
55382 ----------------------------------------------------------------
55383 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
55385         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
55386         Andreas Mohr <a.mohr@mailto.de>
55387         Added config.sys parser.
55389         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
55390         Small change in LB_SETCURSEL32 handling (the caret should be moved as
55391         well).
55393         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
55394         Marcus Meissner <marcus@jet.franken.de>
55395         Use autoconf check for presence of sys/file.h.
55397         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
55398         Marcus Meissner <marcus@jet.franken.de>
55399         Implemented DbgPrint, added ultoa.
55401         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
55402         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
55403         the case of an invalid handle.
55405         * console/ncurses.c, loader/main.c:
55406         Joseph Pranevich <jpranevich@lycos.com>
55407         More verbose debugging output.
55408         Remove compilation warning.
55410         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
55411         Fix up some interrupt calls to return at the data that they are supposed
55412         to. Also increase comment verbosity to help debug things later.
55414         * include/options.h, misc/main.c, misc/version.c:
55415         Andreas Mohr <a.mohr@mailto.de>
55416         Added switch -dosver.
55417         Cleanup for OaBuildVersion().
55419         * libtest/.cvsignore: Added vartest and volinfo
55421         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
55422         Juergen Schmied <juergen.schmied@metronet.de>
55423         Many bugfixes, code cleanup.
55424         Removed a few glitches from the COM patch.
55426         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
55427         Only destroy window once.
55429         * graphics/ddraw.c, include/ddraw.h:
55430         Marcus Meissner <marcus@jet.franken.de>
55431         - moved drawable to common since it is used by both DGA and Xlib.
55432           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
55433         - added BltFast sanity checks.
55435         * windows/queue.c, loader/task.c:
55436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55437         InitApp() call removed from 32-bit application startup;
55438         create task message queue in InitThreadInput() instead.
55440         * loader/ne/convert.c:
55441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55442         Added accelerator table PE->NE resource conversion.
55444         * debugger/editline.c:
55445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55446         Restart read() in case of EINTR in TTYget().
55448         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
55449         Ptr ref wrong.
55451         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
55452         Bertho Stultiens <bertho@panter.soci.aau.dk>
55453         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
55454         other fixes are also included. See file tools/wrc/CHANGES for details.
55456         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
55457         Missing WINAPI.
55459         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
55460         James Juran <jrj120@psu.edu>
55461         Add missing #includes and prototypes to eliminate some implicit
55462         function declaration warnings and 'extern's in .c files.
55464         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
55465         Ove Kaaven <ovek@arcticnet.no>
55466         Check for resizeterm in ncurses.
55468         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
55469         Francis Beaudet <francis@macadamian.com>
55470         New test program for VARIANT functions.
55472         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55473         Some debug information (PDB) was not mapped when loading a module,
55474         which caused a core in the debugger when it tried to access it.
55476         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
55477         Links libwine.so.1.0 to libwine.so in Wine's main directory.
55478         Makes Wine compile with --enable-dll again.
55480 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
55482         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
55483         Francois Gouget <fgouget@multimania.com>
55484         Added a lot of COM interfaces definitions.
55485         Restructured COM header files for better compatibility and clarity.
55487 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
55489         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
55490         Make GetFileType work for all handle types.
55492         * win32/device.c: Avoid crash on NULL dev->info.
55494         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
55495         Alex Priem <alexp@sci.kun.nl>
55496         Added stubs and defines for the flat scrollbar common control.
55498         * include/commctrl.h, dlls/comctl32/datetime.c:
55499         Alex Priem <alexp@sci.kun.nl>
55500         Added some defines needed for custom draw'ing and datetime common
55501         controls.
55503         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
55504         Fixed a small bug in function ExtractIconEx32A.
55506         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
55507         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
55509         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55510         Make DeleteFile fail for empty path.
55512         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55513         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
55515         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
55516         Fixed wrong buffer which caused fixups to fail.
55518         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
55519         Lionel Ulmer <ulmer@directprovider.net>
55520         - added all the Direct3D error codes
55521         - added 8bit palettized texture support
55523         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
55524         ifdefs for defines not in linux 2.0.
55526         * relay32/winspool.spec, misc/printdrv.c:
55527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55528         Added two stubs for AddPrinterDriver.
55530         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
55531         Ove Kaaven <ovek@arcticnet.no>
55532         Queue SIGALRM to reduce the "signal 14 lost" complaints.
55533         Added support for reprogramming the DOS timer, and reading back the
55534         current value.
55536         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
55537         Wine hangs when registry (corrupted) has lone \ at end of file.
55539         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
55540         Kostya Ivanov <kostya@warmcat.excom.spb.su>
55541         Small patch that enables Clarion for Windows not to trap while
55542         loading.
55544         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
55545         Replace troublesome assignments by memset for whole struct.
55547         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55548         Added handling of the 'palent' field of the CreatePalette procedure.
55550         * documentation/wine.man:
55551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55552         Added description about including/excluding functions from relay
55553         trace.
55555         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55556         Read at least 1 input record in ReadConsoleInputA.
55558         * memory/virtual.c:
55559         Fixed CreateMapping when a mapping with the same name already exists.
55561 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
55563         * server/file.c: Fixed file destruction when file has no name.
55565 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
55567         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55568         Warns user if multiple -dll switches are used on command line.
55570         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
55571         Fixed a leftover HeapFree in the trackbar common control.
55573         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
55574         Alex Priem <alexp@sci.kun.nl>
55575         Fixed some problems with the tab common control (with thanks to Anders
55576         Carlsson <anders.carlsson@linux.nu>).
55578         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
55579         Alex Priem <alexp@sci.kun.nl>
55580         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
55581         and some missing defines.
55583         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
55584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55585         Use MakeCriticalSectionGlobal on all critical sections used across
55586         process boundaries.
55588         * include/winbase.h, include/windows.h:
55589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55590         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
55592         * documentation/wine.man:
55593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55594         Added environment variables in the man page.
55596         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55597         Fixed args of MZ_CreateProcess.
55599         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
55600         Andreas Mohr <a.mohr@mailto.de>
55601         Fixed string bug in programs/.
55603         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
55604         Added stupid "action" emulation for hardware timers in ioports.c.
55606         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
55607         Again a small DOSASPI patch.
55609         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
55610         Andreas Mohr <a.mohr@mailto.de>
55611         Documentation updates.
55613         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55614         - check if palette is not null when setting a palette
55615         - check if window handle is valid before getting its 'drawable'
55617         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55618         Prevent core dump with some TTF (when X11 runs with a true type
55619         server).
55621         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
55622         Use stdout for default console output.
55624 ----------------------------------------------------------------
55625 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
55627         * graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h, multimedia/dsound.c, configure, configure.in, documentation/status/direct3D, documentation/status/directdraw, graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c:
55628         Lionel Ulmer <ulmer@directprovider.net>
55629         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
55630         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
55631         - added stretching to Blt function
55633         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
55634         Try to autodetect NT4.
55636         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55637         0 means success, all else failure for WaitForSingleObject.
55639         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
55640         Do not advance the cursor in certain routines. This cleaned up the
55641         implementation quite a bit.
55643         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
55644         Set console video mode when loading DOS app. (Eventually, I want to
55645         mimic Windows 9x's behavior by setting the video mode only when non
55646         INT 21 calls are used to allow for arbitrary-sized consoles).
55648         * console/interface.c, console/xterm.c:
55649         Joseph Pranevich <jpranevich@lycos.com>
55650         Xterm driver can now resize the terminal when a mode change is
55651         detected.
55653         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
55654         Long standing scroll bug fixed!
55656         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
55657         Joseph Pranevich <jpranevich@lycos.com>
55658         Rewrite of configuration system to support "regular" curses as well as
55659         eliminating the --with-ncurses option. Now, ncurses support will be
55660         built in if a compatible library is detected.
55662         * include/wintypes.h, windows/defdlg.c:
55663         NF Stevens <norman@arcady.u-net.com>
55664         Fix the return type of DLGPROC type and mask out the unset highword of
55665         the return when a 16 bit dialog proc is called.
55667         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
55668         Add interface ID's for upcoming ITypeLib implementation.
55670         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
55671         Bugfix for trailing slashes, repetition of '/' or '\' and
55672         SetLastError() in GetFullPathname.
55674         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, relay32/advapi32.spec, win32/Attic/advapi.c, win32/Attic/security.c, win32/Makefile.in, win32/init.c:
55675         Juergen Schmied <juergen.schmied@metronet.de>
55676         Moved ADVAPI32 files to dlls/advapi32.
55677         Added stubs for eventlog functions.
55679         * relay32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shlobj.h:
55680         Juergen Schmied <juergen.schmied@metronet.de>
55681         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
55682         Cleanup, some more functions UNICODE ready.
55684         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
55685         SHCloneSpecialIDList implemented.
55686         SHGetDataFromIDListA corrected.
55688         * dlls/shell32/iconcache.c:
55689         Juergen Schmied <juergen.schmied@metronet.de>
55690         Shell_GetCachedImageIndex32[A|W] implemented.
55692         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
55693         Andreas Mohr <a.mohr@mailto.de>
55694         Implemented raw device access calls for ioctlGenericBlkDevReq()
55695         and therefore moved the core functionality of int2[56].c into files/drive.c.
55697         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
55698         Added automatic CMOS RAM checksum calculation.
55700         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
55701         Andreas Mohr <a.mohr@mailto.de>
55702         SendASPI32Command32 has to be __cdecl.
55703         Updated documentation/aspi and reverted an ERR back to WARN.
55705         * documentation/bugreports: James Juran <jrj120@psu.edu>
55706         Of course we want the last 100 lines, not the first 100 lines.
55707         Use 'tail' instead of 'head'. Also fix text alignment from
55708         previous patch.
55710         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
55711         Reading joystick 5 when we only support 4 should fail instead of
55712         hang.
55714         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
55715         Playing a non-existent CD should fail instead of crash.
55717         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
55718         Check for necessary configure reruns for Makefile and Make.rules
55719         generation.
55721         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
55722         Emulates ins/outs correctly for DOS programs.
55724         * ole/storage.c, scheduler/process.c, server/change.c, server/console.c, server/event.c, server/file.c, server/mapping.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c, win32/device.c, win32/file.c, files/dos_fs.c, files/file.c, include/device.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, loader/pe_image.c, misc/crtdll.c, msdos/int21.c, msdos/vxd.c:
55725         Implemented file sharing checks in the server.
55726         Added set file time server request.
55727         Overall clean up of the file handling (DOS device handling is now
55728         broken, should be redone).
55730 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
55732         * memory/virtual.c:
55733         Fixed bug in CreateFileMapping when name is not NULL.
55735         * server/request.c: Fixed CHECK_STRING display.
55737 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
55739         * if1632/kernel.spec, memory/local.c:
55740         Richard A Lough <ralough.ced@dnet.co.uk>
55741         Put return value of LocalAlloc in CX too.
55743         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
55744         Protect against multiple includes.
55746         * dlls/shell32/iconcache.c: Use proper system directory.
55748         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
55750         * windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/driver.c, windows/msgbox.c, windows/painting.c, windows/user.c, windows/winhelp.c, include/wine/winuser16.h, include/winreg.h, include/winuser.h, loader/module.c, misc/comm.c, misc/shell.c, misc/spooler.c, misc/spy.c, misc/winsock.c, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mmsystem.c, objects/clipping.c, ole/oleobj.c, controls/button.c, controls/desktop.c, controls/icontitle.c, controls/static.c, debugger/dbg.y, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, graphics/psdrv/escape.c, if1632/thunk.c, include/callback.h, include/display.h, include/imagelist.h, include/ole.h, include/queue.h, include/shell.h, include/storage.h, include/struct32.h, include/winbase.h, include/windows.h:
55751         Michael Veksler <mveksler@techunix.technion.ac.il>
55752         Moves more stuff from windows.h.
55753         - include/winuser.h - interface relevant to user32.spec
55754         - include/wine/winuser16.h - the old 16 bit interface (internal use)
55755         - include/winbase.h - some minor updates to keep things coherent.
55756         - Lot of other files made to include wine/winuser16.h, which is no
55757           longer included from windows.h
55759         * scheduler/handle.c: Fixed CloseHandle() on global handles.
55761         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
55762         James Juran <jrj120@psu.edu>
55763         Add some information to the man page and README file.
55764         Make documentation/win95look say [Tweak.Layout] instead of
55765         [Tweaks.Layout].
55766         Fix incorrect command given in documentation/bugreports.
55767         Standard error was not being redirected, so most of the
55768         output was lost.
55770         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
55771         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
55773         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
55774         Initialize lpdwNeeded.
55776         * if1632/snoop.c:
55777         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
55778         Include stuff even if not on __i386__ for debug defines.
55780         * ole/variant.c:
55781         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
55782         Another // comment fixed.
55784         * server/file.c:
55785         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
55786         Need <errno.h> for errno decl. on Solaris.
55788         * include/wingdi.h, include/x11font.h, objects/font.c:
55789         Douglas Ridgway <ridgway@winehq.com>
55790         Implement TranslateCharsetInfo, change charset type to BYTE.
55792         * controls/combo.c, controls/listbox.c, include/combo.h:
55793         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
55794         Better CB_SETCURSEL message handling.
55796         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
55797         Moved MsgWaitForMultipleObject implementation to USER routines, using
55798         a normal Win32 event.
55800         * tools/make_requests: Send debugging output to stderr.
55802         * files/change.c, files/dos_fs.c, files/file.c, include/file.h, scheduler/client.c, scheduler/event.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, win32/console.c:
55803         Cleaned up and removed some no longer used code.
55805         * memory/virtual.c: Use server file mapping objects.
55807         * include/server/object.h, include/server/request.h, include/server/thread.h, server/Makefile.in, server/console.c, server/file.c, server/main.c, server/mapping.c, server/object.c, server/pipe.c, server/request.c, server/thread.c, server/trace.c, include/server.h:
55808         Added server-side file mapping object support.
55810         * misc/crtdll.c:
55811         Hacked stdio functions to use Win32 file handles. Still needs a proper
55812         stdio emulation.
55814         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
55815         Use Win32 file handles instead of Unix ones.
55817         * include/module.h, include/pe_image.h, include/process.h, loader/dos/module.c, loader/module.c, loader/pe_image.c, scheduler/process.c, include/dosexe.h:
55818         Take into account handle inheritance flag.
55820 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
55822         * debugger/db_disasm.c:
55823         Changed db_task_printsym to always print a full address, no matter
55824         what the operand size is.
55826         * scheduler/critsection.c: Re-implemented using a real semaphore.
55828         * windows/queue.c, files/change.c, files/file.c, include/k32obj.h, include/process.h, include/thread.h, loader/signal.c, memory/virtual.c, misc/toolhelp.c, scheduler/client.c, scheduler/event.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, win32/console.c, win32/device.c:
55829         Removed client-side wait functions; all waiting is now done through
55830         the server.
55832         * server/Makefile.in, server/change.c, server/process.c, server/request.c, server/trace.c, include/server.h, include/server/object.h, include/server/request.h:
55833         Added change notifications.
55834         Added global handle support.
55836 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
55838         * include/thread.h, scheduler/synchro.c:
55839         Changed server wait logic a bit.
55841         * win32/console.c:
55842         Hacks to support server-side console. Should be redone properly
55843         some day.
55845         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
55846         Reimplemented Read/WriteFile to use server file descriptors.
55847         Removed file position hack as it is wrong for Win32 (should be redone
55848         for Win16 only).
55850         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
55851         Added anonymous pipe support
55853         * include/server.h, include/server/object.h, include/server/request.h, server/Makefile.in, server/console.c, server/event.c, server/file.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c:
55854         Added several file server requests
55855         Added server-side pipes and consoles
55857 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
55859         * misc/crtdll.c, msdos/int21.c, scheduler/client.c, scheduler/k32obj.c, server/Makefile.in, server/event.c, server/file.c, server/mutex.c, server/process.c, server/request.c, server/semaphore.c, server/trace.c, tools/make_requests, files/dos_fs.c, files/file.c, include/debug.h, include/debugdefs.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/main.c, memory/virtual.c:
55860         Added beginnings of server-side file handling.
55861         Added -debugmsg +server support.
55862         Better server request dumping for varargs requests.
55864         * windows/x11drv/wnd.c:
55865         Fixed SetFocus that was broken when moved to x11drv.
55867         * include/server/object.h, include/server/thread.h, scheduler/client.c, server/Makefile.in, server/event.c, server/main.c, server/mutex.c, server/process.c, server/select.c, server/semaphore.c, server/socket.c, server/thread.c:
55868         Added add_queue/remove_queue to server object operations.
55869         Moved select() loop functions to select.c.
55871 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
55873         * programs/regtest/regtest.c:
55874         Renamed ERR macro to avoid confusing the make_debug script.
55876         * ole/storage.c, ole/typelib.c, include/d3d.h, include/mmsystem.h, include/oleauto.h, include/storage.h, include/winversion.h, ole/compobj.c, ole/ole2.c, ole/ole2nls.c:
55877         Juergen Schmied <juergen.schmied@metronet.de>
55878         Fixed tons of incomplete prototypes, assignment's of pointer with
55879         different signedness, superflous ',' and ';' in structures, wrong
55880         return-types, lose of digits and some small glitches.
55882         * graphics/x11drv/xfont.c, include/x11font.h:
55883         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
55884         Cleaned up font encoding handling. Added 'Ignore#' option to the
55885         [fonts] section. Also, file with cached metrics now has the value of
55886         $DISPLAY appended to the filename.
55888         * programs/clock/language.c, programs/clock/main.c, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/main.c, rc/systest.c, windows/multimon.c, windows/nonclient.c, dlls/shell32/shlview.c, files/profile.c, graphics/path.c, include/commctrl.h, include/d3d.h, include/dplay.h, include/dsound.h, include/ole.h, include/oleobj.h, include/shlobj.h, include/vfw.h, include/winerror.h, include/winioctl.h, misc/main.c, multimedia/audio.c, multimedia/dsound.c, ole/ole2.c, debugger/stabs.c, dlls/comctl32/animate.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c:
55889         Marcus Meissner <marcus@jet.franken.de>
55890         Changed // comments to /* */ so WINE compiles with non-gcc compilers
55891         again.
55893         * windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, debugger/dbg.y, graphics/ddraw.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/init.c, include/clipboard.h, include/ddraw.h, include/display.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/palette.c, windows/dce.c, windows/dinput.c, windows/display.c, windows/input.c, windows/message.c, windows/scroll.c, windows/win.c, windows/winpos.c:
55894         Patrik Stridvall <ps@leissner.se>
55895         Moved more things to the X11 driver.
55897         * include/wingdi.h, objects/brush.c:
55898         Francois Gouget <fgouget@multimania.com>
55899         Fixed the prototype of CreateDIBPatternBrushPt
55901         * include/windows.h: Francois Gouget <fgouget@multimania.com>
55902         Removed the CN_xxx macros since they are not used, do not correspond to
55903         any Windows define and conflict with MFC defines.
55904         windows.h must provide all the definitions contained in winbase.h
55905         Some Xxx32 functions did not have the associated Xxx macro.
55907         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
55908         Added a typedef for __int64 which is a builtin Visual C++ type
55909         Added a typedef for PUINT
55911         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
55912         REFIID was not defined.
55914         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
55915         Pavel Roskin <pavel_roskin@geocities.com>
55916         configure first checks whether it is possible to compile IPX code with
55917         Glibc headers. If it fails, next check determines whether direct inclusion
55918         of <linux/ipx.h> works.
55920         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
55921         Provides the mappings. MBCS and Unicode functions are not implemented.
55922         Standard (SBCS) functions may exist or not, with the same or a different
55923         semantics.
55925         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
55926         Alex Priem <alexp@sci.kun.nl>
55927         IPaddress common control implementation. First try; needs more work to
55928         remove boring bugs.
55930 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
55932         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
55933         Juergen Schmied <juergen.schmied@metronet.de>
55934         Fixed the TEXT redefined warnings.
55936         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
55937         Hook into the (stubbed) resize code in msdos int10.
55939         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
55940         Joseph Pranevich <jpranevich@lycos.com>
55941         Add support for selection of console mode drivers to use using the
55942         -console option. Currently "tty", "ncurses", and "xterm" are
55943         supported.
55944         Add stubs for resizing the screen on mode changes.
55946         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
55947         Jean-Claude Cote <jean-claude@macadamian.com>
55948         Partial implementation for the following DDE APIs:
55949         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
55950         DdeQueryString, DdeUninitialize.
55952 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
55954         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
55955         Jean-Claude Cote <jean-claude@macadamian.com>
55956         Added VarDateFromStr API.
55958         * dlls/comctl32/trackbar.c, include/trackbar.h:
55959         Alex Priem <alexp@sci.kun.nl>
55960         - Tooltip support
55961         - Vertical trackbars supported now
55962         - TBS_BOTH support (goes along with partial cleanup of drawing code)
55963         - Use COMCTL32 heap instead of system heap
55965         * graphics/ddraw.c, include/ddraw.h:
55966         Peter Hunnisett <hunnise@nortelnetworks.com>
55967         Added all clipper&3d stubs.
55968         Starting ColorKey support.
55969         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
55970         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
55971         Added SurfaceEnum dwFlags.
55973         * include/dplay.h, multimedia/dplay.c:
55974         Peter Hunnisett <hunnise@nortelnetworks.com>
55975         Added macros to header file for easier function calling.
55976         Changed implementation a little bit.
55977         Added stubs for dplay3. Still need to break into A and W versions.
55979         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
55980         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
55981         has been changed to have a case insensitive compare.
55983         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
55984         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
55986         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
55987         Jean-Claude Cote <jean-claude@macadamian.com>
55988         Implemented the GetBinaryType API function.
55990         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
55991         Ove Kaaven <ovek@arcticnet.no>
55992         Added some new dosmod communication possibilities, including
55993         activating a dosmod-specific setitimer(), and the capture of some
55994         common signals, which is returned to Wine (previously a SIGILL
55995         would just cause a "dosmod sync lost" without explanation, now it
55996         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
55997         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
55998         be reported by -debugmsg +relay instead of -debugmsg +int. And
55999         fixed non-i386 compilation of dosmod. (Anything else?!)
56001         * loader/main.c, windows/win.c:
56002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56003         Desktop window queue handling adapted.
56005         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
56006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56007         Queue handling adapted to new queue routines.
56009         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
56010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56011         Implemented stub for InitThreadInput.
56012         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
56014         * loader/task.c, miscemu/main.c:
56015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56016         Use Callout table instead of direct GetProcAddress.
56017         UserYield moved to USER.
56019         * include/callback.h, misc/callback.c, if1632/thunk.c:
56020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56021         Callout table (for KERNEL->USER calls) added.
56022         Callbacks->CallPostAppMessageProc removed.
56024         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
56025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56026         Handle non-hardware X events correctly with native USER
56027         (removed reference to MESSAGEQUEUE from KERNEL code).
56028         Handle Expose events with native USER.
56030         * misc/crtdll.c:
56031         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56032         Better _ultoa().
56034         * win32/time.c: Rein Klazes <rklazes@casema.net>
56035         Fix small problem in GetTimeZoneInformation().
56037         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
56038         Lowest scan code seems to be 1, not zero.
56040         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56041         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
56043         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
56044         Juergen Schmied <juergen.schmied@metronet.de>
56045         New stubs.
56047         * dlls/shell32/iconcache.c:
56048         Juergen Schmied <juergen.schmied@metronet.de>
56049         Fixes crash when running without external shell32.dll.
56051         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
56052         More messages [LB_*,EM_*] translated 32A from/to 32W.
56054         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
56055         Dest buffer was printed out as str.
56057         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
56058         Getting strings with VerQueryValue32W was broken. Complete
56059         reconstruction of the function.
56061         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56062         Fix number and type of args in debugging statements.
56064         * ole/storage.c: Marcus Meissner <marcus@mud.de>
56065         IStorage32 vtable was missing 3 stub entries.
56067 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
56069         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
56070         Douglas Ridgway <ridgway@winehq.com>
56071         Documentation for TranslateCharsetInfo.
56073         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
56074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56075         Make the DOSASPI part use the excellent DPMI RMCB implementation done
56076         by Ove Kaaven, which makes the code _much_ cleaner.
56078         * Make.rules.in, Makefile.in, configure, configure.in:
56079         Todd Vierling <tv@pobox.com>
56080         Use -lwine for linking.
56082         * windows/message.c, windows/queue.c:
56083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56084         Bugfix: always clear QS_... from *both* changeBits and waitBits.
56085         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
56087         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
56088         François Gouget <gouget@metaintegration.net>
56089         First step to make it possible to call COM interfaces from C++ code in
56090         Winelib.
56092         * dlls/comctl32/treeview.c, include/treeview.h:
56093         Alex Priem <alexp@sci.kun.nl>
56094         Preliminary tooltip support.
56095         WM_SETFONT/GETFONT added.
56096         Some bug fixes.
56097         Use COMCTL32 heap instead of system heap.
56099         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56100         Implemented PolylineTo.
56102         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
56103         The Zw... Functions in ntdll.dll are just alternate entry
56104         points for the same functions as the Nt... function of the
56105         same names.  Changed ntdll.spec to match this.
56107         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
56108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56109         Reorganized PE module loading to prepare for elf-dll loader.
56110         WINE_MODREF creation moved to one central location.
56111         Bugfix: correctly select native/built-in version if .DLL
56112         extension is missing in LoadLibrary call.
56114         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56115         Changed error values MCI_INTERNAL to their correct values.
56117         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56118         Removed warning.
56120         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56121         No longer sending directly messages to DriverProc but rather go through
56122         MCI layer (required for open/close).
56124         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56125         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
56126         for pointing out the bug, see the fix in mcistring.c)
56127         Fixed MCI seeking on CD audio.
56129         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
56130         Stubs for WaitNamedPipe[A|W].
56132         * dlls/shell32/classes.c, dlls/shell32/dataobject.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shlfolder.c, include/shell.h, relay32/shell32.spec:
56133         Juergen Schmied <juergen.schmied@metronet.de>
56134         Small fixes.
56136         * dlls/shell32/shellord.c:
56137         Juergen Schmied <juergen.schmied@metronet.de>
56138         Stub Control_FillCache_RunDLL.
56140         * dlls/shell32/shell32_main.c:
56141         Juergen Schmied <juergen.schmied@metronet.de>
56142         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
56144         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
56145         ILAppend seems to work now.
56147         * relay32/kernel32.spec, win32/kernel32.c:
56148         Juergen Schmied <juergen.schmied@metronet.de>
56149         Stubs for WaitNamedPipe[A|W].
56151 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
56153         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56154         Fix GetTempPath32 if count=0.
56156         * configure, configure.in, include/config.h.in, include/multimedia.h, multimedia/audio.c, multimedia/dsound.c, multimedia/init.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c:
56157         Todd Vierling <tv@pobox.com>
56158         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
56159           (run autoconf after this).  Note that the check has been altered to break
56160           out of the AC_CHECK_HEADERS after the first match - this is so
56161           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
56162           with the emulated ossaudio.
56163         - check for <soundcard.h> along with the other two in a mutually-exclusive
56164           manner in the various *.c files that need it; change include of
56165           "mmsystem.h" to "multimedia.h" so this logic is all in one place
56166         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
56167           includes:
56168           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
56169             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
56170             neither splitting with #-directives nor a two-arg ioctl work;
56171           * changing the #if logic to allow both FreeBSD and NetBSD to share the
56172             appropriate code blocks
56173         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
56174           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
56175         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
56177         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
56178         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
56179         Set the class hints for managed windows.
56181         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
56182         Bugfix: GetFullPathName sets lpFilePart only when the last element
56183         does not end with '\'.
56185         * windows/message.c, windows/win.c, include/commctrl.h, include/commdlg.h, include/ddeml.h, include/mouse.h, include/shlobj.h, include/winbase.h, include/windows.h, include/winerror.h, include/wingdi.h, include/wintypes.h, misc/ddeml.c, objects/bitmap.c, objects/brush.c, objects/dc.c, objects/font.c, objects/gdiobj.c, relay32/gdi32.spec, relay32/user32.spec, controls/menu.c, dlls/comctl32/commctrl.c, graphics/bitblt.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, if1632/user.spec:
56186         Paul Quinn <paulq@COREL.CA>
56187         Lots of new defines and stubs.
56189         * Make.rules.in, Makefile.in, configure, configure.in:
56190         Todd Vierling <tv@pobox.com>
56191         These patches add support for --enable-dll on NetBSD, and may even do so for
56192         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
56193         mycroft@netbsd.org for doing this work!
56195         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
56196         Global constructors using `.section .ctors' are bogus for NetBSD's
56197         assembler. Use the appropriate `.stabs' when on NetBSD.
56199         * ole/variant.c: Todd Vierling <tv@pobox.com>
56200         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
56201         Fixed some constants that are too big for a plain `int'.
56203         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
56204         Check for MAXFLOAT if FLT_MAX isn't there.
56206         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
56207         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
56208         using --enable-dll.
56210         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
56211         Veksler Michael <mveksler@techunix.technion.ac.il>
56212         Move declarations from windows.h to wingdi.h and winuser.h.
56214 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
56216         * win32/console.c, files/Makefile.in, files/async.c, files/file.c, include/async.h, include/file.h, loader/signal.c, misc/winsock_dns.c:
56217         Marcus Meissner <marcus@jet.franken.de>
56218         Made async IO (SIGIO) stuff from WINSOCK generic useable.
56219         Added async IO support to FILE and CONSOLE objects.
56221         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
56222         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
56223         null.
56225         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
56226         Juergen Schmied <juergen.schmied@metronet.de>
56227         Some cleanup.
56229         * dlls/shell32/iconcache.c:
56230         Juergen Schmied <juergen.schmied@metronet.de>
56231         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
56232         icon for files (by type) now.
56234         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
56235         New HCR_GetDefaultIcon (internal).
56237         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
56238         Ove Kaaven <ovek@arcticnet.no>
56239         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
56240         RMcall shortcuts independent of dosmod. SS had been left out of
56241         the REALMODECALL copy routines for some reason, fixed now. Also
56242         cleaned up a few compiler warnings.
56244         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
56245         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
56246         with DefaultSerif and DefaultSansSerif INI keys.
56248         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
56249         Bertho Stultiens <bertho@panter.soci.aau.dk>
56250         - Added a global label for elf-dll linking and a long with the resource
56251           size and a long with the directory size.
56252         - Killed an annoying warning since version 1.0.0 in parser.y about a
56253           var being used before init.
56255         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
56256         Juergen Schmied <juergen.schmied@metronet.de>
56257         Adds the IPersistFile Interface to IShellLink[W] and gave both own
56258         IClassFactorys.
56260         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
56261         (ReadConsole32A): small and stupid bug fixed
56262         (WriteConsoleOutput): bug fixed (attributes may change within lines)
56263         and enhanced speedwise by using buffering.
56264         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
56266         * misc/crtdll.c, relay32/crtdll.spec:
56267         Marcus Meissner <marcus@jet.franken.de>
56268         _ultoa implemented.
56270         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
56271         Small hack to get rid of annoying err:resource: message for
56272         MessageBoxes.
56274         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
56275         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
56276         the pointer.
56278         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
56279         Save the original video mode before going fullscreen and restore it
56280         when the last DirectDraw_Release is called. Also fix a problem where
56281         the viewport wasn't set to 0,0.
56283         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
56284         Made more cross-platform by changing ->_fileno to fileno().
56286         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
56287         Fix the Z-order of maximized/minimized child windows.
56289         * graphics/x11drv/xfont.c:
56290         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56291         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
56292         Stop slant field becoming wildcarded too early.
56294         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
56295         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
56297         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56298         Hack OLE_GetFormat* to return something if datelen = 0.
56299         Remove unnecessary WINAPI's.
56301 ----------------------------------------------------------------
56302 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
56304         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
56305         Patrick Spinler <spinler.patrick@mayo.edu>
56306         Implemented CreateToolhelp32Snapshot, including two of the routines
56307         using snapshots, Process32First and Process32Next.
56309         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
56310         Justin Bradford <justin@ukans.edu>
56311         Most of the currency variant conversion functions implemented.
56312         Minor bugfixes and header tidying.
56314         * Makefile.in, configure, configure.in, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi.c, include/debug.h, include/debugdefs.h, include/ras.h, include/wintypes.h, relay32/rasapi32.spec:
56315         Marcus Meissner <marcus@jet.franken.de>
56316         Added RasEnumConnections stub.
56318         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
56319         Juergen Schmied <juergen.schmied@metronet.de>
56320         Bugfix in PathCombine32[A|W].
56321         View menu in explorer and on right mouse button is working now.
56323         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
56324         Implemented  ILGetDisplayName.
56326         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
56327         Juergen Schmied <juergen.schmied@metronet.de>
56328         Started implementation of ShellExecuteEx32A.
56329         Small changes.
56331         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
56332         Juergen Schmied <juergen.schmied@metronet.de>
56333         Moved menu resources to rc-file.
56335         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
56336         Marcus Meissner <marcus@jet.franken.de>
56337         Two debug messages clarified, one useless prototype removed.
56339         * include/oleauto.h, ole/variant.c:
56340         Marcus Meissner <marcus@jet.franken.de>
56341         294 missing WINAPI added.
56343         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
56344         Kill swapped out (wine) processes too and truncate diff after some xxx
56345         lines.
56347         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
56348         Fixed SetLastError with wrong value.
56350         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
56351         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56352         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
56353         misc/printdrv.c and fix a few compile warnings.
56355         * win32/ordinals.c, windows/driver.c, windows/msgbox.c, windows/multimon.c, windows/user.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/ntdll/nt.c, if1632/typelib.spec, include/file.h, loader/dos/module.c, msdos/int21.c, ole/ole2nls.c, ole/typelib.c:
56356         Andreas Mohr <a.mohr@mailto.de>
56357         Fixed a bunch of compiler warnings.
56359         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
56360         Added Win32 synchro to FILEs (useful only for terminal handles).
56362 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
56364         * objects/bitmap.c, objects/dc.c, objects/enhmetafile.c, objects/font.c, objects/metafile.c, relay32/comctl32.spec, relay32/gdi32.spec, relay32/kernel32.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/tapi32.spec, relay32/user32.spec, relay32/winspool.spec, win32/console.c, win32/kernel32.c, win32/time.c, windows/input.c, windows/message.c, graphics/metafiledrv/init.c, if1632/ddeml.spec, include/commctrl.h, include/ddeml.h, include/shlobj.h, include/windows.h, include/wintypes.h, memory/string.c, misc/ddeml.c, misc/network.c, misc/printdrv.c, misc/tapi32.c, controls/edit.c, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, dlls/shell32/shell32_main.c, files/file.c, graphics/painting.c:
56365         Francis Beaudet <francis@macadamian.com>
56366         Sylvain St-Germain <sylvain@macadamian.com>
56367         Thuy Nguyen <thuy@macadamian.com>
56368         Lots of new stubs.
56370         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56371         Let the System_Time_Selector clock tick.
56373         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
56374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56375         Adapted to CreateSystemTimer interface change.
56377         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
56378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56379         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
56380         (NOTE: 16-bit callbacks still don't work!)
56382         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
56383         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
56384         the child window so that the system menu is set correctly.
56385         - In MDICascade and MDITile use WM_MDIRESTORE message
56386         to restore maximized window so that system menu is
56387         handled correctly.
56389         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
56390         Jean-Claude Cote <jean-claude@macadamian.com>
56391         Added implementation of the VARIANT APIs.
56393         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56394         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
56396         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
56397         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
56398         better handling of LPSTR_TEXTCALLBACK32A
56399         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
56401         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56402         Warn if two .exes conflict with each other and the second does not
56403         have relocation records.
56405         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56406         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
56407         contain '/','\\' or ':'.
56409         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
56410         Fixed a potential crash if a usable video mode is not detected.
56412         * tools/make_authors: Script to generate authors files
56414         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
56415         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
56416         as well as AddRef(), GetCapabilites(), EnumObjects(),
56417         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
56418         and RunControlPanel() for IDirectInputDevice.
56420         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
56421         Set window focus in  _common_IDirectDraw_SetDisplayMode().
56423         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
56424         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
56426         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
56427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56428         Removed deferred Expose events handling.
56430         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56431         Don't clip VisRgn against X desktop.
56433         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56434         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
56436         * graphics/x11drv/xfont.c:
56437         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56438         Sanity check on font size.
56440         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
56441         Missing parentheses added.
56443 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
56445         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
56446         Marcus Meissner <marcus@jet.franken.de>
56447         Enhanced Win32 Console (XTERM)
56448         - inputhandling enhanced (keys and mouseclicks)
56449         - win32 synchronization (partial)
56450         - lots of enhancements to drawing functions
56451         - simple/complex console (simple-stdin/stdout -> complex-xterm).
56453         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
56454         Joseph Pranevich <jpranevich@lycos.com>
56455         Add a driver to open up a new xterm window whenever console output is
56456         needed. Derived from console/win32.c but we are not yet ready to merge
56457         the code completely.
56459         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
56460         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56461         Improved the handling of font encodings.
56463         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
56464         Implemented DPMI RMCBs using the DOS subsystem, and a few other
56465         improvements. Also, some special-cased shortcut paths will allow some
56466         common real-mode call/RMCB combinations to work even without calling the
56467         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
56468         even on platforms that cannot use dosmod.
56470         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
56471         Marcus Meissner <marcus@jet.franken.de>
56472         Some unnecessary #include and messages removed.
56474         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56475         Some small corrections to EnumSystemLocales32AW
56477 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
56479         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
56480         Tried another kludge for the Xmd.h problem.
56482         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86vmode.c, configure, configure.in, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/ts_xf86vmode.h, tools/make_X11wrappers:
56483         Stephen Crowley <crow@debian.org>
56484         Added fullscreen DGA support.
56486         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56487         Fixed dummy entries in MAIN_ParseLanguageOption().
56489         * include/mmsystem.h, multimedia/mcicda.c:
56490         Brian Gerst <bgerst@quark.vpplus.com>
56491         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
56492         Fix an off-by-one bug with MCI_STATUS_LENGTH.
56494         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
56495         Superflous WINAPI removed.
56497         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56498         Warn about invalid entrypoints (created by viruses) which result in
56499         Wine crashes.
56501         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56502         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
56503         might not have an X11 window yet).
56505         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
56506         Move TWEAK_Init from USER to GDIInit.
56508         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
56509         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56510         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
56511         printing functions.
56513         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56514         Fix includes.
56516         * graphics/x11drv/text.c:
56517         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56518         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
56519         or charExtra are non-zero.
56521         * include/Attic/graphics.h, misc/shell.c, windows/Attic/graphics.c, windows/Makefile.in, windows/nonclient.c, windows/scroll.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/comctl32/updown.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, graphics/metafiledrv/graphics.c, graphics/x11drv/graphics.c:
56522         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56523         Replace GRAPH_ functions with Win SDK equivalents.
56525 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
56527         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
56528         Reverted previous patch.
56530         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
56531         Don't define MZ_SUPPORTED on non-i386 platforms.
56533         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
56534         Fixed DPMI_CallRMProc (I think).
56536         * misc/network.c, relay32/mpr.spec:
56537         Marcus Meissner <marcus@jet.franken.de>
56538         Stub for NPSGetProviderHandleA.
56540         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
56541         The scancode Windows send for extended keys is the scancode of the
56542         unextended equivalent of the key, plus the extended flag.
56544         * dlls/winaspi/winaspi16.c:
56545         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56546         Fixed a real mode problem.
56548         * loader/ne/module.c:
56549         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56550         NE_MODULE.stack_size was set to a ridiculously small value of 5.
56551         Windows sets 0x1400 in such cases for programs.
56553         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56554         We don't yet want the static control to call DestroyIcon.
56556         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
56557         Added case for GCW_ATOM int GetClassLong32A.
56559         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
56560         Stub for WNetOpenEnum32W.
56562         * multimedia/dsound.c, relay32/dsound.spec:
56563         Robert Riggs <rriggs@tesser.com>
56564         More general code cleanup for readability.
56565         A few more parameter validation checks.
56566         Return DS_OK rather than 0 in a number of functions.
56567         Fixed primary buffer ref count bug in CreateSoundBuffer().
56568         Handle 1-3 byte sound fragments that would cause buffer overruns.
56569         Clear primary buffer with a neutral value instead of always 0
56570         (because 128 is neutral for 8-bit sound).
56571         Fix bug with mixing 8-bit sound into the primary buffer.
56572         Broke out the main block in DSOUND_thread() to another function for
56573         readability.
56574         Handle "no audio" and "audio busy" cases properly when initializing
56575         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
56577         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
56578         Made variables optimized into registers accessible.
56580         * relay32/user32.spec:
56581         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56582         The spec definition for MonitorFromWindow was wrong.
56584         * msdos/int21.c: Stefan Leichter <sle@camline.com>
56585         File handle bug fix.
56587         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56588         Added paragraph about different dll versions and structure sizes.
56590         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56591         Added missing TOOLINFO structure.
56593         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
56594         Fixed a heap bug.
56596         * loader/task.c, memory/local.c, memory/selector.c, misc/callback.c, msdos/dpmi.c, msdos/int41.c, msdos/vxd.c, if1632/kernel.spec, if1632/thunk.c, include/callback.h, include/ldt.h, include/windows.h:
56597         Andreas Mohr <a.mohr@mailto.de>
56598         - Several kernel.spec return type mismatch fixes
56599         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
56600         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
56601         - LocalNotify() basic support
56602         - Fixes for local heap handling with heap handles created by Virtual*()
56604         * graphics/x11drv/xfont.c:
56605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56606         Bugfix: -microsoft-symbol encoding was not recognized.
56608         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56609         Bugfix: WIN_ResetQueueWindows would skip some windows.
56611         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56612         Allow recursively reentering CALL32_LargeStack.
56614         * include/ttydrv.h, windows/ttydrv/.cvsignore, windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c, Makefile.in, configure, configure.in:
56615         Patrik Stridvall <ps@leissner.se>
56616         Added the new TTY driver.
56618         * include/clipboard.h, include/keyboard.h, include/message.h, include/win.h, include/x11drv.h, windows/clipboard.c, windows/defwnd.c, windows/dinput.c, windows/display.c, windows/event.c, windows/focus.c, windows/keyboard.c, windows/message.c, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c:
56619         Patrik Stridvall <ps@leissner.se>
56620         Moved more code to the X11 driver.
56622 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
56624         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
56625         Joseph Pranevich <jpranevich@lycos.com>
56626         Call the new console driver for some routines. This is not completely
56627         done yet and more for testing purposes.
56629 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
56631         * configure.in, console/.cvsignore, console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/acconfig.h, include/config.h.in, include/console.h, include/winnt.h, loader/main.c, misc/main.c, Makefile.in, configure:
56632         Joseph Pranevich <jpranevich@lycos.com>
56633         Added console support.
56635         * graphics/x11drv/oembitmap.c, include/bitmap.h, include/gdi.h, include/x11drv.h, loader/main.c, objects/Attic/oembitmap.c, objects/Makefile.in, objects/bitmap.c, objects/cursoricon.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c:
56636         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56637         Move OEM resources to the x11drv.
56639         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
56640         Opening a file in a directory which doesn't exist returns
56641         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
56643         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
56644         Handle atoms "# non number" (oracle client).
56646 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
56648         * if1632/kernel.spec, misc/error.c:
56649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56650         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
56651         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
56652         Added names for some undocumented exports.
56654         * memory/global.c, if1632/thunk.c:
56655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56656         Implemented GlobalChangeLockCount (KERNEL.365).
56658         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
56659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56660         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
56662         * if1632/gdi.spec, objects/gdiobj.c:
56663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56664         Implemented GdiFreeResources (GDI.609).
56666         * include/dsound.h, multimedia/dsound.c:
56667         Robert Riggs <rriggs@tesser.com>
56668         Fixed 8-bit WAV format handling (it is unsigned data).
56669         Fixed off-by-one checks for buffer wrap.
56670         Increment ref count for primary buffer in CreateSoundBuffer().
56671         Added DSBPN_OFFSETSTOP support to position notification code.
56672         Lots of minor parameter validation checks.
56673         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
56674         and IDirectSound_GetSpeakerConfig().
56675         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
56676         conversion.
56677         Lots of thread locking for DirectSound buffers.
56678         Dealloc primary buffer when dsound is deallocated.
56680         * include/wintypes.h:
56681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56682         Added the TEXT() and MAKELRESULT() definitions.
56684         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
56685         Small change.
56687         * Makefile.in: James Juran <jrj120@psu.edu>
56688         Revert misguided change to install_lib that broke -disable-lib
56689         configure option.
56691         * misc/main.c, include/windows.h:
56692         Juergen Schmied <juergen.schmied@metronet.de>
56693         New parameter SPI_GETDRAGFULLWINDOW.
56694         One missing break in SPI_GETDRAGFULLWINDOW.
56696         * dlls/shell32/pidl.c, relay32/shell32.spec:
56697         Juergen Schmied <juergen.schmied@metronet.de>
56698         New functions ILGlobalClone/ILGlobalFree.
56700         * documentation/printing:
56701         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56702         Add a note about WinPrinters.
56704         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
56705         Marcus Meissner <marcus@jet.franken.de>
56706         Added some stubs, some ptr->str conversions.
56708         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
56709         Lionel Ulmer <ulmer@directprovider.net>
56710         - added definition of DirectDrawCreateClipper.
56711         - more versatile support of surfaces / better surface description support.
56713         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
56714         Juergen Schmied <juergen.schmied@metronet.de>
56715         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
56716         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
56717         Stubs SHWaitForFileToOpen, PathFindOnPath.
56719         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
56720         Small changes to print the strings in the relay-trace.
56722         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
56723         The class name needs to be converted to a getptr.
56725         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56726         Fixed memory/status recovery when error occured in MIDI_mciOpen.
56727         Fixed support for RMID files in MIDI_mciOpen.
56728         Fixed bug for playing MIDI files with tempo changes. Sound output is
56729         now correct, but length of tracks (and therefore of whole file) is not
56730         correct.
56731         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
56733         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56734         Fixed memory/status recovery when error occured in WAVE_mciOpen.
56735         Changed error values (INTERNAL => INVALID_FILE) when file cannot
56736         be read.
56738         * multimedia/msvideo.c, relay32/msvfw32.spec:
56739         Juergen Schmied <juergen.schmied@metronet.de>
56740         Stubs for MCIWndCreate[A|W].
56742         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
56743         VerQueryValue, bugfix: we cant convert binary data with
56744         HEAP_strdupWtoA (\VarFileInfo\Translation).
56746 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
56748         * relay32/advapi32.spec, win32/advapi.c:
56749         Juergen Schmied <juergen.schmied@metronet.de>
56750         Stubs for EnumServiceStatus32, small changes.
56752         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
56753         Load now the first icon from the *.ani file instead of crashing.
56755         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
56756         Fix warnings in miscemu/main.c.
56758         * include/windows.h:
56759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56760         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
56761         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
56762         - added the function definition for StartPage,EndPage,GetCommMask,
56763                 GetCommModemStatus and PurgComm,WaitCommEvent.
56765         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
56766         Fixed activation/Focus message order problem when creating a new HWND.
56768         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
56769         Paul Quinn <PaulQ@corel.com>
56770         Implementation of ChildWindowFromPointEx functions.
56772         * misc/registry.c: Gavriel State <gavriels@corel.com>
56773         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
56775         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
56776         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56777         GetSystemPaletteEntries returns palette size if entries==NULL.
56778         Use this instead of COLOR_GetSystemPaletteSize.
56780         * relay32/dsound.spec, multimedia/dsound.c:
56781         Marcus Meissner <marcus@jet.franken.de>
56782         Implemented class factory for dsound.
56784         * relay32/kernel32.spec, misc/comm.c:
56785         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56786         - fixed a minimal error in GetCommMask definition.
56787         - adds stubs for GetCommModemStatus and WaitCommEvent.
56789         * include/xmalloc.h, library/winestub.c:
56790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56791         Fixes for C++ Winelib compilation.
56793         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
56794         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
56796 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
56798         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
56799         James Juran <jrj120@psu.edu>
56800         Documentation updates.
56802         * Makefile.in: James Juran <jrj120@psu.edu>
56803         Fixed 'make install' to really check for libwine.a before installing
56804         it.
56806         * graphics/ddraw.c, include/options.h, misc/main.c:
56807         Stephen Crowley <crow@debian.org>
56808         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
56810         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
56811         Improved GetDiskFreeSpace32A().
56813 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
56815         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56816         Remove included color.h.
56818         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56819         Remove unnecessary check for entrypoint address (test binary was
56820         infected by a virus which uses invalid PE loading stuff).
56822         * graphics/painting.c, relay32/gdi32.spec:
56823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56824         Added stubs for Startpage and EndPage.
56826         * if1632/thunk.c, objects/dc.c:
56827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56828         Removed some unnecessary FIXME outputs.
56830         * if1632/kernel.spec, loader/task.c:
56831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56832         Implemented KERNEL.602 and stub for KERNEL.490.
56834         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56835         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
56837 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
56839         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
56840         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56841         Small fixes.
56843         * loader/ne/resource.c, include/module.h, loader/resource.c:
56844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56845         Moved ...Resource16 routines to loader/resource.c.
56846         Implemented accessing PE-file resources with 16-bit resource routines.
56848         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
56849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56850         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
56852         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
56853         Francis Beaudet <francis@macadamian.com>
56854         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
56855         and SysStringLen(). Ensure that the BSTR objects were allocated
56856         according to the Windows documentation.
56858         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
56859         Juergen Schmied <juergen.schmied@metronet.de>
56860         Moved existing path - functions to shellpatch.c.
56861         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
56862         PathSetDlgItemPath32A|W.
56864         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
56865         Juergen Schmied <juergen.schmied@metronet.de>
56866         Moved existing IShellLink class. New stubs for IShellLinkW.
56868         * include/bitmap.h, include/color.h, include/gdi.h, include/x11drv.h, include/x11font.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/gdiobj.c, windows/Attic/graphics.c, windows/dce.c, windows/display.c, windows/event.c, windows/input.c, windows/mouse.c, windows/scroll.c, windows/sysmetrics.c, windows/user.c, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
56869         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56870         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
56872         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
56873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56874         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
56875         registers (used by DeviceIoControl). Adapted all users.
56877         * include/winioctl.h, win32/device.c:
56878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56879         Implemented (most) VWin32.VxD DeviceIoControl routines.
56881 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
56883         * include/thread.h, scheduler/thread.c:
56884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56885         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
56887         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56888         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
56889         for 32-bit queues.
56891         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56892         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
56893         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
56895         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56896         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
56897         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
56899         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
56900         Don't match against Symbol or Nil fonts.
56902         * memory/global.c: Stephen Crowley <crow@debian.org>
56903         Return the "buffers" and "cached" memory as free since it is
56904         deallocated when a program needs it anyway.
56906         * windows/dialog.c, include/windows.h:
56907         Juergen Schmied <juergen.schmied@metronet.de>
56908         Bugfix: SetDlgItemText32 returns BOOL not void.
56910         * relay32/user32.spec, windows/user.c:
56911         Juergen Schmied <juergen.schmied@metronet.de>
56912         New stubs GetUserObjectInformationA|W.
56914         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
56915         Removed left over 'show' and useless deadbeef checking which doesn't
56916         work.
56918         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56919         Adjust broken entrypoint addresses. (win98 notepad.exe)
56921         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
56922         Updated according to development.
56924         * if1632/mmsystem.spec, relay32/winmm.spec:
56925         Eric Pouech <Eric.Pouech@wanadoo.fr>
56926         Some new stubs (midiStreamXXX functions, some mci functions, and
56927         some mmio functions).
56929         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56930         Moved MCI part to mcimidi.c ; added DriverProc.
56932         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56933         Moved MCI part to mciwave.c ; added some error checking ; added
56934         DriverProc
56936         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
56937         Eric Pouech <Eric.Pouech@wanadoo.fr>
56938         Added mcimidi and mciwave.
56940         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56941         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
56942         seek command.
56944         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56945         Starting writing MCI part ; fixed bug in MCI_INFO command.
56947         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56948         Added some missing stubs in 32 bit part.
56950         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56951         Made use of new 16/32 MCI message handling in mmsystem.c.
56953         * include/mmsystem.h, include/multimedia.h:
56954         Eric Pouech <Eric.Pouech@wanadoo.fr>
56955         Added some new functions/structures definitions.(I couldn't get all
56956         the manifest constants values that MS was referring to in its specs...
56957         if someone has them...)
56959         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56960         Added some error checking ; made use of new 16/32 MCI message handling
56961         in mmsystem.c ; fixed bug in MCI_INFO command.
56963         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56964         Added some error checking ; made use of new 16/32 MCI message
56965         handling in mmsystem.c.
56966         Added Win95 command to handle cd-rom with both data and audio ; fixed
56967         bug in MCI_INFO command ; shadowing MCI status for devices that can't
56968         get current status ; fixed status not being updated on cd change.
56970         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56971         Factorized 16/32 bit MCI function by using  message mapping from 16
56972         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
56973         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
56974         yet working. Fixed some issues regarding asynchronous MCI commands ;
56975         fixed MCI_SYSINFO command.
56977         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
56978         Fixed some quirks.
56980 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
56982         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
56983         Juergen Schmied <juergen.schmied@metronet.de>
56984         Many fixes.
56986         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
56987         New function: _ILGetExtension.
56989         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
56990         Juergen Schmied <juergen.schmied@metronet.de>
56991         New file. HKEY_CLASSES_ROOT handling.
56993         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56994         Updated.
56996         * dlls/comctl32/header.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/header.h, include/listview.h, include/ole2.h, include/rebar.h, include/status.h, include/toolbar.h, include/tooltips.h:
56997         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56998         Added Unicode support (at least partially).
57000         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
57001         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57002         Added IOleAdviseHoler interface (still a dummy) and fixed
57003         CreateOleAdviseHolder().
57005         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
57006         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57007         Added global subclassing atom, used by tooltips and updown (not yet).
57009         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57010         Improved layout code.
57012         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
57013         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57014         Fixed ImageList_LoadImage().
57016         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57017         Added CMEM_SETITEM32A and message forwarding to combobox.
57019         * ole/moniker.c, relay32/ole32.spec:
57020         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57021         Added stub for CreateItemMoniker().
57023         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57024         Fixed some undocumented function names and implemented DPA_Merge
57025         partially.
57027         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57028         Enabled double click for buttons.
57030         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57031         Added command and return constants used by WM_NOTIFYFORMAT.
57033         * objects/brush.c, objects/dc.c, objects/gdiobj.c, objects/pen.c, windows/Attic/graphics.c, graphics/painting.c, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, include/dc.h, include/x11drv.h:
57034         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57035         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
57037         * include/options.h, misc/main.c, ole/ole2nls.c:
57038         Juergen Schmied <juergen.schmied@metronet.de>
57039         Small fixes to get the default language to a sensible value.
57040         Thanks to Pablo.
57042         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
57043         Douglas Ridgway <ridgway@winehq.com>
57044         Miscellaneous small fixes.
57046         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
57047         Andreas Mohr <a.mohr@mailto.de>
57048         Added Win16 implementation for GetRegionData().
57050         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
57051         Enhanced OABuildVersion() to return different version values for
57052         different winvers.
57054         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
57055         Added INT21_ParseFileNameIntoFCB() and some other things to get
57056         COMMAND.COM working.
57058         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
57059         Added missing entry for GetNumberFormatW.
57061         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
57062         Checking for NULL-pointer.
57064         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
57065         Robert Pouliot <krynos@clic.net>
57066         Better OLE support in French languages.
57068         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
57069         Implementation of CreateProcess32W.
57071         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
57072         Queuing of deferred Expose events.
57074         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
57075         LB_GETTEXT: Handle passed NULL buffer.
57077         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
57078         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
57079         byte NULL buffer.
57081         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
57082         Marcus Meissner <marcus@jet.franken.de>
57083         Turn mega double switch into static table (reduces compile time).
57085         * AUTHORS, include/authors.h: Added Robert Riggs.
57087         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
57088         include ddraw.h, questionable fix for questionable struct/union
57089         construct in MS's D3DVECTOR definition.
57091         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
57092         More flags (DirectX 5.2), DirectSound3DListener and
57093         DirectSound3DBuffer structures, include some required files
57094         (windows.h, compobj.h, and d3d.h).
57096         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
57097         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
57098         primary buffer is implemented closer to what the SDK docs specify,
57099         other SDK documented behaviour enforced. Completed the devcaps list.
57101         * misc/crtdll.c, relay32/crtdll.spec:
57102         Juergen Schmied <juergen.schmied@metronet.de>
57103         New stubs strdate, strtime.
57105         * memory/selector.c:
57106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57107         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
57109         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
57110         Fixed a mask set, and other parity setting bugs for serial ports.
57112         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
57113         Added BSDI sigcontext definitions.
57115         * windows/class.c: Rein Klazes <rklazes@casema.net>
57116         Fixed typo.
57118         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
57119         Remove now useless RELAY_ShowDebugmsgsRelay check.
57121         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
57122         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
57123         directory, for they seem to be relocated by the standard relocating
57124         mechanism. (Explicitly checked one program using it)
57126         * dlls/shell32/shellord.c, include/shell.h:
57127         Marcus Meissner <marcus@jet.franken.de>
57128         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
57130         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
57131         Check wndPtr for NULL.
57133         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57134         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
57136         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
57137         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57138         Takes print spooler functions out of win16drv.
57139         Allows the PostScript driver to go into libwine.
57141         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
57142         Ian Schmidt <irsman@iag.net>
57143         Added stubs for two undocumented GDI routines, SetMagicColors and
57144         SetSolidBrush. This allows Win98 native USER to start up.
57146         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
57147         Fixed the DGA detection code in ddraw. You don't need root access,
57148         having r+w access to /dev/mem is enough.
57150         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
57151         Marcus Meissner <marcus@jet.franken.de>
57152         DirectDraw status updated.
57153         Use cooperative window for drawing in xlib implementation if possible.
57154         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
57156         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
57157         Micro patch for AltGr key on german keyboards.
57159         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
57160         Fixes error handling (SetLastError() and return value).
57162         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
57163         Partially complete GetTextCharsetInfo and corrects return values for
57164         this family of functions.
57166 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
57168         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
57169         Bug fix.
57171         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57172         Fixed retrieval of invalid palette data in GetDIBits().
57174         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
57175         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
57176         without unmapping them again.
57178         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
57179         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
57180         outside desktop window with gtwin.exe (Dutch banking program).
57182         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
57183         Small atom fixes.
57185         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
57186         Fixed bug in StretchDIBits32 (wrong origin).
57188         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
57189         Small fixes.
57191         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
57192         Lionel Ulmer <ulmer@directprovider.net>
57193         Some corrections to the handling of off-screen buffers.
57194         Correction to the EnumDisplayModes function.
57195         Added XShm support to Xlib driver.
57196         Open a DirectX window even when using the DGA driver.
57198         * include/shell.h, include/shlobj.h, misc/shell.c, relay32/shell32.spec, dlls/shell32/Makefile.in, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c:
57199         Juergen Schmied <juergen.schmied@metronet.de>
57200         Cleanup, small fixes, a few new stubs.
57202         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
57203         Handling for listviewstyles, view mode buttons in filedialogs
57204         enabled and handled.
57205         New listview columns Size, Type, Modified for reportview
57206         created and handled.
57208         * dlls/shell32/if_macros.h:
57209         Juergen Schmied <juergen.schmied@metronet.de>
57210         New file, wrapper for IShellBrowser class.
57212         * dlls/shell32/iconcache.c:
57213         Juergen Schmied <juergen.schmied@metronet.de>
57214         New file, some helper functions for icon cache.
57215         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
57216         Shell_GetImageList in this file.
57218         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
57219         Juergen Schmied <juergen.schmied@metronet.de>
57220         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
57222         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
57223         LoadLibraryEx: show a warning when called with unimplemented parm.
57225         * miscemu/instr.c: Cleaned up a bit.
57227         * memory/selector.c, miscemu/instr.c, tools/build.c:
57228         Marcus Meissner <marcus@jet.franken.de>
57229         Clean invalid selectors on the pop %xs from the STACKFRAME itself
57230         instead of using linked list hack.
57232         * Makefile.in: Removed gets message.
57234         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
57235         Added Thai nls-resources.
57237         * ole/nls/README, ole/nls/cze.nls, ole/nls/ese.nls, ole/nls/esg.nls, ole/nls/est.nls, ole/nls/euq.nls, ole/nls/fos.nls, ole/nls/hrv.nls, ole/nls/hun.nls, ole/nls/isl.nls, ole/nls/nor.nls, ole/nls/plk.nls, ole/nls/ptg.nls, ole/nls/rom.nls, ole/nls/slv.nls, ole/nls/sve.nls, ole/ole2nls.c, include/winnls.h:
57238         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57239         Display the language id for "XXX not supported for your language"
57240         messages.
57241         Added all languages and sublanguages for languages supported in
57242         resources/sysres_Xx.
57244         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
57245         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
57247         * ole/moniker.c: Gavriel State <gavriels@corel.com>
57248         Ensure that CreateFileMoniker functions don't return a bogus moniker
57249         object on failure.
57251         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
57252         Added code to manage Ascii and WideChar class names, and to return the
57253         names in the GetClassInfo functions.
57255         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
57256         Fix to Linux IPX so compiles on non-linux platforms.
57258         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
57259         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
57261 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
57263         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
57264         Juergen Schmied <juergen.schmied@metronet.de>
57265         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
57267         * include/cursoricon.h, include/display.h, include/message.h, objects/cursoricon.c, windows/display.c, windows/mouse.c, windows/x11drv/init.c, if1632/display.spec:
57268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57269         Moved X11 mouse cursor handling to the DISPLAY driver.
57271         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
57272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57273         Some fixes to Wine startup/termination sequence with native USER.
57274         Do not call built-in USER signal handler when using native USER.
57276         * debugger/break.c, include/debugger.h, include/task.h:
57277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57278         Bugfix: -debug didn't work anymore after the last startup sequence patch.
57280         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57281         Fixed list insertion bug in CoLoadLibrary().
57283         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
57284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57285         Added stubs for several VxDs / interrupts.
57287         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
57288         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57289         Should get win16drv AbortProc working. Hopefully.
57291         * windows/input.c, windows/keyboard.c:
57292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57293         Moved GetKeyboardLayoutName16 to windows/input.c.
57295         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
57296         Patrik Stridvall <ps@leissner.se>
57297         Moved some declarations from imagehlp.h to common include files.
57299         * relay32/kernel32.spec, win32/thread.c:
57300         Rein Klazes <rklazes@casema.net>
57301         Added implementations for InterlockedExchangeAdd() and
57302         InterlockedCompareExchange().
57304         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
57305         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57306         Fixes a few of the many compiler warnings.
57308         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
57309         Emulate "mov cr4,eax" (tombraider 3 demo).
57311         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57312         Do not enumerate D3D devices we can't handle anyway.
57313         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
57315         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
57316         Marcus Meissner <marcus@jet.franken.de>
57317         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
57318         just once at creation time.
57320         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
57321         Pavel Roskin <pavel_roskin@geocities.com>
57322         Added stubs for CoRevokeClassObject and OleSetClipboard.
57324         * windows/win.c: Per Ångström <pang@mind.nu>
57325         EnumTaskWindows16: Basing the selection on a window's task is not only
57326         more straightforward than comparing message queues, it also works
57327         better for Win32 applications.
57329         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57330         Changed some of the message classes.
57332         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
57333         Special case handling of : Shift + arrow, shift + home, ...
57334         X returns a char for it, but Windows doesn't. Ignore X char.
57335         Also added some documentation.
57337         * include/winsock.h, misc/winsock.c:
57338         Stephen Langasek <vorlon@dodds.net>
57339         Bugfixes for IPX code and preliminary groundwork for other address
57340         family support.
57342         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
57343         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
57344         lookup (Registry is case insensitive).
57346         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
57347         Juergen Schmied <juergen.schmied@metronet.de>
57348         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
57349         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
57350         RtlTimeToTimeFields.
57352         * include/windows.h, ole/ole2nls.c:
57353         Juergen Schmied <juergen.schmied@metronet.de>
57354         Stub for GetNumberFormat32W.
57356         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
57357         gets() fixes.
57359         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
57360         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
57361         to be in nominative case.
57363         * windows/queue.c: Per Ångström <pang@mind.nu>
57364         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
57365         an invalid size parameter.
57367         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
57368         Added correct implementation of GetCaps, changed Play and Stop handling
57369         of positions indexes, suppressed warnings.
57371         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
57372         Corrected bug in TRACE function.
57374         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
57375         Lionel Ulmer <ulmer@directprovider.net>
57376         Corrected bug in DirectDrawSurface creation and handling for driver
57377         based upon Xlilb.
57379         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
57380         Wine keyboard and mouse have now their own UIDs.
57382         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57383         Fix allocation size in CreateDIBPatternBrush*.
57385 ----------------------------------------------------------------
57386 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
57388         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
57389         Fixed keystroke accelerators in dialogs which have controls containing
57390         other controls as child windows.
57392         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
57393         Juergen Schmied <juergen.schmied@metronet.de>
57394         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
57395         16->32 bit conversion.
57397         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57398         Prevent CreateDIBSection from seg faulting when one dimension of
57399         section is 0.
57401         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
57402         Stephen Langasek <vorlon@dodds.net>
57403         Support for IPX networking via winsock under Linux.
57405         * relay32/gdi32.spec, graphics/painting.c:
57406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57407         Added a stub for StartDocA and EndDoc.
57409         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
57410         James Sutherland <JamesSutherland@gmx.de>
57411         More complete implementation of the SetCtrlHandler() function (and the
57412         related console functions).
57414         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
57415         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
57416         updates.
57418         * graphics/vga.c, include/vga.h, msdos/ioports.c:
57419         Ove Kaaven <ovek@arcticnet.no>
57420         Simulate the VGA vertical refresh.
57422         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
57423         Added support of source and destination rectangles in Blit function.
57425         * include/dinput.h, windows/dinput.c:
57426         Lionel Ulmer <ulmer@directprovider.net>
57427         Added device type constants and used them in device enumeration
57428         function.
57430         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57431         API documentation says that RegEnumKeyEx, RegEnumValue and
57432         RegQueryInfoKey takes the size of the buffers as characters.
57434         * ole/compobj.c: Added missing #include "config.h"
57436         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
57437         Justin Bradford <justin@ukans.edu>
57438         Replaces CoCreateGuid stub with an implementation of DCE's UUID
57439         specification. Also removes some unnecessary code from StringFromCLSID.
57441         * include/commctrl.h, include/winbase.h, include/wintypes.h:
57442         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57443         Added an extern "C" safeguard.
57445         * include/commdlg.h, include/windows.h, windows/input.c:
57446         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57447         - adds GetExitCodeProcess
57448         - corrects the return-type of GetKeyState
57449         - corrects the winelib definition of IsDialogMessage
57450         - adds winelib definitions for PrintDlg
57452         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
57453         ExtSelectClipRgn fix: RGN_DIFF did not work.
57455         * objects/cursoricon.c, windows/event.c, windows/message.c:
57456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57457         Adapted to new input event handling.
57459         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
57460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57461         USER-side part of input event handling: contains implementation of
57462         keybd_event and mouse_event, and USER-related code removed from
57463         windows/event.c and windows/keyboard.c.
57465         * windows/display.c:
57466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57467         Stubs for DISPLAY.DRV removed from keyboard.c.
57469         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
57470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57471         Implementation of MOUSE.DRV (contains some code taken from
57472         windows/event.c).
57474         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
57475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57476         Implementation of KEYBOARD.DRV (code mostly taken from previous
57477         windows/keyboard.c).
57479         * loader/main.c, loader/task.c, miscemu/main.c:
57480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57481         Bugfix: really *do* switch to the initial task's stack.
57482         CallLargeStack mechanism re-enabled.
57484         * include/debug.h, include/debugdefs.h:
57485         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57486         New Files. Added 'date and time picker' and 'month calendar' control
57487         dummies. They are used by Outlook Express.
57489         * ole/ole2.c, relay32/ole32.spec:
57490         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57491         Added stub for CreateBindCtx() and added missing CoGetClassObject()
57492         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
57494         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57495         Little improvement.
57497         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57498         Added preliminary hit testing. Makes regedit.exe happy ;-)
57500         * documentation/common_controls, dlls/comctl32/imagelist.c:
57501         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57502         Improved documentation and fixed typos.
57504         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
57505         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57506         Added DrawStatusText32AW() and CreateStatusWindow32AW().
57508         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57509         Improved display and layout code.
57511         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
57512         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57513         New Files. Added 'date and time picker' and 'month calendar' control
57514         dummies. They are used by Outlook Express.
57516 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
57518         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
57519         Charles Suprin <csuprin@lynx.dac.neu.edu>
57520         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
57522         * graphics/x11drv/graphics.c:
57523         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57524         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
57525         which it did if either ellipse dimension was zero.
57527         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57528         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
57529         is zero.
57531         * relay32/mpr.spec, misc/network.c:
57532         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57533         Added stub WNetEnumCachedPasswords.
57535         * msdos/int21.c, msdos/int25.c:
57536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57537         Made this file DOSMOD friendly.
57539         * loader/ne/segment.c, loader/pe_image.c:
57540         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57541         Unified "No implementation for..." warnings.
57543         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
57544         monodebg.vxd used by some Origin programs implemented.
57546         * objects/bitmap.c:
57547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57548         Fail if less then one entire line requested in GetBitmapBits32.
57550         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
57551         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
57553         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
57554         John Richardson <jrichard@zealand.mv.com>
57555         Implementation of CoLoadLibrary, CoFreeAllLibraries,
57556         CoFreeUnusedLibraries, CoFreeLibrary.
57557         Fixed misspelling of CoUninitialize.
57559         * programs/clock/ChangeLog, programs/clock/main.c:
57560         Robert Pouliot <krynos@clic.net>
57561         Fixes for other languages.
57563 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
57565         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
57566         Fix wide character functions to return character count in character
57567         quantities not byte quantities.  Make RegQueryInfoKey and
57568         RegQueryInfoKey behave correctly in win95 mode.
57570         * include/dinput.h, windows/dinput.c:
57571         Lionel Ulmer <ulmer@directprovider.net>
57572         Changed mouse button mapping and check size of return buffer.
57574         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
57575         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
57577         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57578         Fixed an error in the implementation of FILE_ShareDeny.
57580         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
57581         Marcus Meissner <marcus@jet.franken.de>
57582         Solaris redefines ERR and CS, fixed occurances.
57583         Solaris has TRAPNO in its sigcontext, added to sig_context.h
57585         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
57586         Eric Pouech <Eric.Pouech@wanadoo.fr>
57587         Made mmioSetBuffer callable from 16 and 32 bit code.
57589         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
57590         Fixed wrong arg type.
57592         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
57593         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57594         Moved X11 DIB stuff to x11drv.
57596         * win32/code_page.c:
57597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57598         The API for WideCharToMultiByte says that the src-string has only to be
57599         treated as NULL-terminated if srclen is -1.
57601         * include/win.h, windows/event.c, windows/win.c:
57602         Ove Kaaven <ovek@arcticnet.no>
57603         Made sure ConfigureNotify is processed before Expose, deferring the
57604         Expose event if necessary, thus working around a WM flaw with virtual
57605         desktop scrolling in -managed mode.
57607         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
57608         Translated in French (not so good anyhow) message for the mark on
57609         system menu.
57611         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
57612         Changed the default from 0 to 0x409 (eng-us).
57614         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
57615         Two missing WINAPIs.
57617         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
57618         Fixed one wrong parameter.
57620         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
57621         Fixed --disable-lib.
57623 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
57625         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
57626         Constants for controls in common dialogs.
57628 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
57630         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
57631         Fixed some compiler warnings.
57633 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
57635         * windows/message.c, windows/nonclient.c, windows/painting.c, windows/winhelp.c, windows/winpos.c, misc/commdlg.c, misc/shell.c, misc/winsock.c, miscemu/instr.c, multimedia/audio.c, multimedia/joystick.c, objects/bitmap.c, objects/clipping.c, objects/color.c, objects/cursoricon.c, objects/dib.c, tools/wrc/dumpres.c, tools/wrc/parser.l, windows/clipboard.c, windows/mdi.c, files/file.c, graphics/x11drv/xfont.c, memory/heap.c:
57636         Jesper Skov <jskov@cygnus.co.uk>
57637         egcs 'ambiguous else' warnings fixes.
57639         * include/toolhelp.h, include/windows.h, scheduler/process.c:
57640         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57641         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
57642         definition to toolhelp.h.
57644         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
57645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57646         Run Winelib applications as 32-bit processes in the initial task.
57647         Simplified/removed several special 'if (__winelib)' cases in
57648         Wine main code obsoleted by that change.
57650         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57651         Call mouse driver callback also if windows are not registered with X
57652         (if using native USER.EXE).
57654         * memory/atom.c, include/atom.h:
57655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57656         Adapted to separation between KERNEL and USER.
57658         * if1632/builtin.c, include/main.h, loader/main.c, loader/task.c, miscemu/main.c, relay32/gdi32.spec, relay32/kernel32.spec, relay32/user32.spec, scheduler/process.c:
57659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57660         Implemented new Wine startup sequence, separating startup into
57661         KERNEL/USER/GDI related parts, allowing native replacement.
57662         Implemented initial 'kernel' task.
57664         * include/ole.h, include/winerror.h, ole/compobj.c:
57665         John Richardson <jrichard@zealand.mv.com>
57666         Implementation of InprocServer32 CoGetClassObject.
57668         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
57669         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57670         More bitmap fixes.
57672         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
57674         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, windows/win.c, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/init.c, include/config.h.in, include/win.h, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, include/acconfig.h:
57675         Patrik Stridvall <ps@leissner.se>
57676         Started moving some X11 window management code to windows/x11drv.
57678         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
57679         Ove Kaaven <ovek@arcticnet.no>
57680         Fixed IsDialogMessage16.
57682         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
57683         Tell people to ignore the 'gets' warning. Some will listen.
57685         * graphics/x11drv/bitmap.c, windows/graphics.c:
57686         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57687         A couple of small fixes to my bitmap patch.
57689         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
57690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57691         Allow the user to put a mark in the debug log by adding a item in the
57692         SYSMENU. The messages needs implementation in all other languages than
57693         English and German.
57695         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57696         Give tempfile a different name even if they are created in the same
57697         second. Removed some fixmes from the ShareDeny stuff.
57699         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
57700         Rein Klazes <rklazes@casema.net>
57701         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
57702         extended style is specified. Also implemented CreateMDIWindow32A()
57703         call - single thread only -.
57705         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
57706         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
57708         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
57709         Detection of the end of imports with Characteristics 0 fail for Borland
57710         programs (which seem to have always characteristics 0). Changed to algorithm
57711         to something a bit more intelligent.
57713         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
57714         Added CoFreeLibrary stub.
57716         * README: Updated FAQ location.
57718         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57719         Implement SEGPTR conversion for STARTDOC in Escape32().
57721         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57722         Bugfix: SetDCState did not reset clipping region to empty.
57724         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
57725         Fixed small off by one error in GetComputerName32W, always killed the
57726         last character of a hostname.
57728         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
57729         Don't HeapFree() colormap if we didn't allocate one.
57731         * win32/advapi.c, windows/message.c, windows/user.c, dlls/shell32/shellord.c, include/wintypes.h, misc/crtdll.c, misc/printdrv.c, relay32/advapi32.spec, relay32/crtdll.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/user32.spec, relay32/winspool.spec:
57732         Marcus Meissner <marcus@jet.franken.de>
57733         Added stubs for user32,advapi32 functions.
57735         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
57736         Marcus Meissner <marcus@jet.franken.de>
57737         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
57739         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
57740         Changed many WARN()s related to internal Wine memory failures to
57741         ERR()s.
57743         * if1632/kernel.spec, scheduler/process.c:
57744         Andreas Mohr <a.mohr@mailto.de>
57745         Added .spec entry for KERNEL.RegisterServiceProcess.
57747         * if1632/display.spec, windows/keyboard.c:
57748         Andreas Mohr <a.mohr@mailto.de>
57749         Added stub for CheckCursor().
57751         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
57752         Fix for non-modal dialog closing.
57754         * windows/dinput.c: David Faure  <faure@kde.org>
57755         Rewrote the two routines using the vkey->scancode array to use
57756         keyc2vkey for each keycode, instead. Not tested.
57757         Removed unused IDirectInputDeviceA_GetDeviceState.
57758         Fixed warning in TRACE() call.
57760         * windows/keyboard.c: David Faure <faure@kde.org>
57761         Deleted the vkey->sancode array, because QWERTY specific.
57762         Back to using the X keycode instead as the scancode. Tested.
57764         * graphics/psdrv/init.c:
57765         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57766         Print a message if the PostScript driver can't find a PPD file.
57768         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
57769         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
57770         (DOS apps/games using this mode comes up now, although you can't
57771         really do anything with them (yet?).)
57773         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57774         Use macro V86_FLAG.
57776         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
57777         Set default video mode to 3 (80x25 color).
57779         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
57780         Ignores a couple of signals.
57782         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
57783         Ove Kaaven <ovek@arcticnet.no>
57784         Moved VGA-emulating DirectX code from dispdib.c to a separate
57785         file. Made it use a system timer and trap I/O accesses to the VGA
57786         DAC registers to accommodate DisplayDib-using programs that try to
57787         access the VGA hardware directly.
57789         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
57790         Ove Kaaven <ovek@arcticnet.no>
57791         Indirection for INSTR_EmulateInstruction for use by DOS code.
57792         Added support for a 55Hz system timer, letting DOS apps calibrate
57793         their delay loops and such. Calls INSTR_EmulateInstruction for
57794         instruction emulation (principally I/O port access). Added macro
57795         V86_FLAG.
57797 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
57799         * windows/dinput.c, multimedia/dsound.c:
57800         Marcus Meissner <marcus@jet.franken.de>
57801         Small fixes.
57803         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
57804         Removed the FIXME() and moved SetLastError(0) to the end (so that
57805         GetTempFileName et.al. can't overwrite it).
57807         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
57808         Marcus Meissner <marcus@jet.franken.de>
57809         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
57810         a bit further.
57812         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
57813         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
57814         style, should not be shown at creation nor activated unless the
57815         WS_VISIBLE flag is set.
57817         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
57818         Bugfix for fixup_imports: Enable checking for terminating import
57819         struct with Characteristics bitfield set to 0.
57821         * windows/win.c: Rein Klazes <rklazes@casema.net>
57822         Delay linking newly created window in linked list until after the
57823         WM_NCCREATE message.
57825         * files/file.c: Rein Klazes <rklazes@casema.net>
57826         Small bug in FILE_InUse does not do a release on every acquired file
57827         pointer.
57829         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
57830         lpszName of NULL is handled (removes some warnings).
57832         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
57833         Now allows specification of a start directory on the cmdline.
57835         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
57836         Gets rid of the arch-dependent bit operations (tested on Linux and
57837         Solaris/x86).
57839 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
57841         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
57842         A dest buffer was printed out as string.
57844         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
57845         Corrected 2 wrong definitions.
57847         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
57848         Patrick Spinler <spinler.patrick@mayo.edu>
57849         Added stubs for Process32First/Process32Next.
57851         * include/x11drv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/palette.c, objects/region.c, graphics/escape.c, graphics/metafiledrv/graphics.c, graphics/painting.c, graphics/path.c, graphics/psdrv/graphics.c, graphics/win16drv/graphics.c, graphics/x11drv/graphics.c, include/debugger.h, include/gdi.h, include/metafiledrv.h, include/psdrv.h, include/win16drv.h, include/windows.h, include/wintypes.h, debugger/dbg.y, debugger/msc.c, debugger/stabs.c, debugger/types.c:
57852         François Gouget <gouget@metaintegration.net>
57853         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
57854         headers prototypes.
57856         * graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/brush.c, objects/dib.c, objects/oembitmap.c, windows/graphics.c, graphics/metafiledrv/init.c:
57857         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57858         Added pBitmapBits and pCreateBitmap to the GDI function table and
57859         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
57861         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
57862         Juergen Schmied <juergen.schmied@metronet.de>
57863         New SHGetSimpleIDListFromPath32AW.
57864         Unicode-safe: PathFindFilename32AW.
57866         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
57867         IExtractIcon had an extra c in a struct definition.
57869         * relay32/dplay.spec:
57870         John Richardson <jrichard@zealand.mv.spamless.com>
57871         Added entry for DirectPlayEnumerate.
57873         * ole/nls/sky.nls, ole/ole2nls.c:
57874         Juergen Schmied <juergen.schmied@metronet.de>
57875         Added Slovak nls-resources.
57877         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57878         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
57879         CreateRoundRectRgn.
57881 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
57883         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
57884         EnumDisplayModes* returns a static list of modes with all depths
57885         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
57887         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
57888         Marcus Meissner <marcus@jet.franken.de>
57889         Stub for midiOpenStream (helps hexen2demo).
57891         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
57892         Robert Pouliot <krynos@clic.net>
57893         Small patch for better French support.
57895         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57896         Bugfix: memory overwrite bug.
57898 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
57900         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
57901         32-bit clipboard support.
57903         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57904         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
57905         on the queue.
57907         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
57908         Fixed a minor problem with the menus for mdi child windows.
57910         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57911         Removed no longer necessary commented out code, destroy old window
57912         when SetDisplayMode is called again, EnumDisplayModes now returns
57913         all possible modes (using a static list).
57915         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
57916         Anon shared mapping fixed for file sharing.
57918 ----------------------------------------------------------------
57919 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
57921         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
57922         Fixes for LANG_NEUTRAL.
57924         * include/task.h:
57925         Added some padding to the PDB for ill-behaving apps (problem reported
57926         by Andreas Mohr).
57928         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
57929         Jonathan Buzzard <jab@hex.prestel.co.uk>
57930         Added a new debugging channel io to allow read/writes on a port to be
57931         logged to a file.
57933         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
57934         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
57935         ignored. 0x00 is used for generated key events only.
57937         * windows/message.c, windows/queue.c:
57938         Douglas Ridgway <ridgway@winehq.com>
57939         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
57940         GetMessagePos, GetMessageTime.
57942         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
57943         Delete the filename for the mapping instantly.
57945         * dlls/shell32/shellord.c, relay32/shell32.spec:
57946         Michael Poole <poole@graviton.res.cmu.edu>
57947         Stub for SHSimpleIDListFromPath.
57949         * loader/task.c: Fixed bug in SwitchStackTo.
57951 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
57953         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
57954         Check if scrollbar and parent are visible before redraw.
57956         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
57957         Kai Morich <kai.morich@darmstadt.netsurf.de>
57958         Added Drag*32 functions.
57960         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
57961         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
57963         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
57964         Added FIXME message in PostMessage32x if parameters are truncated
57965         when calling PostMessage16.
57967         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
57968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57969         Added support for global handles, implemented ConvertToGlobalHandle.
57970         Allocate startup data and 16-bit stack for initial process.
57972         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
57973         Small fix.
57975         * programs/progman/.cvsignore, programs/progman/Es.rc, programs/progman/Makefile.in, programs/winhelp/.cvsignore, programs/winhelp/Es.rc, programs/winhelp/Makefile.in, programs/clock/.cvsignore, programs/clock/Es.rc, programs/clock/Makefile.in, programs/notepad/.cvsignore, programs/notepad/Es.rc, programs/notepad/Makefile.in:
57976         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57977         Added Spanish resources.
57979         * ole/nls/euq.nls, resources/sysres_Es.rc:
57980         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57981         Small corrections.
57983         * relay32/kernel32.spec, scheduler/process.c:
57984         Marcus Meissner <marcus@jet.franken.de>
57985         LoadLibraryExW spec added (function was there).
57986         SetProcessPriorityBoost stub added.
57988         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
57989         Compile fix for Solaris.
57991         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
57992         Ove Kaaven <ovek@arcticnet.no>
57993         Implemented DisplayDib.
57995         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
57996         Hack to support integer ids in all static controls.
57998         * include/dinput.h, windows/dinput.c:
57999         Lionel Ulmer <ulmer@directprovider.net>
58000         Beginning of mouse support in DirectInput (only "standard" mouse
58001         configuration supported for now).
58003         * include/*.h, dlls/comctl32/*.c:
58004         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58005         Added xxx_Unregister() functions to all common controls.
58007         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
58008         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58009         Some minor improvements and fixes.
58011         * dlls/comctl32/rebar.c, include/rebar.h:
58012         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58013         Improved the rebar control.
58015         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58016         Added support for transparent and tracking tooltips.
58018         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58019         Fixed a popup menu selection bug.
58021         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58022         Fixed DrawCaption16() and DrawCaptionTemp16().
58024         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
58025         Fixed warning.
58027         * graphics/psdrv/Makefile.in, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/gdi.h, include/psdrv.h, objects/dib.c:
58028         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58029         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
58030         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
58031         driver.
58033         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
58034         Joseph Pranevich <knight@baltimore.wwaves.com>
58035         Added support for int17 and int19.
58037         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
58038         Stubs for dos mode reboot interrupt.
58040         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
58041         Some printer stubs for DOS added.
58043         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
58044         More stubs added. These changes are only partially mine, I just made
58045         them compile.
58047         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
58048         Added some traces and cleaned up a couple of things.
58050         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h, include/shlobj.h, memory/string.c, ole/ole2nls.c, relay32/shell32.spec, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c:
58051         Juergen Schmied <juergen.schmied@metronet.de>
58052         Changed some string-shell32 functions to 32AW, parameter are
58053         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
58054         Some fixes in ole2nls.
58055         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
58056         Locale_System_Default.
58057         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
58058         (comctl32 heap alloc patch broke it).
58060         * include/winversion.h, misc/version.c:
58061         Juergen Schmied <juergen.schmied@metronet.de>
58062         Added VERSION_IsOsUnicode().
58064         * scheduler/handle.c:
58065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58066         More off-by-one errors fixed.
58068         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
58069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58070         File sharing fixes.
58072 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
58074         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
58075         Bug fix.
58077         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
58078         Fixed DOS environment passing.
58080         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
58081         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
58083         * include/font.h, objects/font.c, objects/gdiobj.c:
58084         Juergen Schmied <juergen.schmied@metronet.de>
58085         New FONT_GetObject32W(), GetObject32W().
58087         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
58088         Juergen Schmied <juergen.schmied@metronet.de>
58089         New stub RegisterTaskList.
58090         New function EnumDisplaySettings32W().
58092         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
58093         More parameter checking in RltCopySid.
58095         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
58096         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
58098         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
58099         Ove Kaaven <ovek@arcticnet.no>
58100         Added new dll avifil32.dll.
58102         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
58103         Ove Kaaven <ovek@arcticnet.no>
58104         First shot at DPMI realmode calls.
58106         * loader/module.c:
58107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58108         Fixed several bugs with DLL initialization.
58110 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
58112         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
58113         Added ordinal for two syslevel functions.
58115         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
58116         Another missing WINAPI.
58118         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
58119         Small corrections in mmio declarations.
58121         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
58122         Take virtual sizes in account for the total vma size.
58124         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
58125         Add some more NLS definitions for the Romanian language.
58127         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
58128         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
58129         to work. 'Adjust' caps flags accordingly.
58131         * ole/compobj.c, relay32/ole32.spec:
58132         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
58133         Stub for CoCreateGuid().
58135         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
58136         Brian Litzinger <brian@litzinger.com>
58137         Fixes for FreeBSD.
58139         * libtest/.cvsignore, libtest/Makefile.in:
58140         Petter Reinholdtsen <pere@minerva.cc.uit.no>
58141         Make sure hello3res.h is generated even if 'make depend' never has
58142         been run.
58144         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
58145         Fixed moving and sizing of child windows.
58147         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
58148         Marcus Meissner <marcus@jet.franken.de>
58149         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
58151 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
58153         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
58154         Ove Kaaven <ovek@arcticnet.no>
58155         Added indirection for ctx_debug to the DOS loader, so Winelib works
58156         again.
58158         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
58159         Support anon shared mappings using temporary files (wont be deleted
58160         yet).
58162         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
58163         Was freeing the incorrect pointers -> crash in mallocs/frees.
58165         * files/dos_fs.c, relay32/kernel32.spec:
58166         Marcus Meissner <marcus@jet.franken.de>
58167         DefineDosDevice stub added.
58169         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
58170         Added a default program option in wine.conf in section [programs] key
58171         Default.
58173         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
58174         Better fix for this_is_a_syntax_error.
58176         * ole/nls/*.nls:
58177         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
58178         Added the entries for LOCALE_SISO639LANGNAME and
58179         LOCALE_SISO3166CTRYNAME.
58181         * documentation/wine.man: James Juran <jrj120@psu.edu>
58182         Updated manpage.
58184         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
58185         Fixed wrong ordinals.
58187         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
58188         Fixed a bug in RectInRegion.
58190 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
58192         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
58193         Removed an incorrect error message.
58195         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
58196         Make sure the access functions are always used to get label and serial
58197         number.
58199 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
58201         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
58202         Fixed bug on platforms were buffers returned by getenv() shall not be
58203         free()'ed. Added French (default) in locale handling.
58205         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
58206         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
58207         compile-time error message make more sense.
58209         * scheduler/handle.c:
58210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58211         Fixed off by one error in HANDLE_GetObjPtr.
58213 ----------------------------------------------------------------
58214 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
58216         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58217         Try to implement the OF_SHARE_XXX options.
58218         Move the mode translations to functions.
58220         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
58221         Matthew Becker <mbecker@glasscity.net>
58222         Documentation updates.
58224         * ole/compobj.c, relay32/ole32.spec:
58225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58226         Added stub for CoSetState32.
58228         * miscemu/main.c: Chad Powell <pxpx@usa.net>
58229         Added ability to read a startup program from wine.ini file.
58230         Put it in section [programs] key Startup.
58232         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
58233         Alex Priem <alexp@sci.kun.nl>
58234         Further improvements.
58236         * include/cursoricon.h, objects/cursoricon.c:
58237         Turchanov Sergey <turchanov@usa.net>
58238         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
58239         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
58241         * include/bitmap.h, objects/bitmap.c:
58242         Turchanov Sergey <turchanov@usa.net>
58243         Fixed LoadImage to support almost all LR_ flags.
58245         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
58246         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
58247         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
58248         bug fixes, changes to support LR_ flags.
58250         * include/global.h, memory/virtual.c:
58251         Turchanov Sergey <turchanov@usa.net>
58252         Added VIRTUAL_MapFileW to map file to memory in one function call.
58254         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
58255         Turchanov Sergey <turchanov@usa.net>
58256         Moved Multimonitor API declarations to windows.h.
58258         * if1632/user.spec, include/driver.h, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mmsystem.c, relay32/winmm.spec, windows/driver.c:
58259         Turchanov Sergey <turchanov@usa.net>
58260         Implemented DefDriverProc32 from winmm.dll.
58262         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
58263         Alex Korobka <korobka@ams.sunysb.edu>
58264         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
58265         bit.
58267         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
58268         Juergen Schmied <juergen.schmied@metronet.de>
58269         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
58270         buffer only when necessary.
58271         Updated deu.nls and some LCTYPES in winnls.h.
58273         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
58274         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
58275         not crash.
58277 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
58279         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
58280         Reduced huge (1GB) heap creation that caused Starcraft to fail.
58282         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
58283         Patrik Stridvall <ps@leissner.se>
58284         Compile fix for Solaris.
58286         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
58287         Compile fix for non OSS systems.
58289         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
58290         Compile fix for non XF86-DGA systems.
58292         * libtest/Makefile.in, libtest/volinfo.c:
58293         Petter Reinholdtsen <pere@td.org.uit.no>
58294         New file to test DRIVE_GetLabel.
58296         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
58297         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
58298         32bit cdaudio bit support before it can be removed...
58300         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
58301         Added a bunch of stubs for ddraw suface routines. All stubs for
58302         surface present now.
58303         Commented out message pump calls. I don't see a reason for them being
58304         there. Everything works fine with -desktop and -managed still has
58305         problems. Disagreements?
58307         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
58308         Fixed GetLocaleInfo32A for other languages than en_uk.
58309         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
58310         last but not least the first argument lcid where is all about...
58312         * include/syslevel.h, misc/registry.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/mmsystem.c, multimedia/time.c, windows/caret.c, dlls/msacm32/builtin.c:
58313         Marcus Meissner <marcus@jet.franken.de>
58314         Fixed some more missing WINAPIs (hopefully correct).
58316         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
58317         Fixed the = -> == bug.
58319         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
58320         Shell parameters (config.sys) and ANSI support stubs.
58322         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
58323         Added int16.c and int29.c.
58325         * include/miscemu.h, msdos/interrupts.c:
58326         Joseph Pranevich <knight@baltimore.wwaves.com>
58327         More interrupts that can be done from DOS mode.
58329         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
58330         Added int29 (Fast Write to Screen) support.
58332         * msdos/int16.c, include/debug.h, include/debugdefs.h:
58333         Joseph Pranevich <knight@baltimore.wwaves.com>
58334         Added int16 (Keyboard) support, mostly stubs.
58336 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
58338         * relay32/shell32.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlobj.h:
58339         Juergen Schmied <juergen.schmied@metronet.de>
58340         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
58341         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
58342         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
58343         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
58344         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
58346         * misc/ntdll.c, relay32/ntdll.spec:
58347         Dietmar Kling <dietmar.kling@usa.net>
58348         Added undocumented function RtlOpenCurrentUser.
58350         * objects/cursoricon.c, misc/shell.c, misc/ver.c, misc/version.c, loader/elf.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, include/neexe.h, include/pe_image.h, include/peexe.h, debugger/dbgmain.c, debugger/msc.c:
58351         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58352         Renamed all LPIMAGE_* types to PIMAGE_*.
58354 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
58356         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
58357         Fixed an error when an owned window activates its owner during
58358         creation.
58360         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
58361         Closing a dialog using the menu bar ("x" or "-" button or windows
58362         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
58363         normal windows when DestroyWindow() is called.
58365         * dlls/shell32/pidl.c:
58366         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
58367         Added missing WINAPIs.
58369         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
58370         Juergen Schmied <juergen.schmied@metronet.de>
58371         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
58372         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
58373         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
58374         SetTaskmanWindow.
58376         * relay32/ntdll.spec, misc/ntdll.c:
58377         Juergen Schmied <juergen.schmied@metronet.de>
58378         New stubs NtQueryInformationThread, NtQueryInformationToken,
58379         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
58381         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
58382         Fixed PlaySound to start its thread the right way.
58384 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
58386         * controls/combo.c, controls/listbox.c:
58387         Alex Korobka <korobka@ams.sunysb.edu>
58388         CB_SETCURSEL and some other fixes.
58390         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
58391         Better QUEUE_FlushMessages().
58393         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
58394         Moshe Vainer <moshev@easybase.com>
58395         Partial implementation of GetOutlineTextMetrics32A.
58396         Added structures for OUTLINETEXTMETRICS.
58398         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
58399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58400         Do not clip source rectangle even by visible region for bitblts.
58401         Added field 'totalExtent' to WIN_DC_INFO.
58403         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58404         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
58406         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58407         Bugfix: Local32Free caused free handles list corruption.
58409         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
58410         Fixed --disable-debug config option.
58412 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
58414         * relay32/shell32.spec, dlls/shell32/shellord.c:
58415         Petter Reinholdtsen <pere@td.org.uit.no>
58416         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
58417         and FileIconInit() needed by Win95 explorer.
58419 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
58421         * windows/dialog.c, controls/button.c, controls/menu.c:
58422         Norman Stevens <norman@arcady.u-net.com>
58423         Improving keyboard handling, including accelerator keys in dialog
58424         boxes. Also fixes enter key in Agent32 edit box.
58426 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
58428         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
58429         Added support in file dialog boxes handling for filters like
58430         "*.txt;*.bat".
58432         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
58433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58434         Implemented new PE DLL initalization code, trying to call the
58435         DllEntryPoint routines always in correct order :-)
58436         Bypass snooping when getting data buffer addresses (thunk buffers,
58437         __GP handlers) and for 32-bit routines directly called from 16-bit
58438         (due to stack address size problems).
58440         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
58441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58442         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
58443         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
58445         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
58446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58447         Implemented (partially) the KERNEL Thunklet API and Callback Client
58448         API (KERNEL.560-568,604-612,619-622).
58449         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
58451         * objects/bitmap.c, if1632/gdi.spec:
58452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58453         Stubs for CreateUser(Discardable)Bitmap16.
58455         * memory/heap.c, include/winnt.h:
58456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58457         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
58459         * memory/global.c, include/windows.h:
58460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58461         GlobalFix16 is supposed to return selector to the memory area.
58463         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
58464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58465         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
58467         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
58468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58469         Use emergency TEB selector to avoid debugger crashes when stepping
58470         through relay stubs (or when FS is invalid otherwise).
58472         * windows/event.c, windows/keyboard.c:
58473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58474         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
58476         * windows/dce.c, windows/painting.c, windows/scroll.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, include/dc.h, include/windows.h, if1632/gdi.spec, graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, graphics/path.c:
58477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58478         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
58479         coordinates relative to the device, not the DC origin. This is
58480         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
58481         SelectVisRgn also expects region in device-relative coordinates.
58482         Adapted the rest of Wine to this coordinate change.
58483         Implemented ExtSelectClipRgn.
58485         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
58486         Andreas Mohr <100.30936@germany.net>
58487         Small fix.
58489         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
58490         Andreas Mohr <100.30936@germany.net>
58491         Yet another small self-loader fix.
58493         * files/drive.c: Andreas Mohr <100.30936@germany.net>
58494         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
58495         correctly due to current drive being set too late.
58497         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
58498         Use $(AS) instead of $(CC) to compile .s files.
58500         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, include/debug.h, include/debugdefs.h, include/mmreg.h, if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, dlls/Makefile.in, Makefile.in, configure, configure.in:
58501         Patrik Stridvall <ps@leissner.se>
58502         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
58504         * include/imagehlp.h, relay32/imagehlp.spec, dlls/imagehlp/.cvsignore, dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c:
58505         Patrik Stridvall <ps@leissner.se>
58506         Started the implementation of IMAGEHLP.DLL.
58508         * include/msacm.h, include/msacmdrv.h, relay32/msacm32.spec, if1632/msacm.spec, dlls/msacm32/.cvsignore, dlls/msacm32/Makefile.in, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/msacm_main.c:
58509         Patrik Stridvall <ps@leissner.se>
58510         Started the implementation of MSACM.DLL and MSACM32.DLL.
58512         * win32/device.c: Patrik Stridvall <ps@leissner.se>
58513         Removed things that were earlier added by mistake.
58515         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
58516         The implementation of mmioWrite is now called instead of the stub.
58518         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
58519         Juergen Schmied <juergen.schmied@metronet.de>
58520         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
58522         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
58523         Juergen Schmied <juergen.schmied@metronet.de>
58524         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
58525         Implemented: SHGetPathFromIDList32W.
58526         Changed PathCombine.
58528         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
58529         New structures DVASPECT, TYMED, IDLList.
58530         Shell specific clipboard formats.
58532         * relay32/winspool.spec, misc/printdrv.c:
58533         Juergen Schmied <juergen.schmied@metronet.de>
58534         Stub EnumPrintersW.
58536         * dlls/shell32/dataobject.c:
58537         Juergen Schmied <juergen.schmied@metronet.de>
58538         Implemented first functions.
58540         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
58541         Juergen Schmied <juergen.schmied@metronet.de>
58542         New class IDLList "Item ID List List" (internal).
58544         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
58545         Small changes (uses HIWORD/LOWORD).
58547         * windows/dialog.c, relay32/user32.spec:
58548         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
58549         Stub CreateDialogIndirectParamAorW.
58551         * Makefile.in, configure, configure.in:
58552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
58553         Don't install object files when --disable-lib is selected.
58555         * debugger/hash.c, debugger/msc.c:
58556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
58557         Don't print name for 32 bit lib multiple times.
58558         Clean up printing in DEBUG_ProcessDeferredDebug.
58560         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
58561         David Luyer <luyer@ucs.uwa.edu.au>
58562         Small fixes.
58564         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
58565         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
58567         * ole/typelib.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/olesvr.c, ole/storage.c, misc/ntdll.c, misc/registry.c:
58568         Matthew Becker <mbecker@glasscity.net>
58569         Documentation corrections/standardizations.
58571         * multimedia/audio.c, multimedia/init.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcistring.c, multimedia/midi.c, multimedia/mmsystem.c, include/mmsystem.h, include/multimedia.h:
58572         Eric Pouech  <eric.pouech@lemel.fr>
58573         Started coding 32 bit MCI handling.
58574         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
58575         Wrote MCI MIDI support.
58577         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
58578         Yet another improvement to the bezier code.
58580         * windows/message.c: Rein Klazes <rklazes@casema.net>
58581         GetTickCounts() has a granularity in windows of 25 msec's.
58582         Girotel's serial communication appears to depend on it, so I guess
58583         it's a feature...
58585         * misc/comm.c: Rein Klazes <rklazes@casema.net>
58586         Update the modemn status bit that indicates whether the RLSD line is
58587         active in every call to GetCommError(). This is not the proper place,
58588         but since wine doesn't do any event-stuff...
58589         Fixed some TRACE call's faced with non zero terminated strings.
58590         Restore the terminal state at CloseCommt to the state it was at
58591         OpenComm(), so the modem will go off-hook.
58593         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
58594         GetModuleFileName32A() returns long filename if app sets osversion >=
58595         4.0. Also moved the long filename hackery to GetLongPathName32A() so
58596         it can be used by win32 programs.
58598         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
58599         GetLongPathName32A() returns dos format long filename instead of unix
58600         format.
58602         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58603         Small fixes.
58605         * relay32/shell32.spec, dlls/shell32/shellord.c:
58606         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58607         Added SHFlushClipboard.
58609         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
58610         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58611         Fixed some undocumented functions.
58612         Changed algorithm in DPA_QuickSort().
58613         Fixed heap creation/destruction and control [un]registration in
58614         ComCtl32LibMain().
58616         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58617         Fixed a bug.
58619         * include/tooltips.h, dlls/comctl32/tooltips.c:
58620         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58621         Added tracking support and fixed loading of resource strings.
58622         Added unregister code.
58624         * include/debug.h, include/debugdefs.h, include/ipaddress.h, include/nativefont.h, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/ipaddress.c, dlls/comctl32/nativefont.c:
58625         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58626         Added IPAddress and NativeFont controls.
58628         * include/imagelist.h, dlls/comctl32/imagelist.c:
58629         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58630         Some minor improvements.
58632         * include/toolbar.h, dlls/comctl32/toolbar.c:
58633         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58634         Improved drawing and placement code. Explorer style common dialogs are
58635         looking good now.
58637         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58638         Fixed bug in DrawIconEx32().
58640         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58641         Improved GetSystemInformation32[A/W].
58643         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
58644         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58645         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
58646         Fixed handling of WS_EX_TOOLWINDOW.
58648         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58649         Updated.
58651         * windows/event.c, windows/keyboard.c, include/keyboard.h:
58652         David Faure <faure@kde.org>
58653         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
58654         activated. Uses the new KEYBOARD_UpdateOneState.
58655         Fixed a problem with menu accelerators (Alt-letter generates a down
58656         arrow event which beeps if not filtered).
58657         Speeded up ToAscii16/32() a little bit.
58659         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
58660         Ove Kaaven <ovek@arcticnet.no>
58661         Made Wine's debugger work satisfactorily with DOS apps.
58662         Perhaps dereferencing work better for Win16 apps too now, but
58663         it appears the debugger core wasn't designed for segmentation.
58665         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
58666         Simulates DPMI memory map by converting lower-MB segment base
58667         addresses as necessary. Implemented allocating/freeing DOS memory
58668         blocks. Added XMS hook. (DPMI remains disabled by default until
58669         someone implements the raw mode switch entry points pkunzip needs.)
58671         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
58672         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
58673         can't keep working around flaws in it like this (now stdio
58674         was getting closed when programs close handles >=5)
58676         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
58677         Ove Kaaven <ovek@arcticnet.no>
58678         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
58679         seems to work fine under Wine.
58681         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
58682         Ove Kaaven <ovek@arcticnet.no>
58683         Moved some system dependencies to loader/dos/dosvm.c. Implemented
58684         environmental argv[0] passing to DOS apps. Added XMS hooks.
58686         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
58687         Added a memset() to prevent a debugger segfault caused by
58688         uninitialized pointers in the stabs lookup tables.
58690         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58691         A few fixes.
58693         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
58694         Added RtlAllocateAndInitializeSid entry.
58696         * loader/Makefile.in, loader/elf.c, loader/module.c, loader/pe_image.c, include/config.h.in, include/module.h, include/pe_image.h, include/peexe.h, configure, configure.in:
58697         Marcus Meissner <marcus@jet.franken.de>
58698         Generic dynamic dll loader using dl*() API.
58699         Includes: stdcall->cdecl mapping ability, snooping.
58700         (Tested only with glide2x.dll -> libglide2x.so)
58702         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
58703         Marcus Meissner <marcus@jet.franken.de>
58704         Added win32 enhanced functionality to timer callbacks.
58706         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58707         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
58708         does at least a bit of keyboard input.
58710         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
58711         Should display again.
58713 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
58715         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
58716         Implemented DS_CENTER dialog style.
58718         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
58719         Added function to build the Windows numeric language ID from language,
58720         code, charset and dialect strings, like used by Unix LANG variable.
58722         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
58723         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
58724         More NLS data.
58726         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
58727         Fixed a lot of bugs in ddraw.c to make xlib support work.
58728         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
58730         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
58731         Added DC object type to the list of valid objects that can be deleted
58732         by DeleteObject32.
58734 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
58736         * ChangeLog:
58737         Starting new format changelog (older changes moved to
58738         documentation/ChangeLog.OLD).