Added wglGetExtensionsStringARB.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
3
4         * README: Updated URLs.
5
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.
18
19         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
20         Fixed tagLVDISPINFO definition.
21
22         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
23         Fixed generation of makefiles and wrapper files when "--wrap" option
24         is used.
25
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.
29
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.
33
34         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
35         Add some more newly arrived dlls.
36
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.
42
43         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
44         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
45         Add stub for InvalidateNLSCache.
46
47         * files/drive.c:
48         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
49
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.
77
78         * dlls/user/tests/sysparams.c: Avoid warning.
79
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.
86
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.
97
98 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
99
100         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
101         Fixed ecvt/fcvt/gcvt entries.
102
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.
109
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.
114
115         * documentation/getting.sgml, documentation/glossary.sgml,
116           documentation/introduction.sgml:
117         Tom Hughes <thh@cyberscience.com>
118         Fix a few incorrect tags.
119
120         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
121         Make winapi_check handle spec files where no handler is specified.
122
123         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
124         Sync winapi_check to Wine spec files.
125
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.
132
133         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
134         Align data to proper size.
135
136 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
137
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.
142
143         * loader/module.c:
144         Fetch the exe module directly from the PDB instead of calling
145         LdrGetDllHandle.
146
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.
151
152         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
153         - The bindcontext object was leaking strings.
154         - Removed unused variable.
155
156         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
157         Improve error message for RAS not being supported.
158
159         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
160         Work around not implemented ioctl in BSD.
161
162 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
163
164         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
165
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.
176
177         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
178
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.
182
183         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
184         Correct the error code returned when a file does not exist.
185
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.
194
195         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
196         Merged PE_InitDLL into MODULE_InitDLL.
197         Fixed a few traces.
198
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.
203
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.
209
210         * dlls/icmp/icmp_main.c:
211         Removed the commented out winsock support, it can't work anyway.
212
213         * include/winsock.h:
214         Yet another hack to try to make this file compile in all
215         circumstances.
216
217         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
218         Add a few missing BN_* constants.
219
220 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
221
222         * programs/wineconsole/curses.c:
223         Avoid warning on redefinition of KEY_EVENT.
224
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*).
229
230         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
231         Update version info to 8.1.
232
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.
238
239         * tools/winebuild/spec32.c:
240         Don't output register function code if it's a forwarded entry point.
241
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.
246
247         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
248         Remove bogus initialization in SetKeyboardState.
249
250         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
251         Added wide character enumeration of sound devices.
252
253         * include/dsound.h: Robert Reif <reif@earthlink.net>
254         Added a few missing DX8 definitions.
255
256         * dlls/kernel/kernel32.spec, win32/kernel32.c:
257         Paul McNett <p@ulmcnett.com>
258         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
259         EndUpdateResourceA(), and EndUpdateResourceW().
260
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.
264
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.
269
270 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
271
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.
276
277         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
278         Fix buffer overflow in datetime.
279
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().
283
284         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
286         Added some stubs.
287
288         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
289         Fix ImageList_Read - the root cause of ugly toolbar icons.
290
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.
298
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.
302
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}.
306
307         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
308         Added entry for DirectSoundFullDuplexCreate.
309
310         * tools/winedump/pe.c: Dump string resources in a more readable way.
311
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.
315
316         * server/signal.c:
317         Initialize the dummy char we send down the pipe to make valgrind
318         happy.
319
320         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
321         Make sure we don't use libwine_port functions when linking with
322         msvcrt.
323
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.
327
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.
331
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.
340
341         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
342         Added support for R types in stabs parsing.
343
344         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
345         Fixed a few FormatCode entries.
346
347 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
348
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.
352
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.
357
358         * dlls/shell32/undocshell.h, include/shlobj.h:
359         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
360         Moved prototype for SHBindToParent() to shlobj.h.
361
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
389
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.
393
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.
397
398         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
399         Added support for specifying an stdcall dll entry point.
400
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.
405
406 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
407
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.
415
416         * include/winsock.h:
417         Try to make winsock.h more portable (based on a patch by Francois
418         Gouget).
419
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.
429
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.
434
435         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
436         Trace format fix.
437
438         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
439
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.
447
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.
453
454         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
455         Framework for the doppler effect.
456
457         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
458         (sorta) implemented EnumPorts.
459
460         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
461         Fix random segfaults in X11DRV_SetImageBits_1.
462
463 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
464
465         * windows/sysparams.c:
466         Use the right buffer size in SYSPARAMS_Load instead of some random
467         value.
468
469         * include/wine/server.h, scheduler/client.c:
470         Clear the entire request, not just the end, in case it contains
471         padding bytes.
472
473         * misc/version.c:
474         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
475         previous change.
476
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.
482
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.
486
487         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
488         Fix a regression when loading a real windows registry.
489
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.
494
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.
498
499         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
500         Don't convert uninitialized bytes of the filename from wide to
501         multibyte.
502
503         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
504         Make sure the new array of printer pointers is NULL initialized.
505
506         * files/profile.c: Adam Gundy <arg@cyberscience.com>
507         Don't read uninitialized data when a '$' is found.
508
509         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
510         Make sure all the bits of the LDT are initialized.
511
512         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
513         Initialize lpLogFont->lfQuality to the default.
514
515 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
516
517         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
518         Add info on how to use the Wine uninstaller.
519
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.
525
526         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
527
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.
533
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).
542
543         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
544         Fix errno linkage when compiling in C++.
545
546         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
547         Alberto Massari <amassari@progress.com>
548         Added InternetSetStatusCallbackA and a stub for
549         InternetSetStatusCallbackW.
550
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.
557
558         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
559         stdint.h should be included for compiling on NetBSD.
560
561         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
562         Added fields from NetBSD struct sigcontext on i386.
563
564         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
565         Added the sysctl calls for NetBSD to determine the physical memory
566         available.
567
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.
571
572 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
573
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.
578
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.
586
587         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
588         Do not pass unnecessary flags to wrc in generated makefiles.
589
590         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
591         _wsplitpath: Display correctly the path being split.
592
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.
597
598         * objects/dc.c: P. Christeas <p_christ@hol.gr>
599         Fixed typo in SetGraphicsMode.
600
601         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
602         Implemented MakeSureDirectoryPathExists.
603
604         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
605         TreeView should not send two click notifications when bTrack is true.
606
607         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
608         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
609         Cosmetic fixes.
610
611 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
612
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.
617
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.
625
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.
630
631         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
632         TREEVIEW_GetItemA should ignore stateMask.
633
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.
639
640         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
641           scheduler/thread.c:
642         Moved errno_location support to sysdeps.c.
643
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.
648
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.
653
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
659
660         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
661         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
662         SystemParametersInfoA.
663
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}.
667
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.
671
672 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
673
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.
678
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.
685
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.
690
691         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
692         No longer using kernel32's APIs but ntdll's.
693
694         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
695         Add trailing full-stop to warning in DIR_GetPath().
696
697 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
698
699         * tools/winebuild/spec16.c:
700         Avoid reference to wine_get_cs function from libwine.
701
702         * controls/scroll.c:
703         Revert broken change to the scrollbar position adjustment code.
704
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.
708
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).
712
713         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
714         Prompt the user again if they don't get the root password right.
715
716         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
717         Don't attempt to compile .res files.
718
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).
722
723         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
724         Get rid of W->A calls.
725
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.
729
730 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
731
732         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
733           libs/port/usleep.c, libs/unicode/Makefile.in:
734         Portability fixes.
735
736         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
737         Properly initialize keyboard auto-repeat for all X connections.
738
739         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
740         Comment out unneeded extensions.
741
742         * dlls/shell32/shpolicy.c:
743         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
744         SHInitRestricted() fix boolean error introduced in last patch.
745
746         * files/profile.c: Stefan Leichter <sle@camline.com>
747         Moved implementation of GetPrivateProfileInt from ascii to unicode.
748
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.
765
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.
775
776         * libs/wine/Makefile.in, libs/wine/wine.def:
777         Added a .def file for libwine.
778
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.
783
784 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
785
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.
793
794         * dlls/winedos/int31.c, include/miscemu.h:
795         Changed the SET_AX etc. macros to not return a value.
796
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.
800
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.
807
808         * dlls/ntdll/loader.c:
809         Fixed duplicate initialization of some of the wm->ldr fields.
810
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.
819
820         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
821         Moved date/time/currency format handling to new lcformat.c.
822
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.
828
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.
845
846 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
847
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.
853
854         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
855         Steven Edwards <Steven_Ed4153@yahoo.com>
856         shell.c is now 16-bit only.
857
858         * server/fd.c:
859         Ignore fcntl failure when setting a write lock on a read only file.
860
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.
868
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.
873
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.
881
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.
886
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.
919
920         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
921         Rewrote mapping of module into memory using only NTDLL APIs.
922
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.
936
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
943
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.
947
948 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
949
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.
954
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.
958
959         * dlls/kernel/locale.c, ole/ole2nls.c:
960         Moved a couple of locale functions from ole2nls.c into locale.c.
961
962         * include/wine/unicode.h: Added sprintfW and vsprintfW.
963
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.
969
970         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
971         Moved interlocked functions to libwine_port.
972
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.
979
980         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
981         Fixed some unneeded unix to Win32 error mapping.
982
983         * tools/winegcc.c: Replaced tempnam by mkstemps.
984
985         * tools/Makefile.in, tools/makedep.c:
986         Don't use libwine_port in makedep to avoid dependency problems.
987
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.
995
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.
999
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.)
1006
1007         * documentation/introduction.sgml:
1008         Tony Lambregts <tony_lambregts@telusplanet.net>
1009         Remove incorrect entry for 16 bit driver support.
1010
1011         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1012         Tweak error message in PROFILE_UsageWineIni().
1013
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.
1018
1019         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
1020           loader/module.c:
1021         Partially implemented LdrLock/UnlockLoaderLock.
1022
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.
1054
1055         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
1056         Added check for duplicate ordinals, and fixed bug it uncovered in
1057         msnet32.spec.
1058
1059         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1060         Fixed copyright date.
1061
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.
1068
1069 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
1070
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.
1075
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).
1080
1081         * server/Makefile.in: We still need libwine here...
1082
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.
1097
1098 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
1099
1100         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
1101
1102 ----------------------------------------------------------------
1103 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
1104
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.
1109
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.
1113
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.
1122
1123         * loader/module.c:
1124         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
1125
1126         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
1127
1128         * include/ddrawi.h: Fixed a few function pointer typedefs.
1129
1130         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
1131         Maxime Bellengé <maxime.bellenge@laposte.net>
1132         Stub for SHAutoComplete.
1133
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.
1149
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
1157
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.
1163
1164         * server/fd.c, server/file.h:
1165         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1166         Fix signature of open_fd().
1167
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.
1173
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.
1182
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.
1189
1190 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
1191
1192         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
1193         Somewhat more reliable dsound position notifications.
1194
1195         * dlls/commdlg/printdlg.c:
1196         Tony Lambregts <tony_lambregts@telusplanet.net>
1197         Janitorial. Get rid of W->A call.
1198
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).
1203
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.
1208
1209         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1210         _EXIT_LOCK2 is used by type_info objects.
1211
1212         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1213         Added prototypes for the Remote Shutdown Api calls.
1214
1215         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1216         Documentation updates.
1217
1218         * programs/wineconsole/wineconsole.c:
1219         Tony Lambregts <tony_lambregts@telusplanet.net>
1220         Convert WINE_DPRINTF calls to WINE_TRACE.
1221
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.
1225
1226         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
1227         Replaced forwards by normal function declarations.
1228
1229         * dlls/msvcrt/msvcrt.spec:
1230         Fixed a couple of relay arguments, and updated some of the stub
1231         comments.
1232
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.
1236
1237         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
1238         Fix a typo.
1239
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.
1243
1244         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
1245         Fix a couple INT/UINT comparisons.
1246
1247         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
1248         Treat blank protocol the same as NULL in getservbyname &
1249         getservbyport.
1250
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.
1262
1263         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
1264         Implemented _getdllprocaddr(), it cannot be simply a forward to
1265         GetProcAddress.
1266
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.
1271
1272         * dlls/winmm/wineoss/audio.c: Avoid warnings.
1273
1274 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
1275
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.
1279
1280         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
1281         Properly import basetsd.h and guiddef.h.
1282
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.
1285
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
1290
1291 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
1292
1293         * dlls/msvcrt/misc.c:
1294         Implemented _chkesp, based on a patch by Jon Griffiths.
1295
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.
1299
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.
1305
1306         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
1307
1308         * documentation/authors.ent: Added Jon Griffiths.
1309
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'.
1314
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.
1319
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.
1325
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.
1330
1331         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1332         Documentation updates.
1333
1334         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1335         Add some missing prototypes.
1336
1337         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
1338         SHCreateThread is exported by name _and_ ordinal.
1339
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.
1344
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.
1347
1348         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
1349         Jon Griffiths <jon_p_griffiths@yahoo.com>
1350         Implemented __p__pgmptr, _pgmptr.
1351
1352         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1353         Only sort the number of symbols actually found.
1354
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.
1359
1360         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1361         Protect the TEXTMETRIC struct from redefinition.
1362
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.
1368
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.
1377
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.
1388
1389         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
1390         Rename "Shortcut" to "Desktop".
1391
1392         * scheduler/sysdeps.c:
1393         Init signals before calling CLIENT_InitThread since we can receive a
1394         signal there.
1395
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
1401
1402 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
1403
1404         * loader/module.c: Cleaned up load_library_as_datafile().
1405
1406         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
1407           dlls/ntdll/sec.c:
1408         Avoid GetProcessHeap() inside ntdll.
1409
1410         * dlls/kernel/kernel32.spec, win32/newfns.c:
1411         Rein Klazes <rklazes@xs4all.nl>
1412         Added stub for GetDevicePowerState().
1413
1414         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
1415         Rein Klazes <rklazes@xs4all.nl>
1416         Added a stub for msnet32.57
1417
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.
1423
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
1432
1433         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
1434         Tony Lambregts <tony_lambregts@telusplanet.net>
1435         Janitorial. Get rid of W->A calls.
1436
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.
1441
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).
1447
1448         * dlls/kernel/tests/profile.c: Warning fixes.
1449
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).
1453
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
1460
1461 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
1462
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.
1469
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.
1476
1477         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1478         Constify the strings in the policy cache.
1479         Documentation updates.
1480
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.
1487
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.
1492
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().
1496
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.
1505
1506         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
1507         Add flags for RegRestoreKey.
1508
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.
1513
1514 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
1515
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.
1521
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.
1528
1529 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
1530
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.
1535
1536         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1537         - implemented panning
1538         - implemented coning
1539         - many minor fixes
1540
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.
1544
1545         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
1546         Fixed typo.
1547
1548         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1549         Fixed typo in PrivateExtractIconExW function.
1550
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.
1554
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
1560
1561         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
1562         Fixed error code when no mapping is found for wave input.
1563
1564         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
1565         Maxime Bellengé <maxime.bellenge@laposte.net>
1566         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
1567
1568 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
1569
1570         * dlls/ntdll/rtlbitmap.c:
1571         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
1572
1573         * dlls/gdi/enhmfdrv/init.c:
1574         Tony Lambregts <tony_lambregts@telusplanet.net>
1575         Janitorial. Get rid of W->A call.
1576
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.
1583
1584         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
1585         Allow modifying a menu string to be NULL.
1586
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().
1592
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
1598
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.
1604
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.
1610
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.
1614
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.
1619
1620         * programs/wineconsole/wineconsole.c:
1621         Eric Pouech <eric.pouech@wanadoo.fr>
1622         Fixed regression in sub-process creation.
1623
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
1628
1629         * documentation/patches.sgml:
1630         Tony Lambregts <tony_lambregts@telusplanet.net>
1631         Clarify patch requirements.
1632
1633         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
1634         Add import of ntdll.
1635
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.
1639
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.
1646
1647 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
1648
1649         * library/ldt.c:
1650         Hardcode set_thread_area syscall number to avoid trouble with broken
1651         headers.
1652
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)
1661
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.
1665
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.
1678
1679         * include/dsound.h: Robert Reif <reif@earthlink.net>
1680         Fixed a FIXME for full duplex.
1681
1682         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
1683         Tony Lambregts <tony_lambregts@telusplanet.net>
1684         Janitorial. Get rid of W->A call.
1685
1686         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
1687         Handle coercing VT_DISPATCH into VT_PTR.
1688
1689         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
1690         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
1691
1692 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
1693
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.
1700
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.
1704
1705         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1706         Add few SFGAO_CAN* attributes to supported list.
1707
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.
1711
1712         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1713         Changed some stuff so distance attenuation works for both 3d
1714         processing modes.
1715
1716 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
1717
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.
1724
1725         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
1726         Robert Reif <reif@earthlink.net>
1727         Added waveIn tests.
1728
1729         * files/profile.c:
1730         Fixed int conversion in GetPrivateProfileInt so that all the tests
1731         succeed.
1732
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)
1742
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.
1747
1748         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1749         Fix invisible tabs in TabControls with fixed tab width.
1750
1751         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
1752         Document [WinMM] drivers options.
1753
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.
1757
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.
1764
1765         * dlls/shlwapi/string.c:
1766         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1767         Fix endless loop in StrPBrkW.
1768
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
1773
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.
1780
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.
1785
1786         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
1787         Simple way to get the label of mixed-mode cd.
1788
1789         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
1790         Janitorial. Get rid of W->A call.
1791
1792         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
1793         VarAdd: set 'rc' correctly from BSTR addition.
1794
1795         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1796         Handle VT_PTR->VT_VARIANT arguments of Invoke.
1797
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
1802
1803         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
1804         In curses backend, apply the quick-edit directive from registry.
1805
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.
1813
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.
1818
1819 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
1820
1821         * loader/module.c:
1822         Only do the unload_dll server call at the time we actually unload the
1823         dll.
1824
1825         * server/process.c, server/thread.c, server/thread.h:
1826         Peter Hunnisett <peter@transgaming.com>
1827         Suspended threads should not acquire synchronization objects.
1828
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 :-\
1834
1835 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
1836
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.
1840
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.
1857
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
1865
1866         * dlls/kernel/wowthunk.c, scheduler/thread.c:
1867         Moved CreateThread16 to kernel, and made it use WOWCallback16.
1868
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.
1873
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
1879
1880         * configure, configure.ac, dlls/gdi/Makefile.in:
1881         Get rid of win16drv directory.
1882
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.
1886
1887 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
1888
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.
1897
1898         * files/file.c:
1899         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
1900         reported by Roderick Colenbrander.
1901
1902         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1903         Implemented DSP Version command.
1904
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.
1909
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.
1916
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.
1921
1922         * scheduler/process.c, windows/winproc.c:
1923         Eric Pouech <eric.pouech@wanadoo.fr>
1924         Only print 4 hexdigits for tid.
1925
1926         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1927         Check both pointers in GetContainingTypeLib.
1928
1929         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
1930         Mike Hearn <m.hearn@signal.qinetiq.com>
1931         Implemented GlobalMemoryStatusEx().
1932
1933         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
1934         Add some OLECMDIDs present in MS headers.
1935
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.
1941
1942 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
1943
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.
1949
1950         * server/registry.c: Avoid some redundant calls to time(NULL).
1951         touch_key() must not be called in create_key.
1952
1953         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
1954         Turn off -Wpointer-arith if it generates warnings when including
1955         string.h.
1956
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.
1960
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
1966
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.
1970
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.
1977
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.
1982
1983         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
1984         Now compiles on windows.  Added a couple more checks.
1985
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.
1989
1990 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
1991
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.
1997
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.
2002
2003         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
2004         Fixed a problem getting the GUID to compile under windows and wine.
2005
2006         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2007         Fix TRACE format string.
2008
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.
2012
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.
2023
2024         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
2025         Added handling for PSNRET_INVALID in PSN_APPLY notification.
2026
2027         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
2028         Set a default 50 lines in history for console apps.
2029
2030         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
2031         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
2032
2033         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
2034         Add missing LeaveCriticalSection's in error path.
2035
2036         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
2037         Print out name of float exceptions.
2038
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.
2044
2045         * include/dsound.h: Robert Reif <reif@earthlink.net>
2046         Added definitions for DirectSoundFullDuplex and moved some GUIDs
2047         around.
2048
2049 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
2050
2051         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
2052
2053 ----------------------------------------------------------------
2054 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
2055
2056         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
2057
2058         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
2059
2060         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
2061         Fixed read-overflow spotted by valgrind.
2062
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.
2068
2069         * dlls/Makefile.in, dlls/make_dlls:
2070         Fixed installation order of linkable dlls.
2071
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.
2077
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.
2084
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.
2091
2092         * dlls/winmm/mcicda/mcicda.c:
2093         Waldeck Schutzer <schutzer@math.rutgers.edu>
2094         Avoid playing data tracks.
2095
2096         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2097         Avoid warnings.
2098
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.
2104
2105         * windows/sysmetrics.c, windows/sysparams.c:
2106         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2107         Convert Twips values from the registry.
2108
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.
2115
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.
2121
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.
2128
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.
2132
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.
2136
2137         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
2138         When updating the edited line, remember to update attributes, too.
2139
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'
2146
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)
2152
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.
2156
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.
2164
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.
2173
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
2178
2179         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
2180         "Implemented" IID_BS_* macros.
2181
2182         * server/queue.c: Mike McCormack <mike@codeweavers.com>
2183         Added missing release_object.
2184
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.
2198
2199 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
2200
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.
2207
2208         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
2209
2210         * dlls/x11drv/winpos.c, windows/nonclient.c:
2211         Duane Clark <dclark@akamail.com>
2212         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
2213
2214         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
2215         Added stub for CryptUnprotectData.
2216
2217         * documentation/patches.sgml:
2218         Tony Lambregts <tony_lambregts@telusplanet.net>
2219         Add entry for no html in patches.
2220
2221         * tools/winegcc.c, tools/winewrap.c:
2222         Steven Edwards <steven_ed4153@yahoo.com>
2223         Porting fixes.
2224
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.
2230
2231 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
2232
2233         * server/mapping.c:
2234         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
2235
2236         * loader/loadorder.c:
2237         Set default loadorder to native for dlls that contain an explicit
2238         path.
2239
2240         * documentation/cvs-regression.sgml:
2241         Tony Lambregts <tony_lambregts@telusplanet.net>
2242         Updated regression testing documentation.
2243
2244         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
2245         Allowed waveInMessage to use physical information (as waveOut does).
2246
2247         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
2248         NDR marshalling fixes.
2249
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.
2253
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'
2259
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).
2263
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.
2267
2268 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
2269
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.
2292
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.
2300
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.
2307
2308 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
2309
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.
2314
2315         * include/dsdriver.h, include/dsound.h:
2316         Robert Reif <reif@earthlink.net>
2317         Added/fixed some definitions for direct sound capture.
2318
2319         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
2320         Support the undocumented behavior of deleting column zero.
2321
2322         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
2323         Fixed regression in process parent handling.
2324
2325         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
2326         Roll loop back up to avoid code duplication.
2327
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
2335
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.
2342
2343         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2344         Michael Stefaniuc <mstefani@redhat.de>
2345         Implemented _mbsnbcat.
2346
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.
2363
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.
2367
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
2374
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.
2381
2382         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
2383         Removed the nonexistant command "debugmsg" from winedbg help screen.
2384
2385 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
2386
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.
2391
2392         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2393         Change algorithm to detect lighted / unlighted vertices.
2394
2395         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
2396         Lionel Ulmer <lionel.ulmer@free.fr>
2397         Handle the COLORVERTEX render state.
2398
2399         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2400         Trace after the matrix has been copied, not before.
2401
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.
2405
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.
2410
2411         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
2412         Fix warning in __crtLCMapStringA.
2413
2414         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2415         Avoid warnings caused by assert(...).
2416
2417         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
2418         Replace HEAP_strdupAtoW call and delete extra
2419         RtlCreateUnicodeStringFromAsciiz.
2420
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.
2425
2426         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2427         - fixed GetTransform
2428         - implemented MultiplyTransform
2429
2430         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
2431         Lionel Ulmer <lionel.ulmer@free.fr>
2432         Added fogging for transformed vertices.
2433
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.
2438
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.
2442
2443         * documentation/faq.sgml:
2444         Tony Lambregts <tony_lambregts@telusplanet.net>
2445         Add entry for "Error installing iKernel.exe: (0x1400)".
2446
2447         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
2448         Winspool expects NULLs to be preserved in ascii to unicode
2449         conversions.
2450
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.
2454
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.
2458
2459         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
2460         Added BYTE explicit casts in RGB macro definition.
2461
2462         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
2463         Make trace output produced by wineboot more useful.
2464
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.
2468
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.
2473
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.
2478
2479         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
2480         Implemented IDirect3DDevice7_Load.
2481
2482 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
2483
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.
2489
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.
2498
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.
2502
2503         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
2504         Fixed undefined operation compiler warning.
2505
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.
2510
2511         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
2512         Add support for VESA mode information.
2513         Reorganize controller and state information routines.
2514
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).
2518
2519         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2520         Add missing ListView_SetItemCount declaration.
2521
2522         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
2523         Lionel Ulmer <lionel.ulmer@free.fr>
2524         Added stub for undocumented 'wglGetDefaultProcAddress' function.
2525
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.
2529
2530         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
2531         Fixed time zone calculation.
2532
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.
2536
2537         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
2538         Marcus Meissner <marcus@jet.franken.de>
2539         Implemented __crtLCMapStringA.
2540
2541         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
2542         Dmitry Timoshkov <dmitry@baikal.ru>
2543         Manage internal ctl3d auto subclass flag.
2544
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.
2549
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.
2554
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
2558
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.
2563
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.
2568
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'.
2573
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.
2577
2578         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2579         Added FIXME on stub exception.
2580
2581 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
2582
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.
2587
2588         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
2589         Store mbstok() next pointer in the per-thread data.
2590
2591         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2592         Michael Stefaniuc <mstefani@redhat.de>
2593         Implemented _mbstok and _mbsnbset.
2594
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.
2602
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.
2608
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.
2612
2613         * include/wingdi.h, objects/palette.c:
2614         Andrew John Hughes <hughes2002@btinternet.com>
2615         Extended SetSystemPaletteUse to deal with error conditions.
2616
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.
2620
2621 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
2622
2623         * include/wrc_rsc.h: No longer used.
2624
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.
2632
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
2640
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.
2644
2645         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
2646         Fixed a bug in CompleteBindingA/W.
2647
2648         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2649         Ove Kaaven <ovek@transgaming.com>
2650         Implemented RpcRaiseException.
2651
2652         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
2653         Ove Kaaven <ovek@transgaming.com>
2654         Some RPC definitions.
2655
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.
2660
2661         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
2662         Marcus Meissner <meissner@suse.de>
2663         Implemented mbsicoll (without locale handling).
2664
2665         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
2666         Removed invalid char.
2667
2668 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
2669
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.
2674
2675         * dlls/x11drv/x11drv_main.c:
2676         XCloseIM sometimes crashes in Xlib, don't call it.
2677
2678         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
2679         Added XNFocusWindow attribute when creating a IC.
2680
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.
2691
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.
2702
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.
2707
2708         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
2709         Remove writable-strings support.
2710
2711         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
2712         Only warn if message is >= WM_USER && < WM_APP.
2713
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.
2723
2724         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2725         Add missing casts related to pthread_t. Tweak comments.
2726
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.
2730
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
2739
2740         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
2741         Add real syntax doc for LABEL command.
2742
2743 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
2744
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_*).
2759
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.
2766
2767         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2768         Properly #define sipx_node for FreeBSD.
2769
2770         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
2771         Updated the Sample config
2772         Replaced <para> with <programlisting>.
2773
2774         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
2775         Fix DoDragDrop in case of child windows.
2776
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.
2780
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.
2785
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).
2789
2790         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2791         Avoid compiler warning in STORAGE_get_free_pps_entry().
2792
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.
2798
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.
2804
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.
2809
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.
2814
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.
2820
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".
2825
2826         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
2827         Handle horizontal and vertical retrace separately.
2828
2829         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
2830         Unify VGA and VESA video mode setting code.
2831
2832 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
2833
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.
2839
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.
2847
2848         * include/richedit.h, include/winnt.h:
2849         Removed a couple of extra semicolons.
2850
2851         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
2852         Fixed $PREFIX location.
2853         Some small updates.
2854         Added sample config.
2855
2856         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2857         Add support for color material sources, with help from Lucho.
2858
2859         * dlls/x11drv/keyboard.c:
2860         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
2861         Fixed Latin American keyboard (key "?!" was reversed).
2862
2863         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
2864         Removed some Unicode -> Ascii cross-calls.
2865
2866         * dlls/winspool/tests/info.c:
2867         Stefan Leichter <Stefan.Leichter@camLine.com>
2868         Removed windows version checks from GetPrinterDriverDirectory tests.
2869
2870         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
2871         Load default stock bitmap in CreateDC().
2872
2873 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
2874
2875         * include/heap.h: Matthew Davison <m.davison@virgin.net>
2876         Remove the HEAP_strdupAtoW macro.
2877
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.
2884
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.
2895
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.
2900
2901         * dlls/x11drv/keyboard.c:
2902         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
2903         Timoshkov).
2904
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.
2912
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.
2916
2917         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2918         Declare variable only if needed.
2919
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.
2923
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.
2927
2928         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2929         Improve portability wrt. struct sockaddr_ipx.
2930
2931         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2932         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
2933
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).
2937
2938         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
2939         Create an X input context for each top-level window.
2940
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.
2946
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.
2950
2951         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
2952         Reorganize int10 code. Fix comments.
2953
2954         * dlls/msvideo/msvideo_main.c:
2955         Waldeck Schutzer <schutzer@math.rutgers.edu>
2956         Fixed initialization of szDevice in ICINFO.
2957
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.
2962
2963 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
2964
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.
2968
2969         * winedefault.reg: Dan Kegel <dank@kegel.com>
2970         .txt files are handled by notepad.
2971
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.
2978
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.
2984
2985         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
2986         Implemented GetFileTitleW; GetFileTitleA now is a call to
2987         GetFileTitleW.
2988
2989         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
2990         Fix incorrect alphabetical order by last name.
2991
2992         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2993         Only declare variables we actually need.
2994
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.
2998
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.
3004
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.
3009
3010         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
3011         Allocate palette objects on the large gdi heap.
3012
3013         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3014         Ensure using correct args during complement texture operations.
3015
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.
3019
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.
3023
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.
3028
3029         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
3030         Add Desktop mode for 3 known bad working InstallShield versions.
3031
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.
3035
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.
3040
3041 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
3042
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.
3049
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.
3055
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.
3060
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.
3064
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).
3068
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>.
3072
3073         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3074         Handle more light states.
3075
3076         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
3077         {Get,Set}ThreadPriorityBoost are stubs on Win98.
3078
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).
3083
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.
3089
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.
3094
3095         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3096         Only reload the mipmap images when dirty.
3097
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.
3102
3103         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
3104         Fix reversed hour and minute in int 21 ah=2c.
3105
3106 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
3107
3108         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
3109
3110 ----------------------------------------------------------------
3111 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
3112
3113         * controls/menu.c:
3114         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
3115
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.
3119
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.
3125
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.
3130
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.
3137
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.
3140
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).
3147
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.
3152
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.
3157
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.
3162
3163         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
3164         Translated some remaining English words.
3165
3166         * include/winnt.h: Fixed typo.
3167
3168         * include/msvcrt/process.h, include/windef.h:
3169         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
3170
3171         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
3172         Juergen Schmied <j.schmied@t-online.de>
3173         Give some functions real names.
3174
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.
3182
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).
3186
3187         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3188         Make GetPrinterDriverDirectoryA pass all tests.
3189
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.
3195
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.
3200
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.
3208
3209         * include/wine/library.h, library/ldt.c:
3210         Jeroen Janssen <japj@xs4all.nl>
3211         Fixed wine_ldt_copy importing on cygwin.
3212
3213 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
3214
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.
3232
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).
3237
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
3247
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
3258
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.
3262
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.
3266
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
3282
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.
3287
3288         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
3289         Updated authors e-mail adresses.
3290         Added my e-mail to the list.
3291
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.
3298
3299         * windows/queue.c: Duane Clark <dclark@akamail.com>
3300         Check for pending X events before getting queue status.
3301
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.
3306
3307         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
3308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3309         Stubs for Un|LockServiceDatabase.
3310
3311         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3312         Added cone support.
3313
3314         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
3315         Post correct notification code on WM_CLOSE for dialogs.
3316
3317         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3318         Move internal implementation into the exported function
3319         DrawMenuBarTemp.
3320
3321 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
3322
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.
3331
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.
3336
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.
3341
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.
3362
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.
3366
3367         * dlls/user/misc.c, dlls/user/user32.spec:
3368         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3369         AlignRects stub.
3370
3371         * configure, configure.ac, include/config.h.in,
3372           programs/winedbg/hash.c:
3373         Added configure check for regex.h.
3374
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.
3380
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.
3384
3385         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
3386         Extend version info.
3387
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.
3391
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.
3405
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').
3412
3413         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3414         SPI_GETMINIMIZEDMETRICS implemented.
3415
3416         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
3417         Added tests for environment variables, debug and suspend flags.
3418
3419 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
3420
3421         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
3422
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.
3430
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.
3435
3436         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
3437         Eric Pouech <eric.pouech@wanadoo.fr>
3438         Added a few more stubs.
3439
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.
3444
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.
3449
3450         * windows/spy.c: Print the message name for registered messages.
3451
3452         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
3453
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.
3460
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.
3464
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.
3468
3469         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
3470         Allow C++ comments after #endif.
3471
3472         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
3473         Dimitrie O. Paun <dpaun@rogers.com>
3474         Create stubs for chsize, dup, and dup2.
3475
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.
3485
3486         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
3487         Removed non needed include of module.h.
3488
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.
3493
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.
3497
3498         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3499         Marcus Meissner <meissner@suse.de>
3500         Implemented CoGetTreatAsClass.
3501
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.
3507
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).
3514
3515         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
3516         Define qsort and bsearch in stdlib.h.
3517
3518         * include/Makefile.in, include/msvcrt/dirent.h:
3519         Dimitrie O. Paun <dpaun@rogers.com>
3520         Add dirent.h header for Unix/mingw compatibility.
3521
3522         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
3523         Fix latent deadlock in DSOUND_callback.
3524
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
3529
3530 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
3531
3532         * tools/wpp/ppl.l:
3533         Fixed handling of trailing whitespace after #else and #endif.
3534
3535         * programs/wineconsole/wineconsole_Zh.rc,
3536           programs/wineconsole/wineconsole_res.rc:
3537         Liu Spider <liuspider@yahoo.com>
3538         Added Simplified Chinese resources.
3539
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.
3544
3545         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3546         3d sound diminishes with distance.
3547
3548         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
3549         Fixed crash in winamp reported by Andreas Mohr.
3550
3551         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
3552         Fix recently broken GetDisplayNamesOf of names of shell extension
3553         dlls.
3554
3555         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
3556         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
3557
3558         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3559         Support default output name (a.out); some configure scripts check for
3560         it.
3561
3562         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
3563         Set correct last error if the path contains wildcard characters.
3564
3565 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
3566
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.
3571
3572         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3573         Calculate starting position for a copyrect correctly.
3574
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.
3581
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.
3589
3590         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
3591         Removed emacs edition flavor (it's now a console attribute).
3592
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.
3596
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.
3602
3603         * dlls/Maketest.rules.in:
3604         Remove global NONAMELESS* define for tests too.
3605
3606         * include/oaidl.h, include/objidl.h, include/wtypes.h:
3607         Regenerated with latest widl.
3608
3609         * Make.rules.in, include/Makefile.in:
3610         Added a few rules to rebuild idl headers.
3611
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.
3617
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.
3625
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.
3631
3632         * Make.rules.in, configure, configure.ac:
3633         Marcus Meissner <meissner@suse.de>
3634         Check and define AS (for cross/biarch compiler support).
3635
3636         * configure, configure.ac:
3637         Add -gstabs+ option if supported (based on a patch by Marcus
3638         Meissner).
3639
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.
3646
3647         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
3648         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
3649         GetModuleInformation.
3650
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
3657
3658 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
3659
3660         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
3661         Added the missing APIs.
3662
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.
3687
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.
3693
3694         * server/window.c:
3695         Removed no longer used local variable (spotted by Dmitry Timoshkov).
3696
3697         * server/async.c:
3698         Grab the thread object in case the thread terminates with pending
3699         async requests (spotted by Andreas Mohr).
3700
3701         * windows/win.c: Duane Clark <dclark@akamail.com>
3702         WS_CAPTION is a two bit field, so test appropriately.
3703
3704         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3705         GetPrinterDriverDirectoryA: do not crash on null pointers.
3706
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.
3712
3713 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
3714
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.
3720
3721         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
3722         Use the standard symbol names instead of the msvcrt specific ones.
3723
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.
3729
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
3739
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).
3749
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.
3794
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.
3799
3800         * windows/win.c: Duane Clark <dclark@akamail.com>
3801         A window with a WS_EX_APPWINDOW extended style can also get a menu.
3802
3803         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
3804         Fixed protocol packet handling when winedbg is too slow to answer.
3805
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.
3812
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.
3816
3817         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3818         Fix the BlockSize check.
3819
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.
3823
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.
3828
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).
3837
3838         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
3839         Standardize the capitalization of Wine.
3840
3841         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
3842         Add support for .drv extension (for winspool.drv tests for instance).
3843
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
3848
3849 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
3850
3851         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
3852         Fixed some bugs in cast operator.
3853
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.
3857
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.
3863
3864         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3865         mingw links in comdlg32, shell32, and advapi32 by default.
3866
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).
3871
3872         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3873         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
3874
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.
3883
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.
3903
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.
3908
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.
3911
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.
3915
3916         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
3917         Include oaidl.h instead of wine/obj_oleaut.h.
3918
3919         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
3920         Temporarily include objbase.h from oleidl.h.
3921         Removed inclusion of obj_errorinfo.h.
3922
3923         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
3924         Avoid direct ICOM_CALL usage.
3925
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.
3930
3931         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
3932         Creation of a tags file with the ctags tool.
3933
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
3940
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.
3948
3949         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
3950         Added several missing K32WOW* prototypes.
3951
3952         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
3953         The vt field should be a VARTYPE not a VARENUM.
3954
3955         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
3956         Fix signed/unsigned compilation warnings.
3957
3958 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
3959
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.
3966
3967         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3968         - 3d buffers produce sounds
3969         - some other small fixes
3970
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
3975
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__.
3993
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__.
4000
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).
4004
4005         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4006         Pass only the -o -l -L options to winewrap, ignore the rest.
4007
4008 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
4009
4010         * tools/winemaker:
4011         Removed a couple of no longer used tests in the generated configure
4012         script.
4013
4014         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4015         #include <stdlib.h> instead of the non-standard <malloc.h>.
4016
4017         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4018         Enable Z buffer by default.
4019
4020         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
4021         Added TIME_KILL_SYNCHRONOUS.
4022
4023         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4024         Properly handle the -M switch.
4025
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.
4029
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.
4033
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.
4038
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
4044
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 :-/
4050
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.
4054
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.
4057
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.
4066
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
4079
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
4088
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
4093
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
4099
4100         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4101         Simplify the code for the generated wrapper.
4102         Miscellaneous small cleanups.
4103
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.
4128
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
4136
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.
4140
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.
4146
4147         * dlls/shell32/shellole.c, include/shlobj.h:
4148         Dimitrie O. Paun <dpaun@rogers.com>
4149         SHGetMalloc() returns a HRESULT, not a DWORD.
4150
4151         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
4152         Define NULL if it's not defined already.
4153
4154         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
4155         Check the value of the pfnCallback in addition to the callback bit.
4156
4157         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4158         Support outputing files to a different directory than pwd.
4159         Small cleanups.
4160
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 "".
4166
4167         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4168         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
4169
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.
4174
4175         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
4176         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
4177         App Paths.
4178
4179         * dlls/kernel/kernel32.spec:
4180         Dominik Strasser <Dominik.Strasser@t-online.de>
4181         Implement VerSetConditionMask by forwarding to ntdll.
4182
4183         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
4184         Call lstrcmpW rather than wcscmp.
4185
4186 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
4187
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.
4202
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.
4212
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.
4222
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.
4226
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.
4232
4233         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4234         Added C++ support & small cleanups.
4235
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.
4242
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.
4246
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
4253
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.
4257
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.
4262
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
4268
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.
4274
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
4282
4283         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4284         Fixed texturing.
4285
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
4292
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
4302
4303         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4304         Added some blend states.
4305
4306         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4307         Handle more blend states.
4308
4309         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
4310         Prevent memory leak in freeing of the VertexBuffer.
4311
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.
4317
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
4324
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.
4329
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.
4334
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
4341
4342         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
4343         Factorize some code in the texture uploading function.
4344
4345         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4346         Handle texture addressing the D3D7 way.
4347
4348         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
4349         Prevent lock-up in paletted texture with no palette case.
4350
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.
4358
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.
4365
4366         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
4367         Updated for recent options changes.
4368
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.
4374
4375         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
4376         Several improvements and corrections, foremost being correcting wrc
4377         flags and shared object file naming.
4378
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.
4385
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.
4389
4390         * dlls/kernel/kernel32.spec, files/file.c:
4391         Alberto Massari <alby@exln.com>
4392         Add stub implementation for ReplaceFile.
4393
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.
4397
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.
4402
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.
4408
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
4420
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.
4424
4425         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4426         Fix crash in GetAvailableVidMem function when TRACE is activated.
4427
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.
4432
4433         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
4434         Fixed some nasty bugs in drawdib creation/deletion.
4435
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.
4441
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.
4446
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.
4450
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.
4454
4455         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4456         Fix off_t cast that breaks FreeBSD.
4457
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.
4463
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.
4467
4468         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
4469         Duane Clark <dclark@akamail.com>
4470         Validate imagelists with christmas magic.
4471
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.
4481
4482         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
4483         Remove unnecessary sprintf calls.
4484
4485         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
4486         Add the -F option to set a DLL's filename.
4487
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.
4492
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.
4497
4498         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
4499         Fix signed/unsigned warnings.
4500
4501 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
4502
4503         * configure, configure.ac: Fixed quoting in INSTALL check.
4504
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).
4509
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
4516
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
4523
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.
4528
4529         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4530         Added some stencil / D3DDevice7 capabilities.
4531
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.
4538
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.
4543
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.
4564
4565         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
4566         Dump new D3D7 rendering states.
4567
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
4572
4573         * configure, configure.ac:
4574         Make sure INSTALL path is relative to the top dir when using the
4575         script in tools/.
4576
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.
4580
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.
4585
4586         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4587         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
4588
4589         * include/winerror.h: Francois Gouget <fgouget@free.fr>
4590         Add a couple missing macros.
4591
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.
4595
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.
4599
4600 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
4601
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
4607
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
4612
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.
4616
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.
4622
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.
4627
4628         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4629         Have the 'Lock' warning a bit clearer.
4630
4631         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4632         Report that we do not support compressed texture yet.
4633
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
4637
4638         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
4639         VariantChangeTypeEx for VT_ARRAY | type style variants.
4640
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.
4649
4650         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
4651         Report mode padding tweaks.
4652         Fix to LISTVIEW_GetSubItemRect.
4653
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.
4657
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.
4662
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.
4669
4670         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4671         DRIVE_Init: Use strtoulW to initialize the drive serial number.
4672
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_.
4682
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.
4688
4689         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4690         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
4691
4692         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
4693         Where ICOM macros are needed, include objbase.h.
4694
4695         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
4696         Added missing GetActiveObject declaration.
4697
4698         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
4699         Added missing LPDROPFILES definition.
4700
4701         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
4702         DEVMODE structure uses short not SHORT for its fields.
4703
4704 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
4705
4706         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
4707
4708 ----------------------------------------------------------------
4709 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
4710
4711         * tools/winebuild/import.c:
4712         Don't ignore sprintf/sscanf imports, semantics are not exactly the
4713         same on Windows.
4714
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.
4719
4720         * documentation/patches.sgml:
4721         Tony Lambregts <tony_lambregts@telusplanet.net>
4722         More information on style and format of patches.
4723
4724         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
4725         Removed unnecessary --add-stdcall-alias flag.
4726
4727         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
4728         Renamed mingwrap to winegcc.
4729         Removed -DWINE_DEFINE_WCHAR_T.
4730
4731         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
4732         Fix for missing ppdebug variable.
4733
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.
4738
4739         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
4740         Added missing GetWinMetaFileBits() declaration.
4741
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.
4750
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
4760
4761         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
4762
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.
4766
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.
4772
4773         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4774         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
4775
4776         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
4777         On Win9x "hi\n" gives us "hi\r\n".
4778
4779         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
4780         Add definitions for N[W]PSTR.
4781         Add a bunch of SE_* definitions.
4782
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().
4787
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.
4797
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.
4804
4805         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
4806
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.
4811
4812         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
4813         Chris Morgan <cmorgan@alum.wpi.edu>
4814         Stub for GetSecurityInfoExW().
4815
4816         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
4817
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.
4822
4823         * include/winuser.h, windows/painting.c:
4824         Dimitrie O. Paun <dpaun@rogers.com>
4825         UpdateWindow returns a BOOLean.
4826
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.
4831
4832         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
4833         Martin Fuchs <martin-fuchs@gmx.net>
4834         Implementation of SystemTimeToTzSpecificLocalTime() and
4835         TzSpecificLocalTimeToSystemTime().
4836
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.
4843
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.
4847
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.
4851
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.
4858
4859         * documentation/wine.man.in:
4860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4861         Fixed typo.
4862
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.
4870
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.
4881
4882 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
4883
4884         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
4885         Improve error reporting.
4886
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.
4890
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.
4894
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.
4900
4901         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
4902         Francois Gouget <fgouget@free.fr>
4903         Fix signed/unsigned warnings.
4904
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.
4908
4909         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
4910         Map strcasecmp to _stricmp.
4911
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.
4918
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.
4923
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.
4927
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.
4945
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
4954
4955         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
4956         Added some necessary definitions for D3D8 Vertex and Pixel shader
4957         support.
4958
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.
4963
4964         * dlls/ntdll/time.c, include/winternl.h:
4965         Implemented RtlTimeToElapsedTimeFields.
4966
4967         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
4968         Fix in another place in the code computing the memory usage.
4969
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.
4975
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.
4982
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.
4987
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.
4991
4992 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
4993
4994         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
4995
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).
4999
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.
5003
5004         * dlls/wininet/tests/http.c: Fixed warnings.
5005
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.
5009
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.
5013
5014         * controls/scroll.c: Duane Clark <dclark@akamail.com>
5015         Need to initialize tracking value on mousedown.
5016
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.
5022
5023         * controls/menu.c: Alberto Massari <alby@exln.com>
5024         Set the ODS_DISABLED bit when the item is grayed.
5025
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.
5030
5031         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5032         Pass the gui flag to winewrap if we're linking a GUI app.
5033
5034         * documentation/compiling.sgml, documentation/getting.sgml:
5035         Bill Medland <billmedland@mercuryspeed.com>
5036         Move CVS docu from User Guide to Devel Guide.
5037
5038         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5039         If we support 'non-native' texture format, advertise it.
5040
5041         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5042         The simple bits of fog.
5043
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).
5053
5054         * dlls/oleaut32/dispatch.c:
5055         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5056         Add standard dispatch implementation (CreateStdDispatch).
5057
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.
5061
5062         * dlls/netapi32/access.c:
5063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5064         NetUserGetInfo: implemented Level 1.
5065
5066         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
5067         Split DirectX GUIDs to separate files to avoid header conflicts.
5068
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)
5086
5087 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
5088
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.
5094
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.
5100
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
5105
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
5110
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)
5119
5120         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5121         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
5122
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.
5126
5127         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
5128         Christian Costa <titan.costa@wanadoo.fr>
5129         Improve traces + small fix.
5130
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
5136
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.
5143
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.
5148
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.
5153
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.
5158
5159         * dlls/shell32/debughlp.c:
5160         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5161         Add debug info for IExtractIconW.
5162
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.
5167
5168         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
5169         On Windows windef.h must be included before winbase.h.
5170
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.
5175
5176         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
5177         Fix an A/W structure size bug in DrawCaptionTempW().
5178
5179         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
5180         Add '--' option for passing extra arguments to the test.
5181
5182         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
5183         Separate XShm using code.
5184
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
5192
5193         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
5194         Fixed a few issues with the gdb proxy.
5195
5196         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5197         Added some Win3.1 export stubs.
5198
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
5204
5205         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5206         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5207         Implemented VarOr().
5208
5209         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5210         Add support for the TextureAddress render state.
5211
5212 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
5213
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.
5219
5220         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
5221         Updated winemaker to account for change in wine's linking method.
5222
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.
5228
5229         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
5230         Fixed hangup condition at the end of some playback.
5231
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.
5237
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.
5241
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.
5245
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.
5252
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
5261
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.
5266
5267         * tools/Makefile.in, tools/winewrap.c:
5268         Dimitrie O. Paun <dpaun@rogers.com>
5269         Small cleanups to match current build process.
5270
5271         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
5272         Fix bad logic in == NULL test.
5273
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.
5279
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.
5285
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.
5290
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.
5294
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.
5299
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.
5303
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.
5308
5309 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
5310
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.
5317
5318         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
5319         Document how to cross-compile the tests with MinGW.
5320
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.
5325
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.
5330
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.
5334
5335         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5336         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5337         Implemented StrStrIW.
5338
5339         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5340         Implementation of IDirectSound3DListenerImpl_Set*().
5341
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.
5346
5347         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
5348         Fixed some dependencies.
5349
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.
5355
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.
5360
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.
5369
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.
5373
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.
5378
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.
5386
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.
5390
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.
5395
5396         * loader/task.c:
5397         Don't crash in DirectedYield16 if no other task is running.
5398
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.
5403
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.
5411
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).
5417
5418         * dlls/comctl32/animate.c:
5419         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5420         Typo found by compiling with standard MSVC warning level.
5421
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.
5425
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.
5430
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.
5434
5435         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5436         Implemented IDirectSound3DBufferImpl_Set*().
5437
5438         * dlls/shell32/brsfolder.c:
5439         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5440         Fix SHBrowseForFolder W -> A calls.
5441
5442 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
5443
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.
5457
5458         * programs/expand/expand.c: Fixed LZCopy return value check.
5459
5460         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5461         Implemented IDirectSound3DListenerImpl_Get*() functions.
5462
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.
5468
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.
5475
5476         * dlls/shell32/folders.c:
5477         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5478         Implement IExtractIconW and inherit IExtractIconA from it.
5479
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.
5485
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.
5489
5490         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
5491         Calling SafeArrayDestroy on a destroyed array should be a no-op.
5492
5493         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
5494         Implemented some stubs.
5495
5496         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
5497         Add 'distclean' target to winemaker-generated projects.
5498
5499         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
5500         Jeff Smith <whydoubt@hotmail.com>
5501         MMDRV_GetDescription32 fix + a few cosmetic improvements.
5502
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.
5506
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.
5510
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.
5515
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.
5519
5520         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
5521         Fix return from IOCTL_CDROM_CHECK_VERIFY.
5522
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!
5530
5531         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
5532
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.
5565
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.
5572
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.
5578
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.
5583
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.
5592
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.
5596
5597         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
5598         Francois Gouget <fgouget@free.fr>
5599         Add stubs for missing APIs.
5600
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.
5607
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.
5618
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.
5627
5628         * tools/mingwrap.c: Warning fix.
5629
5630         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
5631         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5632         Implemented BindMoniker function.
5633
5634         * dlls/shell32/shell32_main.c:
5635         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5636         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
5637
5638         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
5639         Added stubs for FtpCommand[A|W].
5640
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.
5645
5646         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
5647         Give DOS applications 638k of free conventional memory.
5648
5649         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
5650         Serialize/deserialize all reftypes in VT_USERDEFINED.
5651
5652         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
5653         Skip the Unicode tests (effectively all tests currently) on Win9x.
5654
5655 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
5656
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.
5661
5662         * tools/mingwrap.c:
5663         Wine internal includes should not be in the include path.
5664
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.
5668
5669         * tools/config.guess, tools/config.sub: Updated to the latest version.
5670
5671         * tools/makedep.c:
5672         Try to open source file in current directory first in case it is a
5673         generated file.
5674
5675         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
5676         Generate proper dependencies for testlist.c.
5677
5678         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
5679         Rok Mandeljc <rokmandeljc@hotmail.com>
5680         Fixed some characters.
5681
5682         * aclocal.m4, configure, configure.ac:
5683         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
5684
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.
5691
5692         * tools/runtest: Francois Gouget <fgouget@free.fr>
5693         Fix stderr redirection.
5694         Simplify $infile existence test.
5695
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.
5700
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.
5722
5723         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5724         Implement $V in builtin PROMPT.
5725
5726 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
5727
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.
5748
5749         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
5750           programs/avitools/Makefile.in:
5751         -DSTRICT is now the default behavior.
5752
5753         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
5754         Alpha porting fix.
5755
5756         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
5757         Alberto Massari <alby@exln.com>
5758         Added parameters to NtXxxPort functions prototypes.
5759
5760         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
5761         Add a definition for STRICT.
5762
5763         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
5764         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
5765
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.
5772
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.
5776
5777         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5778         Suppress some signed/unsigned comparison warning.
5779
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.
5784
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
5797
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.
5802
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.
5808
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.
5812
5813         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5814         Jason Edmeades <us@the-edmeades.demon.co.uk>
5815         VarAdd support for integers.
5816
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.
5823
5824         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5825         Make WM_MOUSEHOVER coordinates client relative.
5826
5827         * include/basetsd.h, include/winnt.h:
5828         Steven Edwards <iso_lation@hotmail.com>
5829         Alpha porting fixes.
5830
5831 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
5832
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.
5836
5837         * dlls/Makedll.rules.in: Don't build tests by default just yet.
5838
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.
5843
5844         * documentation/debugger.sgml:
5845         Tony Lambregts <tony_lambregts@telusplanet.net>
5846         Update debugger documentation for when programs hangs.
5847
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.
5852
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.
5856
5857         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5858         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
5859
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.
5866
5867 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
5868
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.
5875
5876         * tools/Makefile.in: Fixed mingwrap install command.
5877
5878         * dlls/wininet/tests/http.c:
5879         Fixed the list of accepted types passed to HttpOpenRequestA.
5880
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.
5884
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.
5893
5894         * dlls/comctl32/propsheet.c, include/prsht.h:
5895         Francois Gouget <fgouget@free.fr>
5896         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
5897
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.
5902
5903         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
5904         Build test programs as part of the normal build.
5905
5906         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5907         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5908         Fix some parameter types.
5909
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.
5914
5915         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
5916         Make wrc command line compatible with windres.
5917
5918         * tools/Makefile.in:
5919         Fixed passing of -DINCLUDEDIR when building mingwrap.
5920
5921         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
5922         Install DDK headers as well.
5923
5924 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
5925
5926         * include/objbase.h: Added rpc.h include to fix tests compilation.
5927
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.
5966
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.
5974
5975         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
5976         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
5977
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).
5988
5989         * dlls/dsound/dsound_main.c:
5990         Back out the aRts volume patch, this is not user-friendly at all.
5991
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.
5997
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.
6004
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.
6010
6011         * include/wine/obj_extracticon.h:
6012         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6013         Add prototypes for IExtractIconW interface.
6014
6015         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
6016         Marshal VT_R4 (4 byte float).
6017
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.
6022
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.
6028
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.
6032
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.
6039
6040         * dlls/winsock/tests/sock.c:
6041         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6042         Set the socket to overlapped mode.
6043
6044         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
6045         Skip Unicode tests if there's no Unicode support.
6046
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.
6050
6051         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
6052         Added EDEADLOCK.
6053
6054 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
6055
6056         * Make.rules.in, include/Makefile.in:
6057         Added rules for compiling IDL files.
6058
6059         * documentation/.cvsignore, documentation/Makefile.in:
6060         Added rules for building the FAQ.
6061
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.
6078
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.
6084
6085         * scheduler/process.c:
6086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6087         Use COMSPEC command interpreter to run .bat files.
6088
6089         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6090         Fixed error checking in file creation and closing.
6091
6092         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6093         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
6094
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.
6098
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.
6103
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.
6107
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.
6113
6114         * dlls/shell32/iconcache.c:
6115         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6116         Fix ANSI->Unicode calling for ExtractIconExA/W.
6117
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.
6122
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
6128
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.
6139
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.
6149
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.
6153
6154 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
6155
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.
6161
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
6166
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
6188
6189         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6190         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
6191         failing.
6192
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.
6197
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
6203
6204         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
6205         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
6206
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.
6212
6213         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
6214         Move int13 handler to winedos.
6215
6216         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
6217         Fix for MIDI Mapper.
6218
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.
6254
6255 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
6256
6257         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6258         Add D3D capability.
6259
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
6266
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.
6271
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.
6276
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
6281
6282         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
6283         Add a way to tell msvcrt to define wchar_t.
6284
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
6290
6291         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
6292         Change CRLF end of lines in LF only.
6293
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
6301
6302         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
6303         Some fixes to Belarusian locale.
6304
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.
6308
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.
6317
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.
6331
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.
6347
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.
6353
6354         * programs/Makefile.in:
6355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6356         Make wcmd available from inside the source tree.
6357
6358         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6359         Implemented GetRenderTarget.
6360
6361         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6362         Added enumeration of ZBuffer format.
6363
6364         * documentation/debugger.sgml:
6365         Tony Lambregts <tony_lambregts@telusplanet.net>
6366         Update the debugger documentation for current usage.
6367
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).
6371
6372         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
6373         Implement wglCreateLayerContext for layer 0.
6374
6375         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6376         Do not forget to AddRef the returned Direct3D interface.
6377
6378         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
6379         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
6380
6381         * include/winbase.h: Francois Gouget <fgouget@free.fr>
6382         Added declaration for SignalObjectAndWait.
6383
6384         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
6385         Added constants for _set_error_mode().
6386
6387         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
6388         Fixed 32 bit flag in midiOutShortMsg.
6389
6390         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
6391         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
6392         methods declaration.
6393
6394         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6395         Fixed text mode value.
6396
6397         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
6398         Add the 48 and 96kHz WAVE_FORMAT constants.
6399
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.
6412
6413         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
6414         Added missing union names for some encapsulated unions.
6415
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
6419
6420         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6421         Fixed some problems with asynchronous file IO.
6422
6423 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
6424
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
6431
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.
6436
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.
6441
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.
6446
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.
6454
6455         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6456         EnumFont16 should enumerate gdi fonts too.
6457
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.
6462
6463         * include/winbase.h: Francois Gouget <fgouget@free.fr>
6464         Added SwitchToThread.
6465
6466         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6467         Fix for implicit declaration of abs.
6468
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.
6471
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.
6475
6476         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
6477         Prevent Winhelp from crashing when it can't find the helpfile.
6478
6479         * include/d3d.h, include/ddraw.h:
6480         Christian Costa <titan.costa@wanadoo.fr>
6481         Add some DDRAW and D3D definitions.
6482
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.
6490
6491 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
6492
6493         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
6494
6495 ----------------------------------------------------------------
6496 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
6497
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).
6502
6503         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
6504
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".
6508
6509         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
6510         Steve Lustbader <steve.lustbader@philips.com>
6511         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
6512
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.
6517
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.
6522
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.
6529
6530         * graphics/x11drv/graphics.c:
6531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6532         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
6533
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.
6537
6538         * dlls/comctl32/propsheet.c:
6539         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6540         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
6541
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.
6547
6548         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6549         Add support for VarAnd between integers.
6550
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).
6558
6559         * dlls/kernel/tests/thread.c:
6560         Moved some GetThreadTimes tests out of the todo block.
6561
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.
6567
6568         * misc/registry.c: Warnings fixes.
6569
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.
6576
6577         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
6578         LVN_GETDISPINFO seems to always be Ansi.
6579
6580         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
6581         StretchDIBits: avoid crash on null pointers.
6582
6583         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6584         Add support for painting SBS_SIZEBOX style properly.
6585
6586 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
6587
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.
6595
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
6602
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.
6607
6608         * documentation/Makefile.in:
6609         Added dist rule for building the distribution tarballs.
6610
6611         * dlls/shell32/systray.c:
6612         Added CS_DBLCLKS so that systray receives double clicks.
6613
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.
6620
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.
6624
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.
6631
6632         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
6633         Pass correct instance in keyboard_hook setup.
6634
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.
6638
6639         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6640         Avoid using labels at the end of commpound statements.
6641
6642 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
6643
6644         * files/profile.c, include/file.h, loader/main.c:
6645         Removed no longer needed PROFILE_LoadWineIni().
6646
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.
6654
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.
6662
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.
6666
6667         * include/wine/server_protocol.h, include/winnt.h,
6668           server/protocol.def:
6669         Removed the WINE_NO_STRICT support.
6670
6671         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
6672         Allow apps to define  __int{8,16,32,64} on the command line.
6673
6674 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
6675
6676         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
6677
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.
6687
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.
6691
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.
6706
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.
6711
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.
6719
6720         * dlls/user/text.c, dlls/user/user16.c:
6721         Properly split the 16-bit versions of GrayString and TabbedTextOut.
6722
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.
6731
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.
6737
6738 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
6739
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.
6755
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.
6763
6764         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
6765         Remove obsolete --enable-opengl.
6766
6767         * objects/clipping.c, objects/enhmetafile.c:
6768         Marcus Meissner <marcus@jet.franken.de>
6769         Fixed aliasing problems (do not use (POINT*)&rect constructs).
6770
6771         * dlls/kernel/console.c, include/wincon.h:
6772         Marcus Meissner <marcus@jet.franken.de>
6773         Handle the COORD <-> DWORD conversion the canonical way.
6774
6775         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
6776         Have PostMessage call PostThreadMessage when hwnd is NULL.
6777
6778         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
6779         Add definition for WSAEDISCON.
6780
6781         * configure, configure.ac: Removed OpenGL thread safety check.
6782         Renamed option to --without-opengl for consistency.
6783
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.
6793
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.
6797
6798         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6799         Moved implementation of Get/SetClassLong from ascii to unicode.
6800
6801         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6802         Replaced CreateDCA by CreateDCW in LoadImageW.
6803
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.
6820
6821         * configure, configure.ac:
6822         Use the '-z defs' linker option if supported to better catch undefined
6823         symbols.
6824
6825         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
6826         Ignore buffer limit on WM_SETTEXT.
6827
6828         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
6829         Steve Lustbader <steve.lustbader@philips.com>
6830         Stub for SetDCBrushColor.
6831
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.
6835
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.
6848
6849         * loader/ne/module.c:
6850         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
6851         conversions.
6852
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.
6861
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.
6868
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.
6874
6875 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
6876
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.
6881
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.
6885
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.
6891
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.
6897
6898         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
6899         Better support for multiple midi devices on the OSS interface.
6900
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.
6908
6909         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
6910         winedump was still using the "init" keyword in the .spec file.
6911
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.
6916
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.
6921
6922 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
6923
6924         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
6925         Implemented some ismbc* functions (based on a patch by Greg Turner).
6926
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.
6933
6934         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6935         Add some RichEdit 2.0/3.0 definitions.
6936
6937         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
6938         Added definition for PeekNamedPipe
6939         Fixed a lot of badly indented functions.
6940
6941 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
6942
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.
6951
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.
6955
6956         * tools/winapi/win16.api, tools/winapi/win32.api:
6957         Vincent Béron <vberon@mecano.gme.usherb.ca>
6958         Removed some unused types.
6959
6960         * dlls/kernel/computername.c:
6961         Vincent Béron <vberon@mecano.gme.usherb.ca>
6962         Added netdb.h protection.
6963
6964         * scheduler/pthread.c, scheduler/timer.c:
6965         Marcus Meissner <marcus@jet.franken.de>
6966         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
6967
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.
6971
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.
6977
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.
6981
6982         * graphics/x11drv/opengl.c:
6983         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
6984
6985         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
6986         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
6987
6988         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
6989         Fixed strict aliasing problem in
6990         __wine_GetLargestConsoleWindowSize_wrapper.
6991
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.
6998
6999         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7000         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
7001
7002         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
7003         No version of GNU C++ (unlike GNU C) supports unnamed structs.
7004
7005         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7006         Support commctrl message-helper macros in C++.
7007
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.
7013
7014         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7015         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
7016
7017         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
7018         Add some definitions for structures used by NtQueryFileInfo.
7019
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.
7028
7029         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
7030         - Added some definitions.
7031         - Fixed signature of GetUrlCacheEntryInfoExW.
7032
7033         * tools/wineinstall: Alberto Massari <alby@exln.com>
7034         Install link to rundll32.exe too.
7035
7036         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
7037         Fix crash when invoked with no arguments.
7038
7039         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
7040         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
7041         instead of the other way around.
7042
7043 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
7044
7045         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
7046         Warning fixes.
7047
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.
7054
7055         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
7056         Don't fully process FreeLibrary when process is stopping.
7057
7058         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
7059         Minor bug fixes.
7060
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).
7064
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.
7070
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.
7076
7077         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
7078         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
7079
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.
7087
7088         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
7089         Huw Davies <huw@codeweavers.com>
7090         Proper handling of SetTextCharacterExtra.
7091
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.
7103
7104         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
7105         Partial implementation of RtlDosPathNameToNtPathName_U.
7106
7107         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
7108         Patrik Stridvall <ps@leissner.se>
7109         Made tests compile on Windows.
7110
7111         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
7112         Also silence IShellLinkA_fnSetShowCmd.
7113
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.
7118
7119 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
7120
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.
7128
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.
7133
7134 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
7135
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().
7141
7142         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
7143         Fix PSDRV_DrawArc to work properly with logical coords.
7144
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.
7151
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.
7156
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.
7160
7161         * dlls/Makefile.in: Updated dependencies.
7162
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.
7168
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.
7172
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.
7179
7180         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
7181         Fixed a bug with combo boxes where only 1 items was being displayed.
7182
7183         * windows/win.c:
7184         Fixed sign problem in GetWindowWord/Long check for offset larger than
7185         the window extra bytes.
7186
7187         * winedefault.reg: Huw Davies <huw@codeweavers.com>
7188         Add IStream and IStorage interface entries.
7189
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.
7193
7194         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7195         Maintain lower cased file names in the Wine config directory.
7196
7197         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
7198         Use iso8859-15 on European keyboards.
7199
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.
7203
7204         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
7205         Mike McCormack <mike@codeweavers.com>
7206         Fix a few GDI memory leaks.
7207
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.
7211
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.
7216
7217         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
7218         Check the return value of ImageList_GetImageInfo before adjusting the
7219         size.
7220
7221         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
7222         Reduce the maximum length of debug strings to 80 characters.
7223
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.
7227
7228         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
7229         Only include curses headers if we are using curses at all.
7230
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.
7234
7235         * dlls/msvcrt/process.c:
7236         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
7237
7238         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
7239         Moved rpc.h inclusion in widl-generated file so that tests compile.
7240
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.
7245
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.
7255
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.
7261
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.
7266
7267         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
7268         Actually exit loop on '\0' while printing a string.
7269
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.
7273
7274 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
7275
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.
7285
7286         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
7287         Silence IShellLink::SetShowCmd for the case we support.
7288
7289         * documentation/bugs.sgml:
7290         Tony Lambregts <tony_lambregts@telusplanet.net>
7291         Update Reporting Bugs section to reflect current state of wine bugs.
7292
7293         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7294         ucontext.h check requires signal.h.
7295
7296         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
7297         The already implemented function swscanf was missing an entry.
7298
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.)
7305
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.
7310
7311         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
7312         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7313         Implemented RtlUnicodeStringToInteger.
7314
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.
7319
7320         * documentation/db2html-winehq:
7321         Vincent Béron <vberon@mecano.gme.usherb.ca>
7322         Correctly identify a RedHat distribution.
7323
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.
7333
7334         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
7335         Corrected code spacing for readability.
7336
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.
7346
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.
7350
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.
7354
7355         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
7356         Implemented body of HGLOBALStreamImpl::Clone.
7357
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.
7362
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.
7369
7370         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
7371         Remove parts that have been moved already in the Development Guide.
7372
7373         * dlls/kernel/tests/file.c:
7374         Ryan Cumming <ryan@completely.kicks-ass.org>
7375         Add test for DeleteFileA with empty paths.
7376
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.
7388
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.
7393
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.
7399
7400         * scheduler/sysdeps.c: Fixed sparc check.
7401
7402 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
7403
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.
7407
7408         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7409         Added partial implementation of ITypeInfo::GetDllEntry().
7410
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.
7415
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.
7421
7422         * dlls/comctl32/imagelist.c:
7423         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7424         Fix some NULL dereferencing.
7425
7426         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
7427         Fixed bit 2 value and set bit 1 too.
7428
7429         * Makefile.in, configure, configure.ac, programs/Makefile.in:
7430         Removed winetest.
7431
7432         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
7433         Clip bottom coordinates.
7434
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.
7439
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.
7444
7445         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
7446         Fixed some issues found by winapi_check.
7447
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.
7457
7458         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
7459         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
7460
7461         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
7462         Implemented OleLoadPictureEx.
7463
7464         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7465         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
7466         variable descriptions.
7467
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.
7472
7473         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
7474         Fix copy/paste bug. Make MessageBox without an icon look better.
7475
7476         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
7477         Fixed loading HCW 4.0 files without phrase image compression.
7478
7479 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
7480
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>.
7484
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".
7502
7503         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
7504         Avoid FreeBSD compatibility issues with dbreg structure.
7505
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.
7509
7510         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
7511         Added WINELIB_NAME_AW for LPCCINFO.
7512
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.
7516
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.
7519
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.
7525
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.
7529
7530         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
7531         Avoid crashing when releasing an NdrCStdStubBuffer that had been
7532         previously disconnected.
7533
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.
7537
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.
7542
7543         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
7544         Marcus Meissner <marcus@jet.franken.de>
7545         Draft implementation of DispCallFunc.
7546
7547 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
7548
7549         * dlls/ntdll/virtual.c:
7550         Disable address space limit check on non-i386 platforms.
7551
7552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7553         Do not draw the text of the item being edited.
7554
7555         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
7556         Added quotes to assembly language output.
7557
7558         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
7559         Implemented SYSDEPS_CallOnStack for sparcs.
7560
7561         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
7562         Bug fixes related to sparc 4-byte boundary alignment.
7563
7564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7565         Fix the 'jumping selection' bug (#1108).
7566         Misc small cleanups.
7567
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.
7571
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.
7576
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.
7582
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).
7590
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.
7595
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.
7600
7601         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
7602         Jukka Heinonen <jhei@iki.fi>
7603         Start using winedos handlers for all interrupts.
7604
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.
7608
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).
7620
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.
7625
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.
7633
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.
7638
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.
7648
7649         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
7650         Replaced assert by simple if + warning message for too long symbols.
7651
7652         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
7653         Move most int31 functions to winedos.
7654         Add DPMI32 fixes.
7655
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.
7662
7663         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
7664         Marcus Meissner <meissner@suse.de>
7665         Added RasValidateEntryNameA stub.
7666
7667 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
7668
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.
7707
7708         * dlls/shell32/control.c: Warning fix.
7709
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.
7714
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.
7720
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.
7724
7725         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
7726
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]
7732
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.
7741
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.
7749
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).
7753
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.
7758
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).
7764
7765         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
7766         Added missing CSTR_ definitions.
7767
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.
7771
7772         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
7773         Ryan Cumming <ryan@completely.kicks-ass.org>
7774         Add stub for RasEnumConnectionsW.
7775
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).
7783
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.
7787
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.
7792
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.
7797
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.
7802
7803         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
7804         Additional exported capabilities to please some picky games.
7805
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
7809
7810         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
7811         Augment the DDSCAPS2 dumping routine with new caps.
7812
7813 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
7814
7815         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
7816
7817 ----------------------------------------------------------------
7818 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
7819
7820         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
7821         Added clobber lists to the inline assembly functions.
7822
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.
7827
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.
7832
7833         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
7834         Fix stupid clone of broken macro, found by Marcus.
7835
7836         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
7837         Some RPC format characters from MS documentation.
7838
7839         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7840         Remove quotes from filename before calling LoadLibrary in DoLaunch.
7841
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.
7845
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.
7850
7851         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
7852         - Use appropriate per-platform NDR_LOCAL Data Representation.
7853         - Minor housekeeping changes.
7854
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.
7858
7859         * programs/progman/Si.rc, programs/progman/rsrc.rc:
7860         Rok Mandeljc <rokmandeljc@hotmail.com>
7861         Updated Slovenian resources for (new) version of progman.
7862
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.
7878
7879         * server/hook.c:
7880         Work around to make system-global hooks at least run in the thread
7881         that set them.
7882
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.
7887
7888         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
7889         Marcus Meissner <meissner@suse.de>
7890         _seh_longjmp_unwind is i386 only for now.
7891
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.
7900
7901         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
7902         Rename the *_32_READ macros to *_UINT32_READ for clarity.
7903
7904         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
7905         Fix English progman resources by translating French bits.
7906
7907         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
7908         Small cleanup for the French progman resources.
7909
7910         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
7911         lParam was not properly sent in COMBOEX_DrawItem.
7912
7913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7914         Append columns with large column indices.
7915
7916         * configure, configure.ac, include/config.h.in, scheduler/client.c:
7917         Steven Edwards <Steven_Ed4153@yahoo.com>
7918         Mingw porting fix.
7919
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.
7924
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.
7933
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.
7939
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.
7945
7946         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
7947         Added support for nested exceptions happening inside a catch block.
7948
7949         * windows/msgbox.c:
7950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7951         MSGBOX_DlgProc: break out of WM_COMMAND.
7952
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.
7968
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.
7975
7976         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
7977         Split between 16 / 32 bit code.
7978
7979         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
7980         Fix some treeview notification codes between ANSI/Unicode mode.
7981
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.
7985
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.
7992
7993 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
7994
7995         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
7996
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.
8002
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.
8010
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.
8015
8016         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
8017         Carlos Lozano <clozano@andago.com>
8018         Fixed SHGFI_SYSICONINDEX flag handling.
8019
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.
8025
8026         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
8027         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
8028
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.
8034
8035         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
8036         Powerpc instruction pointer is Iar, not Eip.
8037
8038         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
8039         Eric Pouech <eric.pouech@wanadoo.fr>
8040         wavemap now compiles with -DSTRICT.
8041
8042 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
8043
8044         * tools/wineinstall:
8045         Removed no longer needed support for patching the debugger path in the
8046         registry.
8047
8048         * dlls/Makedll.rules.in:
8049         Only run the 32-bit checklink for dlls that contain 16-bit files.
8050
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
8058
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.
8068
8069         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
8070         Fix for listview wheelmouse message handling.
8071
8072         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
8073         Added {ok,trace}_ macros to take explicit file and line number.
8074
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!
8080
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.
8084
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)
8093
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)
8099
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.
8104
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.
8109
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.
8114
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)
8121
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).
8127
8128         * windows/winpos.c: Fixed ShowWindowAsync.
8129
8130         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
8131         Removed a couple of no longer used queue functions.
8132
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.
8139
8140         * tools/winapi/win16.api, tools/winapi/win32.api:
8141         Patrik Stridvall <ps@leissner.se>
8142         API file update.
8143
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.
8148
8149         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
8150         Fixed font object leak in WM_SETFONT handler.
8151
8152         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
8153         Corrections to the Spanish keyboard layout.
8154
8155         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
8156         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
8157         Added WSASendDisconnect.
8158
8159         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
8160         Patrik Stridvall <ps@leissner.se>
8161         Added some defines for compatibility with Windows headers.
8162
8163         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
8164         Silence unneeded ERR while converting tasks.
8165
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
8170
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.
8174
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.
8180
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.
8185
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.
8190
8191         * tools/winapi/tests.dat, tools/winapi/winapi_test:
8192         Patrik Stridvall <ps@leissner.se>
8193         Added support for excluding optional fields.
8194
8195         * include/wingdi.h, include/winuser.h:
8196         Patrik Stridvall <ps@leissner.se>
8197         Fixed mismatches between the Wine headers and the Microsoft headers.
8198
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.
8202
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.
8218
8219 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
8220
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.
8226
8227         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
8228         Porting fix.
8229
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.
8238
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.
8241
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.
8252
8253         * dlls/comctl32/listview.c:
8254         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
8255         instead of failing.
8256
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.
8260
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
8269
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.
8273
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.
8278
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.
8282
8283         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8284         Handle texture FVF formats when no texture is bound.
8285
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.
8289
8290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8291         We should always have a main item in report mode.
8292
8293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8294         Properly fill lParam in NMLISTVIEW.
8295
8296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8297         Fix crash-inducing typo/thinko.
8298
8299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8300         Mark immutable objects as const. Fix inconsistent *-style.
8301
8302         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8303         Add LVHITTESTINFO debug helper. More tracing.
8304
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).
8308
8309         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8310         Eliminate flicker when resizing, docs updates.
8311
8312         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8313         Cleanup, and simplification of UpdateSize.
8314
8315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8316         Handle focus item properly in SetItemCount.
8317
8318         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8319         Remove only the necessary selections when setting the item count.
8320
8321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8322         Rewrite of the SetItemCount: bugs got squashed,
8323         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
8324
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.
8332
8333         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8334         Make GetFreeSystemResources16 print its values on TRACE.
8335
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.
8341
8342         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8343         Add copyrects support.
8344
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.
8351
8352         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
8353         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
8354
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.
8359
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).
8363
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.
8369
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.
8381
8382         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
8383         lParam was not properly sent in TTM_ADDTOOLW.
8384
8385         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
8386         lParam was not properly sent in CBEN_GETDISPINFOW.
8387
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.
8391
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.
8398
8399         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
8400         Fix endianness dependency in the (there is only one :) ) marshall
8401         function.
8402
8403         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
8404         The function SHGetFileInfoA wasn't supporting the flag
8405         SHGFI_USEFILEATTRIBUTES.
8406
8407 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
8408
8409         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
8410         Avoid X11 error during DGA detection.
8411
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.
8417
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].
8427
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.
8432
8433         * dlls/shell32/shell.c, dlls/user/user32.spec:
8434         Install the shell hook as a 32-bit hook.
8435
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.
8441
8442         * dlls/ntdll/reg.c, include/winternl.h:
8443         Made the ntdll registry functions use HKEY instead of HANDLE.
8444
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
8452
8453         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
8454         Added DirectPlayLobby CLSID entries.
8455
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.
8470
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.
8475
8476         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
8477         Fixed behaviour of "x /s ...".
8478
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.
8483
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.
8489
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.
8494
8495         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
8496         Jason Edmeades <us@the-edmeades.demon.co.uk>
8497         Define the main directx8 entrypoint.
8498
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.
8503
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
8509
8510         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8511         Tiny int17 printer fix.
8512
8513         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
8514         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8515         Added CertOpenStore stub.
8516
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).
8520
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.
8525
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.
8528
8529         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8530         Always draw the main item in full row select.
8531
8532         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8533         Use iterators to render over the columns, in report mode.
8534
8535         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8536         Small iterator-over-range[s] cleanup.
8537
8538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8539         Eliminate most of the flicker when resizing columns.
8540         More debug tracing.
8541
8542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8543         Fix subitem background color in full row select.
8544
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.
8549
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.
8554
8555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8556         Keep autoarranging items until one is moved.
8557
8558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8559         Abstract autoarranging decision to a helper function.
8560
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.
8564
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.
8569
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.
8575
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.
8581
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.
8586
8587         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8588         - check for root user
8589         - silence errors
8590
8591         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8592         Added some comments.
8593
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
8598
8599 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
8600
8601         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
8602         Greg Turner <gmturner007@ameritech.net>
8603         Implemented NdrClientInitializeNew.
8604
8605         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
8606         Whitespace cleanup.
8607
8608         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
8609         Fixed a tiny trace bug.
8610
8611         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
8612         Call CreateProcessA() when executing non-dos applications from a dos
8613         application.
8614
8615         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8616         Also remove configure.lineno when performing distclean.
8617
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.
8625
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.
8631
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.
8636
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.
8639
8640         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
8641         Fixed duplicated arrows in header control.
8642
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.
8647
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.
8651
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.
8655
8656         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8657         Transform the invalidation macros to proper functions.
8658
8659         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8660         Delay some size computations until after first paint.
8661
8662         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
8663         Reorganize the item size calculation (a bit simpler, and faster).
8664
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.
8668
8669         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8670         Delete the items if we actually own them.
8671
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.
8675
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.
8686
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.
8692
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
8709
8710         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
8711         Add casts to compile with -DSTRICT.
8712
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.
8717
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.
8721
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.
8724
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.
8731
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.
8736
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.
8740
8741         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
8742
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.
8750
8751         * include/windef.h: Avoid redefinition warning.
8752
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.
8762
8763         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
8764         Fix for platforms not supporting DOS mode.
8765
8766         * include/windows.h: Patrik Stridvall <ps@leissner.se>
8767         Add pragma to eliminate MS C warnings.
8768
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.
8773
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.
8781
8782         * dlls/user/user_main.c, include/message.h, windows/timer.c:
8783         Store thread id instead of queue handle in timer structure.
8784
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.
8789
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.
8796
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.
8801
8802         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
8803         Implemented AVIBuildFilterW and AVISaveOptions.
8804
8805         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
8806         Fixed bug that prevented ICCompressorChoose from working.
8807
8808         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
8809         MessageBoxIndirectW: call FindResourceEx with arguments in the right
8810         order.
8811
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.
8816
8817         * tools/winapi/tests.dat, tools/winapi/winapi_test:
8818         Patrik Stridvall <ps@leissner.se>
8819         Minor modifications and improvements.
8820
8821         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8822         Do not break quoted strings in Control_DoLaunch.
8823
8824         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
8825         Collect all bugs, missing features, etc in the header doc.
8826
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.
8830
8831 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
8832
8833         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
8834         Michael Stefaniuc <mstefani@redhat.de>
8835         Compile the winspool dll with STRICT defined.
8836
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.
8840
8841         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
8842         Michael Stefaniuc <mstefani@redhat.de>
8843         Compile the psapi dll with STRICT defined.
8844
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.
8850
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.
8854
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.
8860
8861         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
8862         Michael Stefaniuc <mstefani@redhat.de>
8863         Compile the imm32 dll with STRICT defined.
8864
8865         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
8866         Avoid reference to glibc internal __libc_fork function.
8867
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".
8873
8874         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8875         Beginnings of Stencil support.
8876
8877         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
8878         Bring header's height more inline with native's.
8879
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.
8887
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.
8894
8895 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
8896
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).
8901
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.
8906
8907         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
8908         Greg Turner <gmturner007@ameritech.net>
8909         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
8910
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.
8915
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.
8922
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.
8929
8930         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
8931         Added macros for AVIFileClose and AVIStreamClose.
8932
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).
8936
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>).
8940
8941         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
8942         Do not rely on HeapReAlloc to allocate a NULL pointer.
8943
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.
8949
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>).
8953
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.
8958
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.
8962
8963         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8964         Updated header documentation to the latest, and greatest.
8965
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.
8969
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.
8974
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.
8980
8981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8982         Proper (type wise) return types.
8983
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.
8989
8990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8991         Crash on internal NULL pointers, don't test all over the place.
8992
8993         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8994         When removing focus, no need to go through all elements.
8995
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.
8999
9000         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9001         Fix computation of subitem box, when invalidating it.
9002
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.
9006
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.
9011
9012         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9013         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
9014
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.
9019
9020         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9021         Assert on internal invariants, rather than fail gracefully.
9022
9023         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9024         More docs compliant alignment handling for subitems.
9025
9026         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
9027         Run regedit even if not installed.
9028
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.
9041
9042         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
9043         Fix notification from header, on item changed.
9044         Small indentation fixes.
9045
9046         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
9047         Set the return value of the PD_PAGENUMS flag.
9048
9049         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
9050         Implement printing in notepad.
9051
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).
9056
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.
9061
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).
9065
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).
9071
9072         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
9073         Actually use language identifier.
9074
9075         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
9076         Correct the behavior for disabled toolbar buttons.
9077
9078 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
9079
9080         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9081         Do not create a range list for an empty range.
9082
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.
9087
9088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9089         Column zero has the image enabled always, irrespective of format.
9090
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.
9094
9095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9096         Fix function header documentation.
9097
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).
9102
9103         * include/winuser.h, windows/msgbox.c:
9104         Dmitry Timoshkov <dmitry@baikal.ru>
9105         Convert MessageBox family functions to unicode.
9106
9107         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
9108         Patch cruft removal.
9109
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.
9117
9118         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
9119         Fix up RpcMgmtWaitServerListen to be less incorrect.
9120
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).
9127
9128         * include/wine/winbase16.h, loader/task.c:
9129         Get/SetFastQueue16 should use HQUEUE16 handles.
9130
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.
9135
9136         * tools/winedump/msmangle.c:
9137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9138         demangle_datatype: delete superflous free().
9139
9140         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
9141         Add 3D support at the User driver level.
9142
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.
9147
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.
9152
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.
9157
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.
9161
9162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9163         When deleting an item, remove selection, don't add it!
9164
9165         * include/user.h, windows/hook.c:
9166         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
9167
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.
9173
9174         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
9175         Fix warnings when converting between an ATOM and a HSZ.
9176
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}.
9180
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.
9185
9186         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9187         Inspect style bits independently on style change.
9188
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.
9195
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.
9204
9205         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9206         Do not query items that are just being inserted.
9207
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.
9212
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.
9218
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.
9225
9226         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9227         Fixed very slow loading of index.
9228
9229 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
9230
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.
9257
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.
9275
9276         * dlls/kernel/wowthunk.c, include/wownt32.h:
9277         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
9278         supported properly yet.
9279
9280         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
9281         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
9282
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.
9286
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.
9291
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
9298
9299         * dlls/gdi/gdi16.c, objects/metafile.c:
9300         Converted PlayMetaFileRecord and related functions to 32-bit.
9301
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.
9307
9308         * include/wine/port.h, library/port.c, loader/ne/resource.c:
9309         Added wine_memcpy_unaligned function to avoid gcc memcpy
9310         optimizations.
9311
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.
9317
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).
9334
9335         * programs/avitools/aviinfo.c:
9336         Michael Günnewig <MichaelGuennewig@gmx.de>
9337         Fixed memory leak (release AVI stream).
9338
9339         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9340         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
9341
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).
9346
9347         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9348         Removed warning "SetWindowText(0, ...)" when opening new windows.
9349
9350         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
9351         pszText is stored as Unicode, so call DrawTextW() instead of
9352         DrawTextA().
9353
9354 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
9355
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.
9361
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.
9366
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.
9372
9373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9374         Deal with sparsely populated listviews.
9375         Crash on internal corruption.
9376
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.
9387
9388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9389         Change the definition of ranges to exclude the upper bound.
9390
9391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9392         Handle range tracing in a consistent fashion.
9393
9394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9395         Remove dated comments.
9396
9397         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9398         Better encapsulation of the ranges concept.
9399
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.
9405
9406         * scheduler/process.c:
9407         Build a default command-line if the one we received is an empty
9408         string.
9409
9410         * windows/win.c: Fixed typo in EnumThreadWindows.
9411
9412         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
9413
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.
9432
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.
9439
9440         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
9441         Added progress messages while building font metrics.
9442
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.
9450
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.
9454
9455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9456         Notification code cleanup, more traces, etc.
9457
9458         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9459         Add/update the listview structures to version 6.0.
9460
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.
9464
9465         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
9466         Added missing RemoveProp calls.
9467
9468         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9469         Correct initial display of file listing.
9470
9471 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
9472
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).
9476
9477         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
9478         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
9479         prevent infinite loops.
9480
9481         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9482         Remember the global colors in custom draw mode.
9483
9484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9485         Compute only the old state that we're gonna look at.
9486
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.
9491
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.
9495
9496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9497         Edit label cleanup.
9498
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.
9505
9506         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
9507         Add a section on using ODBC.
9508
9509         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
9510         Implemented _seh_longjmp_unwind.
9511
9512         * programs/cmdlgtst/cmdlgtst.c:
9513         Huw D M Davies <h.davies1@physics.ox.ac.uk>
9514         Fix the ofn flags setup.
9515
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.
9524
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.
9532
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.
9536
9537         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9538         Implemented program launching by double click.
9539
9540 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
9541
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.
9548
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.
9554
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.
9558
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.
9562
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.
9569
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.
9580
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*.
9584
9585         * loader/module.c:
9586         Fixed reference count handling to support LoadLibrary during a process
9587         attach.
9588
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.
9594
9595         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
9596         György 'Nog' Jeney <nog@sdf.lonestar.org>
9597         Implement [ format specifier.
9598
9599         * programs/winedbg/gdbproxy.c:
9600         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9601         Silence warning in hex_from0().
9602
9603         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
9604         Get descriptor should return correct segment limit.
9605
9606         * dlls/shell32/shell32_main.c:
9607         Steve Lustbader <steve.lustbader@philips.com>
9608         Fix off-by-one error in determining number of arguments.
9609
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.
9616
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>.
9620
9621         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
9622         Christian Neumair <chris@gnome-de.org>
9623         Stub for the CryptRegisterOIDFunction function.
9624
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.
9630
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.
9634
9635         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
9636         Fixed division by zero, when range is 0.
9637
9638         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
9639         Actually compile Wine even if not installing as root.
9640
9641 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
9642
9643         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
9644         Set DirectX version to 8.1.
9645
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.
9650
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.
9654
9655         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9656         - ClipPlanes work better.
9657         - Culling now configures itself properly.
9658
9659         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
9660         Avoid crashes when ofnW->lpstrFile is null.
9661
9662 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
9663
9664         * include/queue.h, windows/queue.c:
9665         Remove no longer used PERQUEUEDATA structure and functions.
9666
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.
9672
9673         * include/win.h, windows/win.c:
9674         Reimplemented GetLastActivePopup to get the information from the
9675         server.
9676
9677 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
9678
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.
9689
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.
9694
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.
9698
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.
9702
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().
9709
9710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9711         Unify DrawLargeItem with DrawItem.
9712
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.
9717
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.
9724
9725         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9726         Be real tough on internal programming errors.
9727
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.
9732
9733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9734         Use GetItemMetrics instead of GetItemMeasures when drawing.
9735
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.
9739
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.
9743
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.
9750
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.
9758
9759         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
9760         Added missing kernel32 import.
9761
9762         * dlls/comctl32/listview.c:
9763         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
9764
9765 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
9766
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.
9772
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.
9781
9782         * dlls/x11drv/keyboard.c:
9783         Nerijus Baliunas <nerijus@users.sourceforge.net>
9784         Better Lithuanian keyboard layout.
9785
9786         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
9787
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.
9792
9793         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
9794         Initialize the DDCAPS structure of the DDRAW object at creation.
9795
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.
9799
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.
9805
9806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9807         Fix drawing bug introduced with the custom notification
9808         reorganization.
9809
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.
9813
9814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9815         Handle custom draw notifications properly.
9816         Various cleanups, and simplifications.
9817
9818         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9819         Remove superfluous abstractions which make the code harder to
9820         understand.
9821
9822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9823         Move the custom draw notifications into the Draw.*Item functions.
9824
9825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9826         Move the custom draw item notifications down into DrawLargeItem.
9827
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.
9831
9832         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9833         Implement WM_SETREDRAW properly.
9834
9835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9836         Rework the mouse click notifications
9837         Assorted cleanups, and simplifications.
9838
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.
9843
9844         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
9845         Moved out 16 bit code.
9846
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.
9850
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.
9855
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.
9860
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
9879
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.
9885
9886         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
9887         Steve Lustbader <steve.lustbader@philips.com>
9888         Provide a stub for GetComboBoxInfo.
9889
9890         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
9891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9892         More stubs.
9893
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.
9899
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.
9905
9906         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
9907         Scroll the listview when doing multiple selections.
9908
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.
9915
9916         * dlls/msvcrt/except.c:
9917         Fixed sign extension bug in EH_prolog, and made trylevel an int to
9918         avoid similar problems.
9919
9920         * dlls/ntdll/ntdll.spec:
9921         Make sure all Zw functions whose Nt equivalent is implemented are
9922         implemented too.
9923
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.
9928
9929         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
9930         Make info structure members lower case as elsewhere.
9931
9932         * configure: Updated with autoconf 2.54.
9933
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.
9938
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.
9944
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.
9950
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.
9957
9958         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9959         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
9960
9961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9962         Rewrite HitTest to make it pretty, and very fast.
9963
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.
9966
9967         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9968         Separate range manipulation functions from selection ranges.
9969
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.
9973
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.
9977
9978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9979         Fix large item handling focus in ICON mode.
9980
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.
9983
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.
9987
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.
9991
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.
9996
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.
10000
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.
10004
10005 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
10006
10007         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
10008         Removed reference to SCROLL_SetNCSbState.
10009
10010         * programs/wcmd/wcmdmain.c:
10011         Try CreateProcess even if SHGetFileInfo fails so that we can launch
10012         Unix binaries.
10013
10014         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
10015         Fixed some multi-sound card related bugs.
10016
10017         * dlls/user/message.c, include/queue.h:
10018         Avoid infinite SendMessage recursion, just like Windows does.
10019
10020         * tools/winebuild/spec32.c:
10021         Don't list register functions in the .def file.
10022
10023         * dlls/ntdll/string.c:
10024         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
10025
10026         * memory/environ.c, scheduler/process.c, files/directory.c:
10027         Transmit the Windows PATH to child processes using the WINEPATH
10028         variable.
10029
10030         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
10031
10032         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
10033         Jeff Smith <whydoubt@hotmail.com>
10034         Spelling corrections.
10035
10036         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
10037         Added A3 paper size.
10038
10039         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
10040         Fix handle conversions.
10041
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.
10045
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.
10051
10052 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
10053
10054         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
10055
10056 ----------------------------------------------------------------
10057 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
10058
10059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10060         Fixed bug that caused item texts to be empty.
10061
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.
10072
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.
10078
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.
10087
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.
10091
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.
10097
10098         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
10099         Greg Turner <gmturner007@ameritech.net>
10100         Implemented UuidCompare.
10101
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.
10111
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.
10116
10117         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
10118         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
10119
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.
10125
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).
10129
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.
10133
10134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10135         Cleanup the SetItemPosition interface.
10136
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.
10140
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.
10147
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.
10153
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.
10158
10159         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10160         Fix focus handling for owner draw listviews.
10161
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.
10167
10168         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
10169         Steve Lustbader <steve.lustbader@philips.com>
10170         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
10171
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.
10176
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).
10182
10183         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
10184         Got rid of recursion in sub device opening.
10185
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.
10189
10190         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
10191         Fixed segv when incorrect command line arguments where given.
10192
10193         * documentation/samples/system.ini:
10194         Eric Pouech <eric.pouech@wanadoo.fr>
10195         Fixed IMA ACM definition.
10196
10197         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
10198         Minor comments cleanups.
10199         Removed unneeded FIXMEs.
10200
10201         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
10202         Fixed some NULL pointer handling errors.
10203
10204 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
10205
10206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10207         Reimplement GetSubItemRect, subitem setting optimizations.
10208
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.
10216
10217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10218         Fix onwer-draw REPORT for broken apps.
10219
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.
10224
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.
10228
10229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10230         - Effective optimization in GetNextItem (speeds up Xnews).
10231         - Misc cleanups.
10232
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.
10237
10238 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
10239
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.
10245
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.
10249
10250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10251         Do not send uninitialized data in notification to application.
10252
10253         * dlls/kernel/tests/atom.c, memory/atom.c:
10254         Dmitry Timoshkov <dmitry@baikal.ru>
10255         Fixed atom test to work on Windows.
10256
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.
10262
10263         * dlls/user/tests/class.c, dlls/user/tests/win.c:
10264         Fixed printf formats for -DSTRICT handles.
10265
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.
10270
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.
10274
10275         * dlls/rpcrt4/rpcrt4_main.c:
10276         Implemented UuidFromString[AW] based on CLSIDFromString
10277         implementation.
10278
10279 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
10280
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.
10284
10285         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
10286         Implemented GetDateFormatW.
10287
10288         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
10289         Ove Kaaven <ovek@transgaming.com>
10290         Added UuidCreateNil, UuidEqual and UuidIsNil.
10291
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.
10303
10304         * dlls/gdi/gdi16.c, objects/brush.c:
10305         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
10306
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.
10312
10313         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
10314
10315         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
10316         Build tests with -DSTRICT.
10317
10318 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
10319
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.
10324
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.
10331
10332         * windows/syscolor.c:
10333         Fixed GDI heap selector handling broken by previous change.
10334
10335         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
10336         Use the new Subclassing API.
10337
10338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10339         Fancy/optimized EnsureVisible method that eliminates flicker.
10340         Minor cleanups.
10341
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.
10347
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.
10352
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.
10360
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.
10366
10367         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
10368         Added a couple of defines.
10369
10370         * windows/painting.c, include/winuser.h:
10371         Dimitrie O. Paun <dpaun@rogers.com>
10372         Fix Validate{Rect,Rgn} prototypes.
10373
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.
10377
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.
10382
10383         * dlls/msvcrt/except.c:
10384         except_handler3: Set correct %ebp when calling exception filter.
10385
10386         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
10387
10388         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
10389         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
10390
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.
10395
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.
10399
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.
10408
10409         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
10410           programs/progman/grpfile.c:
10411         Fixed warnings.
10412
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).
10417
10418         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
10419         Patrik Stridvall <ps@leissner.se>
10420         Fixed some issues found by winapi_check.
10421
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.
10427
10428         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
10429         Added some more useful macros.
10430
10431 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
10432
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.
10438
10439         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
10440         Use correct 16-bit resources to avoid warnings.
10441
10442         * documentation/debugger.sgml:
10443         Francois Gouget <fgouget@codeweavers.com>
10444         Update documentation of how to invoke winedbg.
10445
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.
10450
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.
10461
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.
10468
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.
10476
10477 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
10478
10479         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
10480         PathIsExe: corrected and added executable types.
10481
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.
10485
10486         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
10487         Prevent crash when listview trace logging is on.
10488
10489         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
10490         Implement SwapTextureHandles method.
10491
10492         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
10493         Define SNDMSG.
10494
10495 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
10496
10497         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
10498         Attempt at handling 'k' and 'B' symbols.
10499
10500         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
10501         - Eliminate extra background fills.
10502         - Eliminate bogus error messages.
10503
10504         * win32/except.c: Fixed a couple of bugs in the debugger startup.
10505
10506         * dlls/Makefile.in, dlls/make_dlls:
10507         Don't build d3d8 if we don't have OpenGL support.
10508
10509         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
10510
10511         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
10512         Added {G|S}etWindowLongPtr.
10513
10514         * include/Makefile.in, include/custcntl.h:
10515         György 'Nog' Jeney <nog@sdf.lonestar.org>
10516         Initial implementation of custom control header.
10517
10518         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
10519         Use correct check to see if xserver supports xvidmode.
10520
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.
10526
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).
10530
10531         * dlls/ddraw/d3dexecutebuffer.c:
10532         Christian Costa <titan.costa@wanadoo.fr>
10533         execute: Activate the viewport passed as parameter when executing
10534         buffer.
10535
10536         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
10537         Implement IDirect3DViewport2_DeleteLight.
10538
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).
10542
10543         * tools/winemaker: Bill Medland <billmedland@look.ca>
10544         Minor typo fix.
10545
10546 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
10547
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.
10551
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.
10560
10561         * include/d3d8types.h: Fixed nameless union/struct declaration.
10562
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.
10567
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.
10573
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.
10580
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.
10585
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.
10589
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.
10595
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.
10600
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.
10606
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.
10611
10612 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
10613
10614         * dlls/x11drv/event.c:
10615         Fixed X11 error code mismatch and removed debugging output.
10616
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
10622
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.
10627
10628         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
10629         Added desallocation of the viewport private data.
10630
10631         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
10632         Added allocation/desallocation of the light private data.
10633
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.
10638
10639 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
10640
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.
10649
10650         * windows/win.c:
10651         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
10652
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.
10658
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.
10662
10663         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
10664         Resize dynamic pointer array more carefully when adding new entries.
10665
10666         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
10667         Added support for POINT, WIREFRAME and SOLID fill modes.
10668
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.
10672
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.
10683
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).
10689
10690         * documentation/samples/config, loader/loadorder.c:
10691         Dimitrie O. Paun <dpaun@rogers.com>
10692         By default, we should use our own dlls.
10693
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.
10697
10698 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
10699
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.
10708
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.
10720
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.
10725
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.
10736
10737         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
10738         Dimitrie O. Paun <dpaun@rogers.com>
10739         Small cleanups, updated documentation.
10740
10741         * dlls/x11drv/winpos.c: Fixed #endif.
10742
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.
10750
10751         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
10752         Fixed some issues found by winapi_check.
10753
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*.
10758
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.
10763
10764         * documentation/registry.sgml, documentation/samples/config,
10765           misc/registry.c:
10766         Raul Dias <raul@dias.com.br>
10767         Added new "GlobalRegistryDir" option.
10768
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.
10779
10780         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
10781         Added casts to all macros to avoid compiler warnings.
10782
10783 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
10784
10785         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10786         Remove some more superfluous ZeroMemory calls, small cleanups.
10787
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.
10793
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.
10798
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.
10806
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.
10814
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.
10826
10827         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
10828         Install notepad.exe in c:\windows too.
10829
10830 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
10831
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.
10839
10840         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
10841         Added some definitions.
10842
10843         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
10844         Updated winedbg documentation.
10845
10846         * documentation/winelib-bindlls.sgml:
10847         Dimitrie O. Paun <dpaun@rogers.com>
10848         Change confusing title.
10849
10850 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
10851
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.
10861
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.
10868
10869         * documentation/psdrv.reg, winedefault.reg:
10870         Dimitrie O. Paun <dpaun@rogers.com>
10871         Move the contents of documentation/psdrv.reg to winedefault.reg.
10872
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.
10876
10877         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
10878         Added information about POSIX, Unix, X11 trademarks.
10879
10880         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10881         Update output for current build process.
10882
10883         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
10884         Documentation update.
10885
10886 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
10887
10888         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
10889         Avoid calling some kernel functions.
10890
10891         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
10892
10893         * programs/Makefile.in: Only install the useful programs.
10894
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.
10898
10899         * documentation/programs, documentation/winsock:
10900         Removed obsolete files.
10901
10902         * library/.cvsignore, unicode/.cvsignore:
10903         Steven Edwards <Steven_Ed4153@yahoo.com>
10904         Update for mingw/cygwin.
10905
10906         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10907         Make all target names lower case.
10908
10909         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10910         Update debug channel usage in DEVELOPER-HINTS.
10911         Remove references to obsolete dirs.
10912
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.
10918
10919         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
10920         Small update to keep in sync with README.
10921
10922 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
10923
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.
10931
10932         * documentation/Makefile.in: Added testing.sgml.
10933
10934         * controls/menu.c:
10935         Remove clearing of the window menu id for now. This will need more
10936         work.
10937
10938         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
10939         Explain why conformance tests are useful for ports too.
10940
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.
10947
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.
10953
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.
10957
10958         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
10959         Make LsaOpenPolicy return success.
10960
10961         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
10962         Bug fix.
10963
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.
10971
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.
10976
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.
10981
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.
10990
10991         * memory/virtual.c:
10992         Fixed import directory limits (spotted by Jan Kratochvil).
10993
10994         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
10995         Listview_ProcessLetterKeys: fixed never ending loop when end index is
10996         zero.
10997
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.
11003
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.
11008
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.
11016
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.
11023
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.
11027
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__.
11031
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.
11037
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.
11042
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.
11049
11050         * files/file.c: Marcus Meissner <meissner@suse.de>
11051         Fixed "conditional expr is always true due to being unsigned < 0"
11052         problem.
11053
11054 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
11055
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'.
11059
11060         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
11061         Added ctype.h.
11062
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*.
11069
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.
11074
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.
11080
11081         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
11082         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
11083
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.
11091
11092         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
11093         Include rpc.h after LPOLESTR and other needed types are defined.
11094
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.
11098
11099         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
11100           scheduler/handle.c:
11101         Implemented NtDuplicateObject.
11102
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.
11108
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, ...)
11112
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".
11117
11118         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
11119         info->u.smb_dir is a pointer, errors are signaled by NULL.
11120
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.
11127
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.
11136
11137 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
11138
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.
11143
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.
11147
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.
11152
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.
11156
11157         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11158         Wait timeout must be 0 if bWait == FALSE.
11159
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.
11175
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.
11180
11181         * dlls/ntdll/reg.c:
11182         RtlFormatCurrentUserKeyPath: return path containing the user name
11183         instead of .Default.
11184
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
11197
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.
11204
11205 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
11206
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.
11212
11213         * include/thread.h:
11214         Use larger signal stack to avoid overflows in filesystem code when
11215         loading the debugger.
11216
11217         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
11218
11219         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
11220
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.
11224
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.
11229
11230         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11231         Fix a bunch of bugs related to scrolling.
11232
11233         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
11234         Minor bug fixes and improvements.
11235
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.
11240
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.
11274
11275         * dlls/advapi32/registry.c:
11276         Fixed requested access rights in RegDeleteKey[AW].
11277
11278         * dlls/advapi32/tests/registry.c:
11279         Fixed possible infinite loop in delete_key.
11280
11281         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
11282         Fixed C++ comments.
11283
11284         * programs/wcmd/wcmdmain.c:
11285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11286         WCMD_parse: allow slashes in command filenames.
11287
11288         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
11289         Cleanup warning when building on Mingw.
11290
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.
11295
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.
11303
11304         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
11305         Remove support for 'file', 'name', and 'mode' in .spec files.
11306
11307         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11308         Make hex digits static const & share them.
11309
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.
11314
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.
11319
11320         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
11321         Install tchar.h.
11322
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.
11327
11328         * files/directory.c: Michael Beach <michaelb@ieee.org>
11329         Fixed buffer size in DIR_TryModulePath for Win32 modules.
11330
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.
11338
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.
11342
11343         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
11344         Add support for naming the DLL from the command line.
11345
11346         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
11347         New CUPS libraries return "none" as default printer instead of NULL.
11348
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.
11353
11354         * miscemu/Makefile.in, miscemu/wine.spec:
11355         Dimitrie O. Paun <dpaun@rogers.com>
11356         Moved mode setting out of .spec file into Makefile.
11357
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.
11362
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).
11369
11370         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11371         Add ImageList states (ILS_*) definitions.
11372
11373 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
11374
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.
11385
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.
11393
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.
11400
11401         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
11402         A few more conformance tests for heap memory allocation.
11403
11404         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
11405         Added policy access constants, type definition.
11406
11407         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
11408         - Implement autopaging.
11409         - Remove incorrect FIXMEs.
11410         - Small cleanups.
11411
11412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11413         Code cleanups and simplifications, documentation updates.
11414
11415         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
11416         Fix the Wine detection when using the Wine source tree.
11417
11418 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
11419
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.
11425
11426         * include/Makefile.in, include/winternl.h:
11427         Patrik Stridvall <ps@leissner.se>
11428         Added the new header winternl.h.
11429
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.
11437
11438         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
11439         Added a few macros for MS C/C++ specific features.
11440
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.
11445
11446 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
11447
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.
11452
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.
11456
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.
11463
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.
11471
11472         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
11473         - Implement DFCS_TRANSPARENT.
11474         - Fix indentation.
11475         - Add remark about unimplemented DFC_POPUPMENU.
11476
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.
11485
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.
11492
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.
11499
11500         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
11501         Add support for the TTM_GETBUBBLESIZE message.
11502
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.
11506
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.
11511
11512         * dlls/msvcrt/scanf.h:
11513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11514         Make the scanf family recognize characters again.
11515
11516         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
11517         Patrik Stridvall <ps@leissner.se>
11518         API files update.
11519
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.
11524
11525 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
11526
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*.
11533
11534         * dlls/kernel/tests/path.c, tools/wineinstall:
11535         Francois Gouget <fgouget@free.fr>
11536         Some small typo / phrasing fixes.
11537
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.
11543
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*.
11563
11564         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
11565           include/ntsecapi.h:
11566         Andriy Palamarchuk <apa3a@yahoo.com>
11567         LsaNtStatusToDosError implementation.
11568
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.
11574
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.
11578
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.
11587
11588         * misc/version.c: Fixed checking of special dll names.
11589
11590         * documentation/introduction.sgml:
11591         Francois Gouget <fgouget@codeweavers.com>
11592         Mention 32bit coordinates support.
11593
11594         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
11595         Do not include wine/unicode.h.
11596
11597         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
11598         Add prototypes to all functions.
11599         Make winemaker work in 'strict' mode.
11600
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.
11606
11607         * dlls/winsock/socket.c:
11608         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11609         Fixed typo in check_buffer_se().
11610
11611         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
11612         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11613         Implemented SHCreateStdEnumFmtEtc.
11614
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.
11630
11631         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
11632         Add generic notification support for the common controls.
11633
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.
11639
11640 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
11641
11642         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
11643
11644 ----------------------------------------------------------------
11645 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
11646
11647         * Makefile.in: Remove Maketest.rules on distclean.
11648
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).
11652
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).
11657
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.
11663
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.
11672
11673         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
11674         Added symlinks for winhelp.
11675
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*.
11685
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.
11692
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.
11699
11700         * include/wingdi.h, tools/wrc/newstruc.c:
11701         Steven Edwards <steven_ed4153@yahoo.com>
11702         Fixed typo in BITMAPV4HEADER stucture.
11703
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.
11708
11709         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
11710         Small updown cleanup.
11711
11712         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11713         Added some missing ImageList definitions.
11714
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
11718
11719         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
11720         Fixed Linux 2.2 event API code.
11721
11722         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
11723         Removed console sizing at startup.
11724
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.
11739
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.
11747
11748 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
11749
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.
11756
11757         * programs/winhelp/Sk.rc: Repaired Slovak resources.
11758
11759         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
11760         Rok Mandeljc <rokmandeljc@hotmail.com>
11761         Added Slovenian resources.
11762
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.
11775
11776         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
11777         Load source files thru Win32 API.
11778
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.
11782
11783 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
11784
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.
11795
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.
11802
11803         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
11804         Implement CBES_EX_NOSIZELIMIT style.
11805
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.
11811
11812         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
11813         Fixed some issues found by winapi_check.
11814
11815         * tools/winapi/win16.api, tools/winapi/win32.api:
11816         Patrik Stridvall <ps@leissner.se>
11817         API files update.
11818
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.
11824
11825         * programs/clock/Si.rc, programs/clock/rsrc.rc:
11826         Rok Mandeljc <rokmandeljc@hotmail.com>
11827         Slovenian resources for clock.
11828
11829 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
11830
11831         * windows/input.c: Per Nystrom <centaur@netmagic.net>
11832         Set the flag in GetCursorInfo.
11833
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.
11840
11841         * windows/painting.c:
11842         Create the scratch region before copying if necessary.
11843
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*.
11849
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.
11853
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.
11858
11859         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
11860         Support for HWND_MESSAGE.
11861
11862         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
11863         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
11864         structure.
11865
11866         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
11867         Rely on the window manager to show and hide popup windows for us.
11868
11869 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
11870
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.
11879
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.
11885
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.
11902
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.
11907
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.
11920
11921         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11922         Make sure we clear the owning window's hMenu in DestroyMenu().
11923
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.
11931
11932         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
11933
11934         * windows/nonclient.c: Tweak position of system menu small icon.
11935
11936         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
11937         - implement CBEN_DRAGBEGIN
11938         - remove useless FIXMEs
11939
11940         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
11941         Fixed breaking DLL load.
11942
11943         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
11944         Fixed typo in test.
11945
11946         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
11947         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
11948
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.
11953
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).
11957
11958         * controls/combo.c:
11959         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
11960
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*.
11965
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.
11970
11971 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
11972
11973         * dlls/winspool/info.c:
11974         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
11975         Avoid crash if no default cups printer is set.
11976
11977         * include/commctrl.h: Added a couple of listview definitions.
11978
11979         * tools/winebuild/parser.c:
11980         Fixed line numbers in error messages and improved redefinition error
11981         (based on a patch by Jon Griffiths).
11982
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.
11987
11988         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
11989         Change the icon spacing when setting the image list.
11990
11991         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
11992         Windows expects the edit window to hang around and be valid.
11993
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.
12006
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.
12013
12014         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
12015         MSVC long long fixes.
12016
12017         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
12018         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
12019
12020         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
12021         Added Belarusian keyboard.
12022
12023         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
12024         Move caret when selecting a text area with the mouse.
12025
12026         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
12027         Forward shlwapi.393 to CreateDialogIndirectParamW.
12028
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.
12033
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.
12039
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.
12046
12047         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12048         Convert most of the file APIs to Unicode.
12049
12050         * files/file.c:
12051         Fixed permission check when renaming a directory (based on a patch by
12052         Andriy Palamarchuk).
12053
12054         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12055         Dump SetWindowPos flags.
12056
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.
12065
12066         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
12067         Jacek Bator <jbator@man.poznan.pl>
12068         Added Polish translations.
12069
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.
12074
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.
12078
12079         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
12080         Fix for lots of warnings when building on Mingw32.
12081
12082         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
12083         Correct the number of parameters for StrRStrIA/W.
12084
12085         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
12086         Marcus Meissner <meissner@suse.de>
12087         Implemented signal handling for PPC.
12088
12089         * tools/winapi/config.pm, tools/winapi/msvcmaker:
12090         Patrik Stridvall <ps@leissner.se>
12091         Added Microsoft Visual Studio workspace and project file maker.
12092
12093 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
12094
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.
12103
12104         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
12105         Partial fix for browse dialog in Program Manager.
12106
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.
12122
12123         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
12124         Added 'watch' command to the winedbg help command.
12125
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.
12129
12130         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
12131         Implemented processing of PSM_SETCURSELID message.
12132
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
12137
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.
12142
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.
12147
12148         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
12149         Jon Griffiths <jon_p_griffiths@yahoo.com>
12150         Implement UrlHashW.
12151
12152 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
12153
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.
12159
12160         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
12161         Handle NULL buffer in GetObject.
12162
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.
12171
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).
12175
12176         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
12177         Fix extraction of icons from ICO files.
12178
12179         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
12180         Don't set EN_CHANGE at creation time.
12181
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.
12186
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.
12190
12191         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
12192         Patrik Stridvall <ps@leissner.se>
12193         API files update.
12194
12195         * library/port.c: Marcus Meissner <meissner@suse.de>
12196         Cleaned up interlocking funcs for PPC, fixed return value of
12197         interlocked_add.
12198
12199         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
12200         Implemented delayed import assembler thunks for PPC.
12201
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.
12206
12207 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
12208
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.
12212
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.
12216
12217         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12218         Create security attributes when running as NT or later.
12219
12220         * dlls/shlwapi/shlwapi_main.c:
12221         Jon Griffiths <jon_p_griffiths@yahoo.com>
12222         Free comctl32 on unload.
12223
12224 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
12225
12226         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
12227         Added some keys for ole32 interfaces.
12228
12229         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
12230         Detect the FreeType version and adapt the sfnt offset accordingly.
12231
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.
12237
12238         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
12239         Removed Wine internal flags.
12240
12241         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
12242         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
12243         Fix a memory leak.
12244
12245         * programs/winhelp/hlp2sgml.c:
12246         Added GetProcessHeap definition in case it's not inlined.
12247
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>.
12255
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.
12259
12260         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12261         Do not leave uninitialized pointer.
12262
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.
12267
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.
12272
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.
12277
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.
12287
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.
12291
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.
12339
12340         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
12341         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
12342         EMF record.
12343
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.
12347
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.
12352
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.
12356
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.
12362
12363         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
12364         Do not set window position on ABM_WINDOWPOSCHANGED.
12365
12366 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
12367
12368         * server/queue.c, server/thread.c, server/user.h:
12369         Signal and release the idle event when the process main thread exits.
12370
12371         * include/winuser.h, windows/message.c:
12372         Aric Stewart <aric@codeweavers.com>
12373         Very partial implementation of BroadcastSystemMessageA.
12374
12375         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12376         Added Greek keyboard layout.
12377         Updated Brazilian ABNT-2 keyboard layout.
12378
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.
12381
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.
12386
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).
12401
12402         * controls/edit.c:
12403         Erase background when invalidating the selected text.
12404
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.
12409
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.
12414
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.
12418
12419         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
12420         Added BroadcastSystemMessageA.
12421
12422         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
12423
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.
12427
12428         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
12429         Translate OutlineTextMetrics to logical co-ords.
12430
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.
12436
12437         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12438         Set up exception handler around WEP call.
12439
12440         * dlls/x11drv/mouse.c:
12441         Don't update the mouse button status in update_key_state, leave that
12442         to the input processing.
12443
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.
12450
12451         * controls/edit.c, dlls/richedit/richedit.c:
12452         Aric Stewart <aric@codeweavers.com>
12453         Support large edit buffers for richedit control.
12454
12455         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
12456         Dmitry Timoshkov <dmitry@codeweavers.com>
12457         Fixed GetClassFile implementation.
12458
12459         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
12460         Aric Stewart <aric@codeweavers.com>
12461         Added SwitchToThread.
12462
12463         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
12464         Dmitry Timoshkov <dmitry@codeweavers.com>
12465         Added some more stubs.
12466
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.
12471
12472         * windows/input.c, include/windef.h:
12473         Michael Stefaniuc <mstefani@redhat.de>
12474         Convert HKL to a void*.
12475
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.
12487
12488 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
12489
12490         * controls/edit.c:
12491         Avoid trouble in WM_GETTEXT if specified length is larger than the
12492         buffer (found by Carl Sopchak).
12493
12494         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
12495         Fix command-line parsing for Winelib applications.
12496
12497         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
12498         Get the initial paper size from the locale info.
12499
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.
12503
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.
12515
12516         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
12517
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.
12525
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.
12530
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.
12540
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.
12545
12546         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
12547         The text section alignment should be default, not 1.
12548
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.
12553
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.
12558
12559 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
12560
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.
12565
12566         * dlls/Makefile.in: Updated dependencies.
12567
12568         * library/ldt.c, memory/selector.c:
12569         Use the "new" LDT set call on Linux.
12570
12571         * library/loader.c, tools/winebuild/spec32.c:
12572         Builtin modules must be aligned on 64K boundary.
12573
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.
12577
12578         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
12579         Correct font size for non MM_TEXT modes.
12580
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.
12584
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.
12589
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.
12593
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.
12597
12598         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
12599         Aric Stewart <aric@codeweavers.com>
12600         Added DeinitMapiUtil stub.
12601
12602         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12603         Update the debugging channels docu.
12604
12605         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
12606         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
12607
12608 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
12609
12610         * scheduler/client.c, server/request.c:
12611         Fixed race condition when a thread gets killed right after starting.
12612
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.
12618
12619         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12620         Cosmetics.
12621
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.
12625
12626         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12627         Fix snooping of 16-bit dlls being loaded at the same address.
12628
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.
12632
12633         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12634         Fixed hex to binary conversion.
12635
12636         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12637         us->Length is in bytes.
12638
12639         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12640         Throw exception only for Wine internal locks.
12641
12642         * dlls/comctl32/progress.c: Reduce flicker on updates.
12643
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.
12647
12648         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12649         Added WM_GET/SETTEXT support.
12650
12651         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
12652
12653         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
12654         Only modify returned keys on success.
12655
12656         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
12657           debugger/dbg.y:
12658         Added 'walk exception' command.
12659
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.
12663
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.
12667
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.
12673
12674         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
12675         Fixed the ppdev.h present but not direct io access case.
12676
12677         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
12678         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
12679
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.
12686
12687 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
12688
12689         * dlls/Maketest.rules.in:
12690         Test results need to depend on the module being tested.
12691
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.
12696
12697 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
12698
12699         * win32/except.c:
12700         Unprotect the resource data in the unhandled exception handler to fix
12701         broken apps.
12702
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.
12710
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.
12715
12716         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
12717         Michael Stefaniuc <mstefani@redhat.de>
12718         Convert HMMIO to a void*.
12719
12720         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
12721         Fonts with an incomplete character set could cause a fault.
12722
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.
12726
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.
12743
12744         * dlls/shlwapi/tests/shreg.c:
12745         Fixed string lengths to do the right thing for all platforms.
12746
12747         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
12748
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.
12753
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.
12765
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.
12770
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().
12779
12780         * documentation/winelib-intro.sgml:
12781         Andriy Palamarchuk <apa3a@yahoo.com>
12782         Added an example of using winemaker.
12783
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.
12788
12789         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
12790         Add missing HeapFree.
12791
12792 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
12793
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.
12800
12801         * aclocal.m4, configure:
12802         Don't make the ac_asm function wrapper static to prevent it from being
12803         optimized out.
12804
12805         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
12806
12807 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
12808
12809         * memory/virtual.c:
12810         Don't change base in map_image since we use it later on.
12811         Added some tracing.
12812
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).
12818
12819         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
12820         Juergen Schmied <juergenschmied@lycos.de>
12821         Implement StrRetToStr in shlwapi.
12822
12823         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
12824         Initialize the DDCAPS structure of the DDRAW object at creation.
12825
12826         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12827         Handle 'not acquired' error messages on keyboard GetDeviceData.
12828
12829 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
12830
12831         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
12832
12833 ----------------------------------------------------------------
12834 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
12835
12836         * memory/virtual.c: Set user address space limit to 0xc0000000.
12837
12838         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
12839         Support negative values in RECTs during Blts.
12840
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.
12846
12847         * configure, configure.ac, library/Makefile.in:
12848         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
12849
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).
12860
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*.
12864
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.
12869
12870 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
12871
12872         * Make.rules.in, Makefile.in, aclocal.m4:
12873         Install the aclocal macros for use by Winelib apps.
12874
12875         * Make.rules.in, programs/winetest/Makefile.in:
12876         Don't pass the perl C flags to winebuild.
12877
12878         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
12879         Compile fix for multi-threaded perl.
12880
12881         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
12882         Be less strict on parameter checking in the SetSurfaceDesc function.
12883
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.
12891
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.
12897
12898         * objects/dc.c:
12899         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
12900
12901         * tools/wrc/wrctypes.h:
12902         Removed struct user to avoid conflicts with system headers (spotted by
12903         Martin Cracauer).
12904
12905 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
12906
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.
12921
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.
12930
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.
12938
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*.
12945
12946 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
12947
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.
12953
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.
12959
12960         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
12961         Fixed some invalid characters.
12962
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.
12968
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).
12972
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.
12978
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.
12991
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.
12997
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).
13001
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.
13005
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.
13011
13012         * dlls/ntdll/heap.c:
13013         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
13014         ntdll.
13015
13016         * scheduler/process.c:
13017         Remove .so extension from main module file name after loading it so
13018         that GetModuleFileName returns the right thing.
13019
13020         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
13021           dlls/kernel/tests/atom.pl:
13022         Rewrote atom test in C.
13023
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.
13027
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.
13031
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*.
13041
13042 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
13043
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>.
13051
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.
13057
13058         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
13059         Fixed regression on internal vars.
13060
13061 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
13062
13063         * loader/pe_image.c, memory/virtual.c:
13064         Set the correct permissions on the PE image sections.
13065
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.
13072
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.
13077
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.
13082
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.
13090
13091         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13092         Fixed format string.
13093
13094         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
13095         VGA emulation now supports outw and outl.
13096
13097         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13098         Add VGA controller framebuffer between VGA window and
13099         DirectDrawSurface.
13100
13101         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
13102         Portability fix.
13103
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.
13107
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.
13114
13115         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
13116         Include <stdlib.h> needed by exit().
13117
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*.
13121
13122 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
13123
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).
13127
13128         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
13129           tools/winebuild/README, tools/winebuild/winebuild.man.in:
13130         Added a winebuild man page.
13131
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.
13135
13136         * tools/winebuild/main.c:
13137         Set correct dll file name when building a .def file.
13138
13139         * dlls/msvcrt/data.c: Fixed potential memory corruption.
13140
13141         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
13142         Ryan Cumming <ryan@completely.kicks-ass.org>
13143         Implementation of RtlGetNtVersionNumbers.
13144
13145         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
13146         Minor fix for ide-scsi cdroms.
13147
13148         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13149         Add decoding logic for VGA indexed registers.
13150
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.
13157
13158 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
13159
13160         * windows/painting.c:
13161         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
13162         Clark).
13163
13164 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
13165
13166         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13167         #include <unistd.h> which is required for unlink().
13168
13169         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
13170         Make compile on NetBSD.
13171
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.
13176
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.
13181
13182         * tools/winebuild/import.c, tools/winebuild/spec32.c:
13183         Put correct ordinal hints in the import table.
13184
13185         * dlls/kernel/sync.c:
13186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13187         Fill lpcbAvail for PeekNamedPipe.
13188
13189         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
13190         Bug fixes.
13191
13192 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
13193
13194         * dlls/dsound/dsound.spec: Removed ordinal 0.
13195
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.
13199
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.
13204
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.
13208
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.
13212
13213         * programs/wcmd/builtins.c:
13214         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13215         More verbose output when file not found.
13216
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.
13220
13221         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
13222         Duane Clark <dclark@akamail.com>
13223         Combined implementations of ShellExecute/Ex.
13224
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.
13230
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).
13235
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.
13254
13255         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
13256         Properly check that the font resource is not already there.
13257
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.
13262
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.
13279
13280 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
13281
13282         * scheduler/process.c:
13283         Fixed handling of .com binaries (thanks to Chris Morgan).
13284
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.
13289
13290         * dlls/msvcrt/string.c: Removed non-exported string functions.
13291
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.
13296
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.
13301
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.
13309
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.
13313
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.
13317
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.
13323
13324         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13325         Include sys/types.h before sys/socket.h.
13326
13327         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
13328         Added OLE/COM classes registered by OLEAUT32.DLL.
13329
13330         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
13331         Patrik Stridvall <ps@leissner.se>
13332         Fixed some issues found by winapi_check.
13333
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.
13340
13341 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
13342
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.
13346
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.
13353
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.
13360
13361         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
13362         ImageList_Remove returns TRUE when removing all images of an empty
13363         ImageList.
13364
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".
13371
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).
13377
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.
13381
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.
13385
13386         * scheduler/process.c: Fixed .com binary support.
13387
13388         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13389         Roderick Colenbrander <thunderbird2k@gmx.net>
13390         Simple implementation of InternetAutodial.
13391
13392         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
13393         Removed unnecessary flag.
13394
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.
13400
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.
13407
13408         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13409         Add some new defines and functions.
13410
13411 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
13412
13413         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
13414         Added definition of msvcrt internal error codes.
13415
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.
13420
13421         * Make.rules.in:
13422         Fixed linking rule for test programs (spotted by Gregg Mattinson).
13423
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).
13429
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.
13433
13434         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
13435
13436         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13437         CreateDCA should return failure if both driver and device are NULL.
13438
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.
13442
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.
13466
13467         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
13468         Patrik Stridvall <ps@leissner.se>
13469         Fixed winapi_extract.
13470
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.
13476
13477         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
13478           include/winreg.h:
13479         Dominik Strasser <dominik.strasser@mchp.siemens.de>
13480         Implemented RegQueryMultipleValues.
13481
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.
13486
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.
13491
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.
13495
13496         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13497         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
13498
13499         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
13500         Allow regsvr32 to process multiple filenames (as does the Windows
13501         version).
13502
13503         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
13504         Fixed __builtin_return_address.
13505
13506         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
13507         Repair SetLastError in FindNextFileA.
13508
13509         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
13510         Move an extern declaration to stop egcs-2.91.66 from crashing.
13511
13512 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
13513
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.
13521
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.
13526
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.
13530
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.
13538
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.
13546
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.
13552
13553         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
13554         Return empty string on error in WM_GETTEXT.
13555
13556         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
13557         Protect InternetCloseHandle() against invalid handles.
13558
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).
13566
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.
13575
13576         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
13577         Convert HMONITOR to a void*.
13578
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).
13582
13583         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
13584         Added CLSID_StdFont class registration.
13585
13586         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13587         Update output for recent build changes.
13588
13589         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
13590         Jon Griffiths <jon_p_griffiths@yahoo.com>
13591         Implemented SHBrowseForFolderW.
13592
13593         * dlls/shlwapi/shlwapi_main.c:
13594         Jon Griffiths <jon_p_griffiths@yahoo.com>
13595         Avoid winreg.h inclusion.
13596
13597         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
13598         Jon Griffiths <jon_p_griffiths@yahoo.com>
13599         Stub implementation for CoInitializeSecurity.
13600
13601 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
13602
13603         * tools/wpp/wpp.c: Fixed temp name handling.
13604
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.
13612
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.
13623
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.
13630
13631         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
13632
13633         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
13634         Juergen Schmied <juergenschmied@lycos.de>
13635         Fixed two leaks in file- and itemmoniker.
13636
13637         * dlls/ddraw/dsurface/dib.c:
13638         Tony Lambregts <tony_lambregts@telusplanet.net>
13639         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
13640
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.
13646
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.
13656
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.
13661
13662         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
13663         Implemented FlushFileBuffers for serial devices.
13664
13665         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
13666         Removed drive assumptions in the path handling regression tests.
13667
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.
13671
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.
13675
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.
13679
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
13685
13686         * dlls/shell32/dialogs.c:
13687         Gregg Mattinson <gm138242@scot.canada.sun.com>
13688         Fixed another non-static structure initializer.
13689
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.
13695
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.
13699
13700         * dlls/oleaut32/typelib.c:
13701         Gregg Mattinson <gm138242@scot.canada.sun.com>
13702         Fixed void* arithmetic.
13703
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.
13708
13709         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13710         Fixed uninitialized HKEYs.
13711
13712         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
13713         DeleteColumn should return success even for uOwnerData.
13714
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.
13720
13721         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
13722         Rok Mandeljc <rokmandeljc@hotmail.com>
13723         Added Slovenian resources.
13724
13725 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
13726
13727         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
13728
13729 ----------------------------------------------------------------
13730 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
13731
13732         * dlls/kernel/wprocs.spec:
13733         Added FPU emulation interrupts.
13734
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.
13739
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.
13745
13746         * dlls/gdi/freetype.c:
13747         Quiet the font loading error.
13748
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.
13752
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).
13756
13757         * documentation/samples/config:
13758         Johan Gill <johane@lysator.liu.se>
13759         48 was plain wrong as value for HELmargin.
13760
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.
13764
13765         * files/drive.c:
13766         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
13767
13768         * dlls/wineps/ppd.c:
13769         Carl Sopchak <carl.sopchak@cegis123.com>
13770         Pass "Manual Feed" as short input slot name.
13771
13772         * win32/console.c:
13773         Eric Pouech <eric.pouech@wanadoo.fr>
13774         Fixed synchronisation for ctrl event generation.
13775
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).
13782
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].
13786
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>).
13790
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.
13796
13797         * dlls/ddraw/dsurface/wndproc.c:
13798         Ove Kaaven <ovek@transgaming.com>
13799         Handle WM_SYNCPAINT with DefWindowProc.
13800
13801         * debugger/debug.l:
13802         Eric Pouech <eric.pouech@wanadoo.fr>
13803         Enhanced error handling on input stream reading.
13804
13805         * debugger/ext_debugger.c:
13806         Eric Pouech <eric.pouech@wanadoo.fr>
13807         Fixed external debugger startup.
13808
13809         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
13810         Rok Mandeljc <rokmandeljc@hotmail.com>
13811         Added Slovenian resources.
13812
13813         * dlls/shell32/shlfolder.c:
13814         Rein Klazes <rklazes@xs4all.nl>
13815         Fix buffer length calculation in InitializeGenericSF().
13816
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.
13829
13830 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
13831
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).
13837
13838         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
13839         Lionel Ulmer <lionel.ulmer@free.fr>
13840         Support new registered extensions.
13841
13842         * dlls/msvcrt/file.c:
13843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13844         _open_osfhandle: set at least the _IOREAD flag.
13845
13846         * windows/dce.c:
13847         Ryan Cumming <ryan@completely.kicks-ass.org>
13848         Make LockWindowUpdate return more Windows-like values.
13849
13850 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
13851
13852         * relay32/relay386.c:
13853         Remove .dll extension from module name, added wildcard support in
13854         relay specifications (with the help of Dmitry Timoshkov).
13855
13856         * memory/string.c:
13857         Tommy Schultz Lassen <tlassen@tlassen.dk>
13858         Fixed lstrcpynA debug tracing.
13859
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.
13864
13865         * dlls/msvcrt/file.c:
13866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13867         MSVCRT_fread: expose feof flag.
13868
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.
13873
13874         * dlls/version/info.c:
13875         Removed workaround for 16-bit loader bug.
13876
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.
13892
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.
13898
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.
13903
13904         * dlls/msvcrt/msvcrt.spec:
13905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13906         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
13907
13908         * dlls/msvcrt/file.c:
13909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13910         MSVCRT_fseek: should return 0 on success.
13911
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.
13916
13917         * documentation/running.sgml:
13918         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13919         Added some environment variables documentation.
13920
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.
13925
13926         * dlls/winmm/mmsystem.c:
13927         Eric Pouech <eric.pouech@wanadoo.fr>
13928         Fixed another PlaySound bug (when SND_LOOP is requested).
13929
13930         * dlls/winmm/winealsa/audio_05.c:
13931         Eric Pouech <eric.pouech@wanadoo.fr>
13932         Fixed a few compilation warnings.
13933
13934         * dlls/opengl32/wgl.c:
13935         Lionel Ulmer <lionel.ulmer@free.fr>
13936         Support wglUseFontBitmapsA when using client-side rendering.
13937
13938 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
13939
13940         * dlls/dsound/Makefile.in:
13941         Steven Edwards <steven_ed4153@yahoo.com>
13942         Need to import ntdll.
13943
13944         * programs/wcmd/directory.c:
13945         Gregg Mattinson <gm138242@scot.canada.sun.com>
13946         Modified WCMD_filesize64 to handle unsigned numbers.
13947
13948         * dlls/advapi32/registry.c, memory/registry.c:
13949         More explicit initialization of info_size for stupid compilers.
13950
13951         * programs/uninstaller/main.c:
13952         Use Wine debugging API. Fixed MessageBox loop.
13953
13954         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
13955         Flush stdio on exit.
13956
13957         * dlls/odbc32/proxyodbc.c: Fixed warnings.
13958
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
13966
13967         * dlls/ole32/memlockbytes.c:
13968         Marcus Meissner <meissner@suse.de>
13969         Added a generic way of doing GetHGlobalFromILockBytes().
13970
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
13981
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.
13986
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.
13991
13992         * loader/module.c:
13993         Fixed GetModuleFileNameW return value.
13994         Quiet dll loading error message.
13995
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.
13999
14000         * windows/painting.c:
14001         Moved MsgWaitForMultipleObjects call out of the window lock.
14002
14003         * dlls/kernel/tests/path.c:
14004         Duane Clark <dclark@akamail.com>
14005         Add drive letter and Unix path tests of GetFullPathNameA.
14006
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.
14011
14012         * dlls/advapi32/registry.c:
14013         Rein Klazes <rklazes@xs4all.nl>
14014         Check for NULL keyvalue in RegEnumKeyExA/W.
14015
14016         * controls/listbox.c:
14017         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
14018         ComboLBox.
14019
14020         * documentation/samples/config:
14021         Removed "so" from the default load order.
14022
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.
14027
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"'.
14034
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.
14038
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.
14043
14044 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
14045
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.
14053
14054         * dlls/shell32/shellord.c:
14055         Duane Clark <dclark@akamail.com>
14056         strcasecmp returns zero on a match.
14057
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.
14064
14065         * dlls/winedos/vga.c:
14066         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14067         Better toggle all relevant bits in VGA crt register.
14068
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.
14073
14074         * graphics/x11drv/dib.c:
14075         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
14076         and/or partial bitmaps.
14077
14078         * documentation/debugger.sgml, documentation/debugging.sgml:
14079         Tony Lambregts <tony_lambregts@telusplanet.net>
14080         Document the new trace-related winedbg commands.
14081
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.
14087
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.
14091
14092         * programs/winhelp/macro.lex.l:
14093         Gregg Mattinson <gm138242@scot.canada.sun.com>
14094         Removed unusual type casting.
14095
14096         * programs/regedit/regedit.c:
14097         Gregg Mattinson <gm138242@scot.canada.sun.com>
14098         Avoid multi-line string constants.
14099
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.
14103
14104         * include/dsound.h:
14105         Gregg Mattinson <gm138242@scot.canada.sun.com>
14106         Removed extra ; from end of ICOM_METHOD macros.
14107
14108         * dlls/winmm/winealsa/audio.c:
14109         Eric Pouech <eric.pouech@wanadoo.fr>
14110         Fixed some more configuration issues.
14111
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.
14115
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.
14120
14121         * msdos/int2f.c:
14122         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14123         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
14124
14125 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
14126
14127         * programs/wineconsole/user.c:
14128         Removed redundant GetMessage call.
14129
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.
14135
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
14141
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
14160
14161 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
14162
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.
14175
14176         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14177         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
14178         - minor cleanups
14179
14180         * winedefault.reg:
14181         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14182         Added the FirstInstallDateTime key.
14183
14184         * dlls/ntdll/heap.c:
14185         Make sure allocated blocks are aligned on an 8-byte boundary.
14186
14187         * aclocal.m4, configure:
14188         Hopefully more portable errno check.
14189
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).
14194
14195         * windows/message.c:
14196         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
14197
14198         * configure, configure.ac, include/config.h.in, library/config.c:
14199         Added configure check for getpwuid.
14200
14201         * dlls/ntdll/time.c:
14202         Gregg Mattinson <gm138242@scot.canada.sun.com>
14203         Avoid alignment problem in NtQuerySystemTime.
14204
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.
14209
14210         * files/profile.c:
14211         Mike McCormack <mikem@codeweavers.com>
14212         Return the correct length when getting a complete section in
14213         PROFILE_GetString.
14214
14215         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
14216         Juergen Schmied <juergenschmied@lycos.de>
14217         Support for large and negative offsets.
14218
14219 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
14220
14221         * objects/bitmap.c:
14222         BITMAP_SelectObject must return the old handle, not the current one.
14223
14224         * windows/defdlg.c:
14225         Check for valid dialog info before using it.
14226
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.
14230
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.
14235
14236         * dlls/user/tests/sysparams.c, windows/sysparams.c:
14237         Philipp Wollermann <phil_wo@gmx.net>
14238         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
14239
14240         * dlls/ddraw/dsurface/user.c:
14241         Jukka Heinonen <jhei@iki.fi>
14242         Disable OWN_WINDOW as it no longer works.
14243
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.
14247
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).
14256
14257         * graphics/x11drv/graphics.c:
14258         Fixed typo in X11DRV_SetPixel.
14259
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.
14268
14269         * dlls/shlwapi/tests/shreg.c:
14270         Eric Pouech <eric.pouech@wanadoo.fr>
14271         No longer depends on external env strings values.
14272
14273         * dlls/commdlg/filedlgbrowser.c:
14274         Sander van Leeuwen <sandervl@xs4all.nl>
14275         Do not change directory if path is invalid.
14276
14277         * dlls/shell32/changenotify.c:
14278         Knut St. Osmundsen <bird@anduin.net>
14279         Do not access memory that has just been freed.
14280
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.
14286
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.
14291
14292         * dlls/ddraw/dsurface/dib.c:
14293         Tony Lambregts <tony_lambregts@telusplanet.net>
14294         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
14295
14296         * dlls/comctl32/propsheet.c:
14297         Guy L. Albertelli <galberte@neo.lrun.com>
14298         Add TCM_SETCURSEL when setting page current.
14299
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.
14305
14306 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
14307
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).
14316
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.
14322
14323         * include/mapidefs.h, include/wtypes.h:
14324         Fixed endianness #ifdefs (spotted by Jason Edmeades).
14325
14326         * dlls/winmm/mmsystem.c:
14327         Eric Pouech <eric.pouech@wanadoo.fr>
14328         Fixed flags handling in sndPlaySound.
14329
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.
14334
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.
14339
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.
14346
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.
14354
14355 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
14356
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.
14365
14366         * dlls/wineps/init.c:
14367         Huw D M Davies <hdavies@codeweavers.com>
14368         Handle dmScale.
14369
14370         * dlls/wineps/clipping.c:
14371         Huw D M Davies <hdavies@codeweavers.com>
14372         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
14373
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.
14377
14378         * dlls/wineps/type1afm.c:
14379         Huw D M Davies <hdavies@codeweavers.com>
14380         Added afm weight "NORMAL".
14381
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.
14386
14387         * dlls/gdi/mfdrv/text.c:
14388         Huw D M Davies <hdavies@codeweavers.com>
14389         Don't map symbol charset through WCToMB.
14390
14391         * programs/wineconsole/wineconsole.c:
14392         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14393         Made initialization more verbose in case of errors.
14394
14395         * configure.ac, include/config.h.in, library/config.c, configure:
14396         Steven Edwards <steven_ed4153@yahoo.com>
14397         Added check for pwd.h.
14398
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.
14405
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.
14412
14413 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
14414
14415         * server/thread.c:
14416         Unlock the master socket if the boot thread terminates early.
14417         Avoid crash if thread died during timeout wakeup.
14418
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.
14430
14431         * dlls/x11drv/keyboard.c:
14432         Dmitry Timoshkov <dmitry@codeweavers.com>
14433         Added Bulgarian keyboards.
14434
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.
14439
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.
14447
14448 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
14449
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.
14460
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.
14466
14467         * dlls/ole32/compobj.c:
14468         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
14469
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).
14474
14475         * dlls/x11drv/keyboard.c:
14476         Rok Mandeljc <rokmandeljc@hotmail.com>
14477         Added Slovenian keyboard.
14478
14479         * dlls/oleaut32/variant.c:
14480         John K. Hohm <jhohm@acm.org>
14481         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
14482
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.
14487
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.
14497
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.
14502
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.
14507
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.
14512
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.
14517
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.
14596
14597         * server/sock.c:
14598         Attempt at fixing POLLHUP handling for Linux 2.2.x.
14599
14600         * dlls/oleaut32/tests/vartest.c:
14601         Moved succeeding test out of todo block.
14602
14603         * files/dos_fs.c:
14604         Fixed regression caused by previous change.
14605
14606 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
14607
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.
14613
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.
14625
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.
14629
14630         * files/dos_fs.c, files/drive.c:
14631         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
14632
14633         * programs/Makeprog.rules.in:
14634         Added dependency on program symlink for unit tests.
14635
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.
14642
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.
14668
14669         * loader/pe_image.c, memory/virtual.c:
14670         Avoid loading programs into the DOS memory area.
14671
14672         * programs/regapi/tests/regapi.pl:
14673         Andriy Palamarchuk <apa3a@yahoo.com>
14674         Removed traces of the regedit unit tests.
14675
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.
14683
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.
14688
14689         * tools/winebuild/Makefile.in:
14690         Steven Edwards <steven_ed4153@yahoo.com>
14691         Portability fix.
14692
14693         * dlls/Makedll.rules.in:
14694         Steven Edwards <steven_ed4153@yahoo.com>
14695         Give the import libs a proper name.
14696
14697         * include/setupapi.h:
14698         Sander van Leeuwen <sandervl@xs4all.nl>
14699         'class' is a reserved word (C++).
14700
14701 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
14702
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.
14717
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.
14722
14723         * dlls/advapi32/registry.c:
14724         Mike McCormack <mikem@codeweavers.com>
14725         Implemented recursive RegDeleteKey in Win95 emulation.
14726
14727         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
14728         Aric Stewart <aric@codeweavers.com>
14729         Added GetCurrentHwProfileA.
14730
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.
14735
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.
14743
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.
14748
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.
14753
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).
14758
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.
14765
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.
14777
14778         * dlls/oleaut32/tmarshal.c:
14779         Marcus Meissner <marcus@jet.franken.de>
14780         Handle argsize for VT_DATE.
14781
14782         * dlls/ntdll/file.c:
14783         Mike McCormack <mikem@codeweavers.com>
14784         Partially implement NtOpenFile and NtReadFile.
14785
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.
14791
14792         * include/queue.h, windows/cursoricon.c:
14793         Store the current cursor in the thread queue instead of globally.
14794
14795         * dlls/comctl32/progress.c:
14796         Dmitry Timoshkov <dmitry@codeweavers.com>
14797         Cosmetic fix.
14798
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.
14803
14804 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
14805
14806         * objects/gdiobj.c:
14807         Dmitry Timoshkov <dmitry@codeweavers.com>
14808         Fixed the names of some stock fonts.
14809
14810         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
14811         Aric Stewart <aric@codeweavers.com>
14812         Stub for StiCreateInstance.
14813
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.
14819
14820         * dlls/ddraw/version.rc:
14821         Dmitry Timoshkov <dmitry@codeweavers.com>
14822         Fixed version info.
14823
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.
14828
14829         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
14830         Mike McCormack <mike_mccormack@start.com.au>
14831         Added a few stubs.
14832
14833         * dlls/kernel/nls/bgr.nls:
14834         Dmitry Timoshkov <dmitry@codeweavers.com>
14835         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
14836
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.
14841
14842         * windows/painting.c:
14843         Dmitry Timoshkov <dmitry@codeweavers.com>
14844         Avoid crashes if window belongs to another process.
14845
14846         * relay32/builtin32.c:
14847         Make builtins pretend to be loaded from the system directory.
14848
14849         * loader/pe_image.c:
14850         Don't go through the export table if we are not tracing anything.
14851
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).
14855
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.
14860
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.
14864
14865         * dlls/ntdll/heap.c:
14866         Restored MakeCriticalSectionGlobal that got lost somewhere.
14867
14868         * dlls/ntdll/cdrom.c:
14869         Don't try to open CDROM device if none was specified.
14870
14871         * dlls/kernel/time.c:
14872         Ulrich Czekalla <ulrichc@codeweavers.com>
14873         Added support for CAL_ITWODIGITYEARMAX.
14874
14875         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
14876         struct _stat layout is different between crtdll and msvcrt.
14877
14878         * dlls/commdlg/printdlg.c:
14879         Store print dlg structure in a property instead of DWL_USER.
14880
14881         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
14882         Dmitry Timoshkov <dmitry@codeweavers.com>
14883         Added stubs for capGetDriverDescription.
14884
14885         * debugger/debug.l, debugger/memory.c, debugger/types.c:
14886         Added /g debug format to dump GUIDs.
14887
14888         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
14889         Don't ask for source file in auto mode.
14890
14891         * ole/ole2nls.c:
14892         Paul Millar <paulm@astro.gla.ac.uk>
14893         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
14894         GetCurrencyFormatA.
14895
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.
14899
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.
14914
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.
14921
14922         * programs/regsvr32/Makefile.in: Don't use msvcrt.
14923
14924         * programs/regsvr32/regsvr32.c:
14925         Gregg Mattinson <gm138242@scot.canada.sun.com>
14926         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
14927
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.
14931
14932         * objects/gdiobj.c:
14933         Won Kyu Park <wkpark@chem.skku.ac.kr>
14934         Fixed defaultGuiFont for Korean.
14935
14936         * dlls/comctl32/propsheet.c:
14937         Guy L. Albertelli <galberte@neo.lrun.com>
14938         - Correct page rectangle calculation.
14939         - Improve traces.
14940
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.
14946
14947 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
14948
14949         * dlls/x11drv/keyboard.c:
14950         David Hammerton <david@transgaming.com>
14951         MapVirtualKey actually returns uppercase keys in Windows.
14952
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.
14959
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.
14963
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.
14978
14979         * dlls/msacm/imaadp32/imaadp32.c:
14980         David D. Hagood <wowbagger@sktc.net>
14981         ADPCM nybble processing order was incorrect.
14982
14983         * dlls/user/text.c:
14984         Paul Rupe <prupe@myrealbox.com>
14985         Faster performance in TEXT_Ellipsify for long strings.
14986
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.
14991
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.
15007
15008         * documentation/bugs.sgml:
15009         Tony Lambregts <tony_lambregts@telusplanet.net>
15010         Some grammar fixes.
15011
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.
15017
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.
15027
15028         * documentation/samples/config:
15029         Marcus Meissner <marcus@jet.franken.de>
15030         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
15031
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.
15040
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).
15046
15047         * dlls/shell32/shellole.c:
15048         Sander van Leeuwen <sandervl@xs4all.nl>
15049         Handle ascii & unicode drag and drop structures in DragQueryFileA &
15050         DragQueryFileW.
15051
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.
15056
15057         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
15058         Mike McCormack <mikem@codeweavers.com>
15059         - Partially implement LdrGetDllHandle.
15060         - Implement LdrGetProcedureAddress.
15061
15062         * documentation/README.fr:
15063         Vincent Béron <vberon@mecano.gme.usherb.ca>
15064         Updated so it's in line with README.
15065
15066 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
15067
15068         * VERSION, configure, ANNOUNCE, ChangeLog:
15069         Release 20020605.
15070
15071 ----------------------------------------------------------------
15072 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
15073
15074         * documentation/README.fr:
15075         Vincent Béron <vberon@mecano.gme.usherb.ca>
15076         Updated README.fr so it's in line with README.
15077
15078         * dlls/kernel/comm.c:
15079         Marcelo Welter <pouback@sysmo.com.br>
15080         Added PCF_TOTALTIMEOUTS to comm properties.
15081
15082         * README:
15083         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15084         Update FreeBSD-related notes.
15085
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).
15089
15090         * documentation/README.fr:
15091         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
15092         French translation of the README file.
15093
15094 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
15095
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.
15100
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.
15106
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.
15110
15111         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
15112         Marcus Meissner <Marcus.Meissner@caldera.de>
15113         Added marshalling of IUnknown.
15114
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.
15127
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.
15132
15133         * debugger/winedbg.c, win32/except.c, winedefault.reg:
15134         Added --debugmsg option to the debugger.
15135
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).
15144
15145         * relay32/relay386.c:
15146         Check if relay debugging is still on before printing something.
15147
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.
15155
15156         * loader/ne/module.c:
15157         Don't free the stack selector, it's freed in ExitThread anyway (thanks
15158         to Christian Costa).
15159
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).
15171
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.
15180
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.
15186
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'.
15191
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.
15197
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.
15202
15203         * dlls/comctl32/status.c:
15204         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15205         Warning fix.
15206
15207         * dlls/winmm/mmsystem.c:
15208         Eric Pouech <eric.pouech@wanadoo.fr>
15209         Fixed another regression in PlaySound.
15210
15211         * include/winbase.h:
15212         Warren Turkal <wturkal@cbu.edu>
15213         More stream definitions.
15214
15215         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
15216         Steven Edwards <Steven_Ed4153@yahoo.com>
15217         Porting fixes.
15218
15219 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
15220
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.
15231
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).
15236
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.
15241
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.
15245
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.
15250
15251         * include/ntddk.h:
15252         Mike McCormack <mikem@codeweavers.com>
15253         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
15254
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).
15259
15260         * tools/wineinstall:
15261         Andriy Palamarchuk <apa3a@yahoo.com>
15262         Corrected installation of the wine applications, fixed call to
15263         regedit.
15264
15265         * tools/bin2res.c:
15266         Steven Edwards <Steven_Ed4153@yahoo.com>
15267         Portability fix.
15268
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).
15276
15277         * programs/wineconsole/user.c:
15278         Eric Pouech <eric.pouech@wanadoo.fr>
15279         Fixed some selection bugs.
15280
15281         * debugger/break.c:
15282         Eric Pouech <eric.pouech@wanadoo.fr>
15283         Really enter the debugger when DebugBreak(Process) is invoked on
15284         debuggee.
15285
15286         * debugger/winedbg.c:
15287         Eric Pouech <eric.pouech@wanadoo.fr>
15288         Added ctrl-c support.
15289
15290         * win32/editline.c:
15291         Eric Pouech <eric.pouech@wanadoo.fr>
15292         Better too long lines detection, added del key support in emacs mode.
15293
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.
15300
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.
15305
15306 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
15307
15308         * */*:
15309         Removed some more trailing whitespace.
15310
15311         * library/README.resources:
15312         Removed obsolete README.
15313
15314         * tools/winedump/pe.c:
15315         Added fallback read() for missing/failing mmap().
15316
15317 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
15318
15319         * */*:
15320         Vincent Béron <vberon@mecano.gme.usherb.ca>
15321         Removed trailing whitespace.
15322
15323         * dlls/x11drv/mouse.c:
15324         Avoid division by zero (thanks to David Ronis).
15325
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.
15344
15345         * server/user.c:
15346         Fixed next_user_handle to also work on deleted handles.
15347
15348         * programs/regedit/Makefile.in:
15349         Andriy Palamarchuk <apa3a@yahoo.com>
15350         Use native libc functions instead of msvcrt ones.
15351
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.
15356
15357 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
15358
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.
15363
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).
15368
15369         * win32/device.c:
15370         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15371         Fixed warnings.
15372
15373         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
15374         Steven Edwards <Steven_Ed4153@yahoo.com>
15375         Fixes for building on mingw.
15376
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.
15388
15389         * tools/bug_report.pl:
15390         Tony Lambregts <tony_lambregts@telusplanet.net>
15391         Removed -managed option.
15392
15393         * dlls/ntdll/cdrom.c: Portability fixes.
15394
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.
15401
15402 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
15403
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.
15408
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.
15414
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.
15420
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.
15426
15427         * dlls/ole32/compobj.c:
15428         Marcus Meissner <marcus@jet.franken.de>
15429         Dropped superflous Remote_CoGetClassObject() (entirely contained in
15430         create_marshalled_proxy()).
15431
15432         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
15433         Eric Pouech <eric.pouech@wanadoo.fr>
15434         Some other synchronisation issues.
15435
15436         * dlls/kernel/time.c, dlls/ntdll/time.c:
15437         Fixed some alignment issues (based on a patch by Gregg Mattinson).
15438
15439         * ole/ole2nls.c:
15440         Fixed buffer handling of some locale functions (based on a patch by
15441         Mehmet Yasar).
15442
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.
15447
15448         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
15449         Fixed some tests that were failing under Wine.
15450
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.
15454
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.
15459
15460         * include/winnt.h:
15461         Gregg Mattinson <gm138242@scot.canada.sun.com>
15462         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
15463
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.
15471
15472         * dlls/winmm/mmsystem.c:
15473         Eric Pouech <eric.pouech@wanadoo.fr>
15474         Check for NULL ptr in midiStreamOut.
15475
15476         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
15477         Mehmet Yasar <myasar@free.fr>
15478         Added test for locale functions.
15479
15480 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
15481
15482         * tools/winewrapper:
15483         Eric Pouech <eric.pouech@wanadoo.fr>
15484         Added the ability to add local configuration to winewrapper.
15485
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.
15489
15490         * windows/winpos.c:
15491         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15492         Fixed a memory leak in find_child_from_point().
15493
15494         * include/setupapi.h:
15495         Mike McCormack <mike_mccormack@start.com.au>
15496         Stub implementations of some functions.
15497
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".
15504
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.
15511
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.
15516
15517         * dlls/comctl32/propsheet.c:
15518         Maciek Kaliszewski <kenon@go2.pl>
15519         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
15520
15521         * dlls/winmm/mmsystem.c:
15522         Sander van Leeuwen <sandervl@xs4all.nl>
15523         mixerGetControlDetailsW: translate strings for
15524         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
15525
15526         * include/winbase.h:
15527         Warren Turkal <wturkal@cbu.edu>
15528         Added structures and some constants for stream handling.
15529
15530         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
15531         Mike McCormack <mike_mccormack@start.com.au>
15532         Stub implementations of some functions.
15533
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.
15537
15538 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
15539
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.
15551
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.
15557
15558         * debugger/winedbg.c:
15559         Eric Pouech <eric.pouech@wanadoo.fr>
15560         Fixed cont/pass mismatch.
15561
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.
15568
15569         * server/process.c, server/process.h:
15570         Fixed process startup synchronization broken by previous change.
15571
15572         * dlls/msvcrt/msvcrt.spec:
15573         Fixed typo in iswalpha forward.
15574
15575         * tools/winebuild/import.c:
15576         Only add extra symbols if they are not already exported by this dll.
15577
15578         * debugger/winedbg.c:
15579         Eric Pouech <eric.pouech@wanadoo.fr>
15580         Fixed wine exec file location after startup modifications.
15581
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.
15589
15590 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
15591
15592         * configure.ac, Make.rules.in, configure:
15593         No longer need a special LDCOMBINE for cygwin/mingw.
15594
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.
15601
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.
15610
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.
15615
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}.
15619
15620 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
15621
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.
15630
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.
15637
15638         * dlls/make_dlls, dlls/Makefile.in:
15639         Restored the library file intermediate step for symlink dependencies.
15640
15641         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
15642         Restored managed mode config file option.
15643
15644         * tools/wineshelllink:
15645         Dustin Navea <speeddymon@yahoo.com>
15646         Support for KDE3.
15647
15648         * tools/wineinstall:
15649         Dustin Navea <speeddymon@yahoo.com>
15650         Added creation of c:/windows/fonts and
15651         c:/windows/Start Menu/Programs/Startup.
15652
15653         * dlls/kernel/tests/file.c:
15654         Francois Gouget <fgouget@free.fr>
15655         Improve the failure messages.
15656
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.
15663
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.
15667
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.
15672
15673         * Makefile.in: Fixed etags rule.
15674
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.
15681
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.
15685
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++.
15693
15694         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
15695         Francois Gouget <fgouget@free.fr>
15696         Include winerror.h if in Winelib mode.
15697
15698 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
15699
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.
15705
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.
15721
15722         * Make.rules.in, aclocal.m4, configure, configure.ac:
15723         Added check for ln.
15724
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.
15731
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.
15741
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.
15760
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.
15764
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.
15769
15770 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
15771
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.
15799
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).
15804
15805         * dlls/winaspi/aspi.c:
15806         Steven Edwards <Steven_Ed4153@yahoo.com>
15807         Check for sys/ioctl.h.
15808
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).
15814
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.
15819
15820         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
15821         Eric Pouech <eric.pouech@wanadoo.fr>
15822         Added stub for ExtractAssociatedIconExA.
15823
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.
15830
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.
15835
15836 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
15837
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.
15843
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.
15849
15850         * controls/button.c:
15851         Dmitry Timoshkov <dmitry@codeweavers.com>
15852         Clear an old button text in WM_SETTEXT as Windows does.
15853
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.
15860
15861         * dlls/user/msg16.c, dlls/winspool/info.c:
15862         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15863         Better error messages.
15864
15865         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
15866         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
15867
15868         * winedefault.reg:
15869         Dustin Navea <speeddymon@yahoo.com>
15870         Added SerialComm key.
15871
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.
15875
15876         * dlls/ntdll/critsection.c:
15877         Francois Gouget <fgouget@free.fr>
15878         Dump thread id instead of %fs.
15879
15880 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
15881
15882         * tools/winebuild/spec32.c:
15883         Do not output stubs in the .def file.
15884
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.
15890
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.
15896
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.
15901
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>.
15905
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.
15910
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.
15916
15917         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
15918         Stefan Leichter <Stefan.Leichter@camline.com>
15919         Added stub for DllRegisterServer.
15920
15921         * dlls/shell32/shell32_xx.rc:
15922         Stefan Leichter <Stefan.Leichter@camline.com>
15923         Added version info resource.
15924
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.
15929
15930         * loader/module.c:
15931         Francois Gouget <fgouget@free.fr>
15932         Fixed the WinExec prototype.
15933
15934         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
15935         Francois Gouget <fgouget@free.fr>
15936         Implemented _getws.
15937
15938         * windows/win.c: Francois Gouget <fgouget@free.fr>
15939         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
15940
15941         * dlls/ntdll/nt.c, include/winbase.h:
15942         Vincent Béron <vberon@mecano.gme.usherb.ca>
15943         Correct implementation of VerSetConditionMask.
15944
15945 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
15946
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.
15950
15951         * library/debug.c:
15952         Added check for numeric ids and null pointers (thanks to Dimitrie).
15953
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.
16005
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.
16011
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].
16019
16020         * dlls/winspool/info.c:
16021         Bill Medland <medbi01@accpac.com>
16022         Remove leading whitespace from printcap entries.
16023
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.
16028
16029 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
16030
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.
16035
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.
16040
16041         * dlls/winsock/socket.c:
16042         Fixed struct msghdr access for platforms that have msg_accrights
16043         (reported by Warren Baird).
16044
16045         * include/winerror.h:
16046         Philip Brown <phil@bolthole.com>
16047         Need to undef NOERROR for Solaris.
16048
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.
16052
16053         * programs/winetest/wtmain.c:
16054         Better usage message. Flush stderr before exiting.
16055
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.
16063
16064         * dlls/winmm/mmsystem.c:
16065         Eric Pouech <eric.pouech@wanadoo.fr>
16066         Fixed hangs when playing an ASCII resource.
16067
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.
16072
16073         * tools/wineinstall:
16074         Andriy Palamarchuk <apa3a@yahoo.com>
16075         Place "Common Files" under "Program Files" instead of root directory.
16076
16077         * dlls/ole32/marshal.c:
16078         Marcus Meissner <marcus@jet.franken.de>
16079         Tell the user if winedefault.reg is not loaded.
16080
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.
16089
16090         * tools/winebuild/spec16.c:
16091         Fixed missing call to make_c_identifier.
16092
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.
16097
16098         * documentation/getting.sgml:
16099         William Stinson <wstinson@infonie.fr>
16100         Explain patch -p0 option.
16101
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.
16107
16108         * tools/winedump/debug.c, tools/winedump/pe.c:
16109         Steven Edwards <Steven_Ed4153@yahoo.com>
16110         Added check for sys/mman.h.
16111
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.
16116
16117         * dlls/winmm/mmio.c:
16118         Johan Gill <johane@lysator.liu.se>
16119         lpmmioinfo can sometimes, proven in the read case, be NULL.
16120
16121 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
16122
16123         * tools/wineshelllink:
16124         Dustin Navea <speeddymon@yahoo.com>
16125         Fixes for kde3 and Desktop directory.
16126
16127         * tools/wineinstall:
16128         Dustin Navea <speeddymon@yahoo.com>
16129         Fix for $libdir check.
16130
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.
16135
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.
16143
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.
16153
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.
16157
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).
16268
16269         * dlls/Makefile.in, dlls/make_dlls:
16270         Updated make_dlls script for new import scheme.
16271
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)
16278
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.
16294
16295         * programs/winhelp/Xx.rc: No longer used.
16296
16297         * dlls/kernel/nls/jpn.nls:
16298         Aric Stewart <aric@codeweavers.com>
16299         Improved NLS file for codepage 932 (SJIS).
16300
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.
16306
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.
16311
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.
16317
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.
16321
16322         * windows/spy.c:
16323         Guy L. Albertelli <galberte@neo.lrun.com>
16324         Fix memory dump where length is not a multiple of 4.
16325
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.
16330
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)
16345
16346 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
16347
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.
16352
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.
16357
16358 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
16359
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.
16446
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).
16453
16454         * include/wine/obj_comcat.h:
16455         John K. Hohm <jhohm@acm.org>
16456         Fixed typos; added standard CATID_'s.
16457
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.
16461
16462         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
16463         RawModeSwitch can now be used to return DPMI application back to
16464         protected mode.
16465
16466         * dlls/winedos/vga.c:
16467         Christian Costa <titan.costa@wanadoo.fr>
16468         Avoid deadlock in VGA_DoSetMode.
16469
16470         * files/profile.c:
16471         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16472         Make PROFILE_GetString account for default value in all cases.
16473
16474         * tools/winedump/main.c:
16475         Eric Pouech <eric.pouech@wanadoo.fr>
16476         Allowed options to be put between mode keyword and main argument.
16477
16478         * dlls/msacm/driver.c:
16479         Eric Pouech <eric.pouech@wanadoo.fr>
16480         Moved session instance loading to winmm.
16481
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.
16487
16488         * dlls/msacm/format.c:
16489         Eric Pouech <eric.pouech@wanadoo.fr>
16490         Fixed bug in acmFormatTagEnumW.
16491
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.
16496
16497         * include/winbase.h, win32/newfns.c:
16498         Eric Pouech <eric.pouech@wanadoo.fr>
16499         Fixed FlushInstructionCache prototype.
16500
16501         * server/console.c:
16502         Eric Pouech <eric.pouech@wanadoo.fr>
16503         Fixed missing wineconsole notification of title modification.
16504
16505         * dlls/dsound/dsound_main.c:
16506         Joris Beugnies <joris.beugnies@pandora.be>
16507         Make defines configurable at run-time.
16508
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.
16514
16515 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
16516
16517         * VERSION, configure, ANNOUNCE, ChangeLog:
16518         Release 20020509.
16519
16520 ----------------------------------------------------------------
16521 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
16522
16523         * memory/virtual.c:
16524         Build an explicit argument structure for mmap instead of relying on
16525         the stack layout.
16526
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).
16532
16533         * dlls/kernel/tests/file.c:
16534         Removed extra return statement.
16535
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.
16540
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.
16546
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.
16550
16551         * dlls/kernel/tests/file.c:
16552         Jakob Eriksson <jakob@vmlinux.org>
16553         Added some more tests.
16554
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.
16559
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.
16565
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.
16569
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.
16576
16577         * dlls/ntdll/file.c, include/winioctl.h:
16578         Juergen Schmied <juergenschmied@lycos.de>
16579         Types and partial implementation for NtQueryVolumeInformationFile.
16580
16581         * dlls/advapi32/registry.c:
16582         Juergen Schmied <juergenschmied@lycos.de>
16583         Make use of access mask MAXIMUM_ALLOWED possible.
16584
16585         * misc/registry.c:
16586         Juergen Schmied <juergenschmied@lycos.de>
16587         Use only winapi functions in _convert_winnt_registry_to_wine_format.
16588
16589         * dlls/kernel/kernel32.spec, misc/version.c:
16590         Juergen Schmied <juergenschmied@lycos.de>
16591         Stub for VerifyVersionInfoW.
16592
16593         * files/directory.c:
16594         Juergen Schmied <juergenschmied@lycos.de>
16595         Use long names, not 8.3 names in environment.
16596
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.
16607
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.
16615
16616         * tools/config.guess, tools/config.sub:
16617         Updated to the latest version.
16618
16619         * configure, configure.ac:
16620         There's no need to check for dlopen on cygwin.
16621
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.
16626
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.
16746
16747 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
16748
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.
16756
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.
16762
16763         * library/errno.c:
16764         Don't need to reference external errno since non-reentrant Xlib is no
16765         longer supported.
16766
16767         * Makefile.in, programs/Makefile.in:
16768         Run make test for all programs by default.
16769
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.
16775
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.
16780
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.
16787
16788 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
16789
16790         * configure, configure.ac:
16791         Fixed dll check for cygwin.
16792
16793         * windows/winproc.c:
16794         Stefan Leichter <Stefan.Leichter@camline.com>
16795         Added NULL pointer check in CallWindowProc16.
16796
16797         * objects/gdiobj.c:
16798         Fixed vis region handling broken by last change.
16799
16800         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
16801         Jukka Heinonen <jhei@iki.fi>
16802         Added support for DPMI RawModeSwitch.
16803
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.
16809
16810         * dlls/gdi/printdrv.c:
16811         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16812         Replace DOSFS_GetFullName with wine_get_unix_file_name.
16813
16814         * dlls/x11drv/window.c:
16815         Michael Cardenas <michael.cardenas@lindows.com>
16816         Cap window sizes at 65535.
16817
16818         * configure.ac, include/config.h.in, configure:
16819         Added check for sys/sysctl.h.
16820
16821         * memory/global.c:
16822         Olivier Houchard <doginou@ciO.rg>
16823         Support for getting memory size on FreeBSD.
16824
16825         * dlls/dinput/keyboard/main.c:
16826         Olivier Houchard <doginou@ciO.rg>
16827         Hack to make SetEventNotification work.
16828
16829 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
16830
16831         * dlls/kernel/tests/path.c:
16832         Fixed handling of GetLongPathNameA.
16833
16834         * dlls/kernel/tests/file.c:
16835         Jakob Eriksson <jakob@vmlinux.org>
16836         Tests for _lcreat,_llseek and _llopen added.
16837
16838         * dlls/oleaut32/typelib.c:
16839         Marcus Meissner <marcus@jet.franken.de>
16840         Small hack to make InstallShield v6 work better.
16841
16842         * dlls/oleaut32/tmarshal.c:
16843         Marcus Meissner <marcus@jet.franken.de>
16844         BSTRs can be NULL, handle them seperately.
16845
16846         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
16847         David Hammerton <david@transgaming.com>
16848         Added implementation of GetWindowInfo.
16849
16850         * DEVELOPERS-HINTS:
16851         Sylvain Petreolle <spetreolle@yahoo.fr>
16852         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
16853
16854 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
16855
16856         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
16857         Jukka Heinonen <jhei@iki.fi>
16858         DOSVM now exports DPMI Raw Mode Switch routine.
16859
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.
16863
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'.
16868
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.
16875
16876         * files/smb.c:
16877         Mike McCormack <mike_mccormack@start.com.au>
16878         Implement NetBIOS resolution for UNC pathnames.
16879
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.
16884
16885         * dlls/winedos/int21.c:
16886         Jukka Heinonen <jhei@iki.fi>
16887         Real mode interrupt handler now handles interrupt 21 function 0C.
16888
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.
16913
16914 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
16915
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.
16920
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.
16925
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.
16931
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.
16936
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.
16941
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.
16946
16947         * files/dos_fs.c:
16948         Marcus Meissner <marcus@jet.franken.de>
16949         FindClose: protect the GlobalLock for pagefaults too.
16950
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.
16956
16957         * dlls/x11drv/xrender.c:
16958         Huw D M Davies <hdavies@codeweavers.com>
16959         Detect and warn about buggy versions of libXrender.
16960
16961 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
16962
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.
16968
16969         * tools/wineinstall:
16970         Dustin Navea <speeddymon@yahoo.com>
16971         Changed bug report address.
16972
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.
16977
16978         * dlls/comctl32/tooltips.c:
16979         Christian Costa <titan.costa@wanadoo.fr>
16980         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
16981         handle it.
16982
16983         * Makefile.in, programs/Makefile.in:
16984         Install more of the Winelib programs by default (based on a patch by
16985         Andriy Palamarchuk).
16986
16987         * programs/winhelp/Makefile.in:
16988         Andriy Palamarchuk <apa3a@yahoo.com>
16989         Do not install hlp2sgml.
16990
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.
16998
16999         * include/dshow.h: Commented out removed headers.
17000
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.
17038
17039         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
17040         Rewrote some headers from scratch to avoid EULA/patent concerns.
17041
17042 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
17043
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.
17051
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.
17056
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.
17062
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.
17066
17067         * tools/wineshelllink:
17068         Michael Cardenas <michael.cardenas@lindows.com>
17069         Fixed quoting of KDE desktop entry.
17070
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.
17075
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.
17079
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.
17085
17086 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
17087
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
17094
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.
17101
17102 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
17103
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.
17109
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
17114
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.
17122
17123         * dlls/comctl32/toolbar.c:
17124         Marco Bizzarri <m.bizzarri@icube.it>
17125         Implemented the TB_REPLACEBITMAP message.
17126
17127         * scheduler/process.c:
17128         Don't prepend '--' to the command line when starting a Windows binary.
17129
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.
17134
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.
17141
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.
17155
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.
17161
17162         * include/winnt.h, scheduler/sysdeps.c:
17163         Patrik Stridvall <ps@leissner.se>
17164         Microsoft C related changes.
17165
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.
17169
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.
17174
17175         * programs/wcmd/builtins.c:
17176         Jason Edmeades <us@the-edmeades.demon.co.uk>
17177         Emulate the dos cmd 'cls'.
17178
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.
17182
17183         * dlls/twain/dsm_ctrl.c:
17184         Marcus Meissner <marcus@jet.franken.de>
17185         Make twain compile again.
17186
17187         * dlls/comctl32/status.c:
17188         Marcus Meissner <marcus@jet.franken.de>
17189         Fixed StatusBar SetText again, added some comments.
17190
17191 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
17192
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.
17199
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.
17203
17204         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
17205
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.
17210
17211         * server/sock.c:
17212         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17213         Fixes to FD_CLOSE handling.
17214
17215         * dlls/winsock/socket.c:
17216         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17217         SO_OPENTYPE has to be a per-thread setting.
17218
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.
17243
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.
17247
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.
17254
17255         * tools/wineinstall:
17256         Dustin Navea <speeddymon@yahoo.com>
17257         Always run ldconfig even if we don't change ld.so.conf.
17258
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.
17263
17264 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
17265
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.
17293
17294         * windows/message.c:
17295         Update the queue key state even if no window has the focus (spotted by
17296         Rizsanyi Zsolt).
17297
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.
17302
17303 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
17304
17305         * dlls/kernel/tests/path.c:
17306         Paul Millar <paulm@astro.gla.ac.uk>
17307         Fixed minor typo.
17308
17309         * include/mmsystem.h:
17310         Steven Edwards <Steven_Ed4153@yahoo.com>
17311         Fix for mingw32.
17312
17313         * documentation/running.sgml, documentation/wine.man.in:
17314         Andriy Palamarchuk <apa3a@yahoo.com>
17315         Updated lists of debugging channels.
17316
17317         * dlls/kernel/comm.c:
17318         Mike McCormack <mikem@codeweavers.com>
17319         Added support for TransmitCommChar.
17320
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.
17326
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]
17338
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.
17349
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.
17353
17354 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
17355
17356         * dlls/x11drv/winpos.c:
17357         Never activate the window on SW_SHOWNOACTIVATE.
17358
17359         * configure, configure.ac, include/config.h.in:
17360         No longer try to support non-reentrant Xlib.
17361
17362         * dlls/x11drv/winpos.c:
17363         Huw D M Davies <hdavies@codeweavers.com>
17364         Don't check hwndInsertAfter if SWP_NOZORDER is set.
17365
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.
17369
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.
17374
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.
17379
17380         * dlls/kernel/comm.c:
17381         Marcelo Welter <marcelo@sysmo.com.br>
17382         Fix to old DCB format parsing.
17383
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.
17388
17389 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
17390
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).
17396
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().
17402
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.
17425
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.
17430
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).
17436
17437         * files/file.c:
17438         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17439         Avoid segfault with overlapped WriteFile() calls.
17440
17441         * dlls/comctl32/comboex.c:
17442         Dimitrie O. Paun <dpaun@rogers.com>
17443         Fix WM_NOTIFYFORMAT handling.
17444
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
17450
17451 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
17452
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.
17459
17460         * windows/dce.c:
17461         Clear the DC dirty flag before calling SetDCState to avoid spurious
17462         vis region updates.
17463
17464         * tools/wineinstall: Fixed typo in su command.
17465
17466         * dlls/dsound/dsound_main.c:
17467         Eric Pouech <eric.pouech@wanadoo.fr>
17468         A bit more robust against wave???Open failures.
17469
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.
17477
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.
17482
17483         * files/drive.c:
17484         Eric Pouech <eric.pouech@wanadoo.fr>
17485         Always close fd when reading super block.
17486
17487         * include/winsock.h:
17488         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17489         Fixed cut&paste bug.
17490
17491         * dlls/kernel/comm.c:
17492         Removed constants that aren't defined in Windows.
17493
17494 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
17495
17496         * objects/dc.c:
17497         Fixed handling of visible region in Save/RestoreDC.
17498
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.
17503
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.
17508
17509         * tools/wineinstall:
17510         Tony Lambregts <tony_lambregts@telusplanet.net>
17511         Correctly detect the presence of a wine binary.
17512
17513         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
17514         Faster serial speed cases for non Linux systems.
17515
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.
17520
17521         * dlls/shell32/shlfolder.c:
17522         Bill Medland <medbi01@accpac.com>
17523         The extension should not be removed from the display of folder names.
17524
17525 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
17526
17527         * server/mapping.c:
17528         Clear mapping->shared_file on error.
17529
17530         * configure, configure.ac:
17531         Bill Medland <Bill.Medland@accpac.com>
17532         Get the ldconfig check to work for bash shells.
17533
17534         * dlls/oleaut32/stubs.c:
17535         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17536         Implemented OleIconToCursor.
17537
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.
17544
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.
17549
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.
17554
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.
17559
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).
17564
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.
17570
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.
17574
17575 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
17576
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.
17581
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.
17586
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.
17591
17592         * dlls/commdlg/filedlg95.c:
17593         Mehmet Yasar <myasar@free.fr>
17594         Now, we are really erasing WS_CAPTION style.
17595
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.
17600
17601 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
17602
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.
17606
17607         * dlls/winedos/int10.c:
17608         Christian Costa <titan.costa@wanadoo.fr>
17609         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
17610
17611         * windows/spy.c:
17612         Guy L. Albertelli <galberte@neo.lrun.com>
17613         Put the MCN_ and DTN_ in correct order.
17614
17615         * dlls/comctl32/status.c:
17616         Mehmet Yasar <myasar@free.fr>
17617         Add more check inside SB_SETTEXT and SB_GETTEXT.
17618
17619         * dlls/comctl32/commctrl.c:
17620         Dimitrie O. Paun <dpaun@rogers.com>
17621         Complete implementation for DrawStatusText{A,W}.
17622
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().
17628
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.
17634
17635 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
17636
17637         * scheduler/process.c:
17638         Fixed stupid typo in previous patch.
17639
17640 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
17641
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.
17648
17649         * misc/options.c, scheduler/process.c:
17650         Fixed inheriting command-line options from parent process.
17651
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).
17661
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).
17666
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).
17672
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.
17686
17687         * tools/winemaker:
17688         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17689         Fix winemaker-generated references to dlls that have changed their names.
17690
17691         * dlls/comctl32/toolbar.c:
17692         Guy L. Albertelli <galberte@neo.lrun.com>
17693         Implement NM_CUSTOMDRAW notification.
17694
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.
17700
17701 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
17702
17703         * ANNOUNCE, ChangeLog, VERSION, configure:
17704         Release 20020411.
17705
17706 ----------------------------------------------------------------
17707 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
17708
17709         * .cvsignore, Makefile.in:
17710         Clean autom4te.cache.
17711
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.
17721
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.
17728
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.
17733
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).
17738
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.
17743
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.
17748
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.
17752
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.
17758
17759         * dlls/shell32/iconcache.c:
17760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17761         SIC_GetIconIndex: start DPA_Search from index 0.
17762
17763         * unicode/wctomb.c:
17764         'used' should be set even if we are only computing the necessary
17765         buffer size.
17766
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.
17770
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
17778
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.
17784
17785         * dlls/commdlg/printdlg.c:
17786         Marcus Meissner <Marcus.Meissner@caldera.de>
17787         Implemented PrintDlgW and PageSetupDlgW.
17788
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.
17793
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.
17798
17799         * dlls/msvideo/mciwnd.c:
17800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17801         MCIWndCreateA: check for NULL filename.
17802
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...
17807
17808 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
17809
17810         * scheduler/process.c:
17811         Dmitry Timoshkov <dmitry@codeweavers.com>
17812         Create new console only if the process is a console application.
17813
17814         * windows/defwnd.c, windows/nonclient.c:
17815         Dmitry Timoshkov <dmitry@codeweavers.com>
17816         Fixed problem with mouse cursors in Word.
17817
17818         * controls/static.c:
17819         Dmitry Timoshkov <dmitry@codeweavers.com>
17820         Always erase background.
17821
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.
17826
17827 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
17828
17829         * windows/win.c:
17830         Need to check for focus and capture also on the children of the window
17831         being disabled.
17832
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.
17838
17839         * windows/spy.c:
17840         Guy Albertelli <galberte@neo.lrun.com>
17841         Some additional traces.
17842
17843         * dlls/shell32/shelllink.c:
17844         Dusan Lacko <dlacko@codeweavers.com>
17845         If we can't extract the icon, defer link creation to runonce.
17846
17847         * graphics/x11drv/opengl.c:
17848         Fixed compile when HAVE_OPENGL is not defined.
17849
17850         * controls/edit.c:
17851         Dmitry Timoshkov <dmitry@codeweavers.com>
17852         Added CS_PARENTDC style.
17853
17854         * include/urlmon.h:
17855         François Gouget <fgouget@codeweavers.com>
17856         Added some error codes.
17857
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.
17863
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
17876
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.
17880
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).
17891
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
17902
17903         * windows/x11drv/keyboard.c:
17904         Paul Rupe <prupe@nc.rr.com>
17905         Added keymap tables for US dvorak layout.
17906
17907         * dlls/winsock/socket.c:
17908         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17909         Also #include <sys/uio.h>.
17910
17911         * documentation/samples/win.ini:
17912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17913         Added a sample win.ini.
17914
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.
17919
17920         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
17921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17922         Added resources for Japanese.
17923
17924         * dlls/quartz/parser.c, dlls/quartz/parser.h:
17925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17926         Fixed crashing in stopping parser.
17927
17928         * windows/sysparams.c:
17929         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17930         Use default GUI font instead of hard-coded 'MS Sans Serif'.
17931
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.
17936
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.
17944
17945         * dlls/winmm/mciwave/mciwave.c:
17946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17947         Fixed an overflow in calculating times.
17948
17949 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
17950
17951         * winedefault.reg:
17952         Dmitry Timoshkov <dmitry@codeweavers.com>
17953         Added registry entries required for IE installer.
17954
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.
17958
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.
17963
17964         * programs/uninstaller/main.c:
17965         Jeremy White <jwhite@codeweavers.com>
17966         Fixed exit status in some cases.
17967
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.
17971
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.
17977
17978         * dlls/wineps/init.c:
17979         Huw D M Davies <hdavies@codeweavers.com>
17980         Changed default paper size to letter.
17981
17982         * server/process.c:
17983         Avoid crash when trying to attach to a terminating process.
17984
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.
17989
17990 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
17991
17992         * dlls/wineps/driver.c:
17993         Huw D M Davies <hdavies@codeweavers.com>
17994         Make ExtDeviceMode dialog use unicode property sheet functions.
17995
17996         * winedefault.reg:
17997         Marcus Meissner <Marcus.Meissner@caldera.de>
17998         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
17999
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.
18009
18010         * objects/font.c:
18011         Fixed GetTextExtentPointI driver usage.
18012
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().
18017
18018         * include/winnt.h:
18019         Steven Edwards <Steven_Ed4153@yahoo.com>
18020         Fixed mingw32 warning about stdcall and fastcall being redefined.
18021
18022         * dlls/user/text.c:
18023         Stefan Leichter <Stefan.Leichter@camline.com>
18024         Check for NULL pointer in DrawTextExA.
18025
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
18038
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.
18043
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.
18051
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.
18056
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.
18060
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.
18065
18066 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
18067
18068         * dlls/gdi/freetype.c:
18069         Fixed compile without freetype.
18070
18071 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
18072
18073         * dlls/shell32/shlfolder.c:
18074         Charles Loep <charles@codeweavers.com>
18075         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
18076
18077         * dlls/shell32/pidl.c:
18078         Huw D M Davies <hdavies@codeweavers.com>
18079         Check for failure of IShellFolder_GetDisplayNameOf.
18080
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.
18085
18086         * dlls/msvcrt20/msvcrt20.spec:
18087         Francois Gouget <fgouget@free.fr>
18088         Forward C++ functions to the msvcrt library.
18089
18090         * dlls/gdi/mfdrv/text.c:
18091         Aric Stewart <aric@codeweavers.com>
18092         Use rect only if there are flags.
18093
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.
18097
18098         * objects/metafile.c:
18099         Huw D M Davies <hdavies@codeweavers.com>
18100         Do not enumerate the META_EOF record.
18101
18102         * dlls/gdi/freetype.c:
18103         Huw D M Davies <hdavies@codeweavers.com>
18104         Removed old FF_ code.
18105
18106         * dlls/comctl32/header.c:
18107         Huw D M Davies <hdavies@codeweavers.com>
18108         Fix off by one error in HEADER_InsertItemW.
18109
18110         * library/loader.c:
18111         Make dlopen_dll return an error immediately if the library exists but
18112         dlopen() fails.
18113
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...
18118
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.
18123
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.
18128
18129         * objects/font.c:
18130         Huw D M Davies <hdavies@codeweavers.com>
18131         Fixed font enumeration.
18132
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.
18138
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.
18146
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.
18151
18152         * configure, configure.ac, include/config.h.in:
18153         Better check for -lresolv. Removed FREETYPELIBS.
18154
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.
18158
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).
18164
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.
18168
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.
18172
18173         * dlls/shell32/shellord.c:
18174         Aric Stewart <aric@codeweavers.com>
18175         Enable ShellExecuteEx to actually open things with their helper
18176         applications.
18177
18178         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
18179         Mike McCormack <mike_mccormack@start.com.au>
18180         Added some stubs.
18181
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.
18186
18187         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
18188         Avoid local WINAPI function pointers to work around gcc bug.
18189
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.
18198
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.
18211
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.
18216
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.
18221
18222 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
18223
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.
18228
18229         * debugger/stabs.c: More portable signature check.
18230
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.
18235
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.
18241
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.
18246
18247         * dlls/winedos/dosvm.c:
18248         Jukka Heinonen <jhei@iki.fi>
18249         Compiles now even on platforms that do not support DOS VM.
18250
18251         * dlls/ntdll/cdrom.c:
18252         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18253         Use ENOMEDIUM errno code only when defined.
18254
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
18263
18264         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
18265         Dimitrie O. Paun <dpaun@rogers.com>
18266         Fix two compilation warnings.
18267
18268         * include/ntddk.h:
18269         Dimitrie O. Paun <dpaun@rogers.com>
18270         Declare swprintf.
18271
18272         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
18273         Fixed crash in BitBlt when source DC is NULL.
18274
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.
18278
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.
18289
18290         * server/thread.c:
18291         François Gouget <fgouget@codeweavers.com>
18292         Don't suspend a terminated thread.
18293
18294         * windows/winproc.c:
18295         Dmitry Timoshkov <dmitry@codeweavers.com>
18296         Fix sign extension in message mapping routines.
18297
18298         * server/debugger.c:
18299         Avoid crash when trying to attach to a terminating process.
18300
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.
18305
18306         * objects/dc.c: Avoid recursive DeleteDC calls.
18307
18308         * files/dos_fs.c:
18309         Make GetFullPathName fail if input path name is empty.
18310
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.
18315
18316         * dlls/ntdll/rtlstr.c:
18317         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
18318
18319         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18320         François Gouget <fgouget@codeweavers.com>
18321         Implemented _mbsnbicmp.
18322
18323         * dlls/advapi32/registry.c:
18324         Dmitry Timoshkov <dmitry@codeweavers.com>
18325         Make sure the security descriptor is initialized in RegGetKeySecurity.
18326
18327         * debugger/stabs.c:
18328         Check ELF signature before processing file.
18329
18330         * controls/menu.c:
18331         Dmitry Timoshkov <dmitry@codeweavers.com>
18332         Convert NULL menu items to separators.
18333
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.
18341
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.
18345
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.
18353
18354         * programs/winetest/wtmain.c:
18355         François Gouget <fgouget@codeweavers.com>
18356         Make the testing framework thread safe.
18357
18358 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
18359
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.
18364
18365         * tools/winebuild/build.h, tools/winebuild/relay.c:
18366         Got rid of #ifdef USE_STABS.
18367
18368         * configure, configure.ac, include/config.h.in:
18369         Francois Gouget <fgouget@codeweavers.com>
18370         On Solaris inet_aton is exported by libresolv.so.
18371
18372         * dlls/msvcrt/math.c:
18373         Francois Gouget <fgouget@codeweavers.com>
18374         Added missing FP_PNORM case.
18375
18376         * loader/module.c:
18377         Eric Pouech <eric.pouech@wanadoo.fr>
18378         Removed a couple of now obsolete FIXMEs.
18379
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.
18384
18385         * dlls/winmm/wineoss/audio.c:
18386         Eric Pouech <eric.pouech@wanadoo.fr>
18387         More robust and less time consuming playback.
18388
18389         * dlls/winmm/wavemap/wavemap.c:
18390         Eric Pouech <eric.pouech@wanadoo.fr>
18391         Fixed size of buffers in conversion.
18392
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).
18397
18398         * debugger/msc.c:
18399         Eric Pouech <eric.pouech@wanadoo.fr>
18400         Fixed module mapping for debug info when PE section is compressed.
18401
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.
18407
18408         * dlls/kernel/tests/atom.pl:
18409         Francois Gouget <fgouget@codeweavers.com>
18410         Don't bother with declare, just 'use kernel32'.
18411
18412         * dlls/kernel/tests/directory.c:
18413         Francois Gouget <fgouget@codeweavers.com>
18414         Windows headers must be included after wine/test.h.
18415
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.
18422
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.
18427
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
18438
18439         * include/winuser.h:
18440         Dimitrie O. Paun <dpaun@rogers.com>
18441         Added the DFCS_{HOT,TRANSPARENT} definitions.
18442
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.
18450
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.
18455
18456 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
18457
18458         * configure, configure.ac:
18459         More robust libsane check.
18460
18461         * win32/console.c, scheduler/process.c:
18462         Hack to make wineconsole work again.
18463
18464 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
18465
18466         * dlls/ttydrv/ttydrv.h:
18467         Fixed compile without curses.
18468
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.
18474
18475         * misc/registry.c: Load classes.dat too.
18476
18477         * memory/virtual.c:
18478         Make sure the import directory is not in shared memory.
18479
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).
18485
18486         * tools/Makefile.in, tools/winelauncher.in:
18487         Fixed winelauncher for new dll files layout.
18488
18489         * programs/winetest/wtmain.c:
18490         Use ExitProcess to terminate the application.
18491
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.
18495
18496         * dlls/user/dde/misc.c:
18497         Fixed pack/unpack routines for WM_DDE_EXECUTE.
18498
18499         * documentation/packaging.sgml:
18500         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18501         Updated for new dll names.
18502
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.
18506
18507 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
18508
18509         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
18510         Removed call to DIB_GetDIBWidthBytes.
18511
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.
18548
18549         * loader/loadorder.c:
18550         Don't strip out .exe extension.
18551
18552         * include/winbase.h:
18553         Andriy Palamarchuk <apa3a@yahoo.com>
18554         Added declaration of the DisconnectNamedPipe call.
18555
18556         * dlls/x11drv/mouse.c:
18557         Marco Pietrobono <pietrobo@pietrobo.com>
18558         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
18559
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
18567
18568         * controls/menu.c:
18569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18570         MenuItemFromPoint: rough implementation.
18571
18572         * programs/winetest/runtest:
18573         Need to set WINEDLLPATH too.
18574
18575 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
18576
18577         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
18578
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.
18589
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.
18605
18606         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
18607         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
18608         Added memory allocation test.
18609
18610         * dlls/msvcrt/file.c:
18611         Andriy Palamarchuk <apa3a@yahoo.com>
18612         fwrite: fixed handling of already buffered data.
18613
18614 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
18615
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.
18623
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
18629
18630         * dlls/commdlg/filedlg95.c:
18631         Mehmet Yasar <myasar@free.fr>
18632         Fix default extension behavior with GetOpenFileName.
18633
18634         * tools/winebuild/build.h, tools/winebuild/main.c,
18635           tools/winebuild/parser.c:
18636         Ignore imports and resources when building a .def file.
18637
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.
18646
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().
18651
18652 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
18653
18654         * dlls/msvcrt/data.c:
18655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18656         __[x|]getmainargs: Accept NULL new_mode argument.
18657
18658         * include/msacm.h:
18659         Vincent Béron <vberon@mecano.gme.usherb.ca>
18660         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
18661
18662         * dlls/winmm/mmsystem.c:
18663         Vincent Béron <vberon@mecano.gme.usherb.ca>
18664         Changes some handle definitions to the proper type.
18665
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.
18673
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().
18678
18679         * dlls/winsock/socket.c:
18680         Marcus Meissner <marcus@jet.franken.de>
18681         Added missing header.
18682
18683 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
18684
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.
18690
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.
18704
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.
18709
18710         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
18711         Removed service thread support.
18712
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.
18719
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.
18727
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).
18733
18734         * server/thread.c, server/timer.c:
18735         Fixed handling of timer callback routines when the thread owning the
18736         callback terminates.
18737
18738         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
18739         Create threads to manage timers instead of using the service thread.
18740
18741         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
18742           files/file.c:
18743         Export the FILE_GetUnixHandle functionality from ntdll.
18744
18745         * programs/wineconsole/wineconsole.c:
18746         Eric Pouech <eric.pouech@wanadoo.fr>
18747         Started implementing event reduction.
18748
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.
18753
18754         * dlls/gdi/freetype.c:
18755         Eric Pouech <eric.pouech@wanadoo.fr>
18756         Changed fixed fonts family name.
18757
18758         * tools/examine-relay:
18759         Eric Pouech <eric.pouech@wanadoo.fr>
18760         Fixed VxD call tracing.
18761
18762         * debugger/dbg.y:
18763         Tijs van Bakel <tijs@connectux.com>
18764         Added support for C++ identifier syntax.
18765
18766 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
18767
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.
18773
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.
18785
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.
18792
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.
18799
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.
18804
18805         * windows/x11drv/event.c:
18806         We cannot ignore NotifyNonlinear focus events.
18807
18808         * loader/loadorder.c:
18809         Properly handle loadorder specifications containing a .dll extension.
18810
18811         * Make.rules.in: Fixed rule for test program.
18812
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.
18817
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.
18824
18825         * dlls/psapi/psapi_main.c:
18826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18827         Implemented EnumProcesses and EnumProcessModules.
18828
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.
18835
18836         * dlls/winmm/winearts/audio.c:
18837         Chris Morgan <cmorgan@alum.wpi.edu>
18838         Fix range in aRts 8bit volume code.
18839
18840         * dlls/user/text.c:
18841         Bill Medland <medbi01@accpac.com>
18842         Initialise a stack variable.
18843
18844 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
18845
18846         * Makefile.in: Fixed linking of wine target.
18847
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.
18856
18857         Marcus Meissner <marcus@jet.franken.de>
18858         Merged into WineHQ, made sure it works without SANE.
18859
18860         * tools/winebuild/build.h, tools/winebuild/main.c,
18861           tools/winebuild/utils.c:
18862         Make warnings quiet by default and added -w option.
18863
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.
18872
18873         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
18874         Michael Cardenas <michael.cardenas@lindows.com>
18875         Added some stubs.
18876
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.
18881
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.
18887
18888 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
18889
18890         * Make.rules.in, dlls/Makedll.rules.in:
18891         Fixed rules for main module spec file.
18892
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.
18900
18901         * include/Makefile.in, include/dvdmedia.h:
18902         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18903         Added a missing header.
18904
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.
18917
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.
18922
18923         * dlls/comctl32/toolbar.c:
18924         Bill Medland <medbi01@accpac.com>
18925         No need for the fixme on a simple TBSTYLE_SEP.
18926
18927         * include/uuids.h:
18928         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18929         Added some missing GUIDs.
18930
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.
18974
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.
18978
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.
18984
18985         * windows/defwnd.c:
18986         Duane Clark <dclark@akamail.com>
18987         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
18988
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.
18995
18996         * windows/x11drv/keyboard.c:
18997         Matthias Fechner <idefix@fechner.net>
18998         Added German 105 keys keyboard.
18999
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.
19012
19013         * README:
19014         Martin Garton <martin@wrasse.demon.co.uk>
19015         Fixed license text.
19016
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
19022
19023         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19024         Bernhard Rosenkraenzer <bero@redhat.de>
19025         Added InternetOpenURLA implementation.
19026
19027         * dlls/msvcrt/msvcrt.spec:
19028         Bill Medland <medbi01@accpac.com>
19029         Hook back into the correct MSVCRT__tolower/upper.
19030
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.
19035
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.
19042
19043         * objects/gdiobj.c:
19044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19045         Added default stock objects for known non-US charsets.
19046
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.
19052
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).
19057
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.
19064
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.
19069
19070 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
19071
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.
19088
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.
19092
19093         * include/uuids.h:
19094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19095         Added a missing CLSID.
19096
19097         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19098         Sergei Turchanov <plumber@print.vlad.ru>
19099         Ordinal 342 is really named SHInterlockedCompareExchange.
19100
19101         * dlls/comctl32/toolbar.c:
19102         Duane Clark <dclark@akamail.com>
19103         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
19104         called.
19105
19106         * documentation/wine.texinfo:
19107         Jeremy Newman <jnewman@codeweavers.com>
19108         Fixed WARRANTY inclusion.
19109
19110         * include/strmif.h:
19111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19112         Added some missing enums.
19113
19114         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
19115         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19116         Added stubs.
19117
19118         * files/smb.c:
19119         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19120         Add missing #includes for FreeBSD and Solaris.
19121
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.
19127
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
19136
19137         * dlls/user/tests/sysparams.c:
19138         Francois Gouget <fgouget@codeweavers.com>
19139         Don't show the window.
19140
19141         * include/commctrl.h, include/winbase.h:
19142         Francois Gouget <fgouget@codeweavers.com>
19143         Small fixes.
19144
19145 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
19146
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.
19152
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.
19157
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.
19161
19162         * dlls/msrle32/msrle32.c:
19163         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
19164         pDst was advanced too much when decoding DELTA blocks.
19165
19166         * dlls/x11drv/winpos.c, include/winuser.h:
19167         Jukka Heinonen <jhei@iki.fi>
19168         Added option SW_FORCEMINIMIZE to ShowWindow.
19169
19170 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
19171
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.
19179
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.
19185
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.
19190
19191         * dlls/user/message.c:
19192         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
19193         and CB/LB_SELECTSTRING.
19194
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.
19198
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.
19202
19203         * dlls/comctl32/listview.c:
19204         Duane Clark <dclark@akamail.com>
19205         Add support for report mode text justification.
19206
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.
19211
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.
19217
19218         * include/uuids.h:
19219         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19220         Added some CLSIDs.
19221
19222         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
19223         Patrik Stridvall <ps@leissner.se>
19224         Fixed some issues found by winapi_check.
19225
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.
19235
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.
19240
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.
19244
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.
19250
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).
19255
19256         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19257         Turchanov Sergei <plumber@print.vlad.ru>
19258         Implement ordinal 342.
19259
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).
19264
19265         * windows/x11drv/keyboard.c:
19266         Axel Schmidt <babe@axel-schmidt-net.de>
19267         Added keyboard layout for Logitech Cordless Desktop Pro.
19268
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.
19273
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.
19283
19284         * windows/spy.c:
19285         Guy L. Albertelli <galberte@neo.lrun.com>
19286         Trace undocumented toolbar messages.
19287
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.
19295
19296         * dlls/dinput/mouse/main.c:
19297         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19298         Some small cleanups to dinput mouse code.
19299
19300         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19301         Andriy Palamarchuk <apa3a@yahoo.com>
19302         Created dummy implementation of InternetSetOption function.
19303
19304         * dlls/comctl32/header.c:
19305         Duane Clark <dclark@akamail.com>
19306         Test bUnicode and call appropriate DrawText routine.
19307
19308 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
19309
19310         * ANNOUNCE, ChangeLog, VERSION, configure:
19311         Release 20020310.
19312
19313 ----------------------------------------------------------------
19314 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
19315
19316         * LICENSE.OLD: Keep old license around.
19317
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.
19322
19323         * */*:
19324         Added LGPL standard comment, and copyright notices where necessary.
19325         Global replacement of debugtools.h by wine/debug.h.
19326
19327         * COPYING.LIB, LICENSE, WARRANTY:
19328         Changed license to LGPL.
19329
19330 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
19331
19332         * VERSION, configure, ANNOUNCE, ChangeLog:
19333         Release 20020228.
19334
19335 ----------------------------------------------------------------
19336 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
19337
19338         * dlls/shell32/authors.h, AUTHORS:
19339         Updated authors list from the Changelog. Please let me know if you
19340         have been left out.
19341
19342         * configure.ac, configure:
19343         Added tests extra directories.
19344
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.
19354
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.
19358
19359         * windows/winproc.c:
19360         Dave Hawkes <daveh-wine@cadlink.com>
19361         Fixed winproc memory leak.
19362
19363         * dlls/comctl32/listview.c:
19364         Duane Clark <dclark@akamail.com>
19365         Ask for correct number of chars in EditLblWndProcT.
19366
19367         * dlls/shlwapi/ordinal.c:
19368         Michael Cardenas <michaelc@lindows.com>
19369         More complete implementation of SHLWAPI_356.
19370
19371         * dlls/ole32/storage32.c:
19372         Mike McCormack <mike_mccormack@start.com.au>
19373         Fixed merge error.
19374
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.
19382
19383 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
19384
19385         * include/winnt.h:
19386         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19387         Added some defines and offsets.
19388
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.
19393
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.
19398
19399         * documentation/Makefile.in, tools/Makefile.in:
19400         Cosmetic fixes.
19401
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.
19406
19407         * files/directory.c:
19408         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19409         Implemented "App Paths" registry key support for SearchPath().
19410
19411         * files/profile.c:
19412         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19413         Fixed overflow and signed/unsigned behaviour.
19414
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.
19419
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.
19428
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
19438
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.
19443
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.
19451
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.
19456
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).
19463
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.
19469
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.
19475
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.
19480
19481 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
19482
19483         * include/Makefile.in: Fixed make uninstall.
19484
19485         * dlls/kernel/comm.c:
19486         Marcus Meissner <marcus@jet.franken.de>
19487         Fixed cut&paste problem in SETRTS.
19488
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.
19494
19495         * windows/spy.c:
19496         Guy L. Albertelli <galberte@neo.lrun.com>
19497         Add additional CCM_ message names.
19498
19499         * dlls/comctl32/pager.c:
19500         Guy L. Albertelli <galberte@neo.lrun.com>
19501         Implement EM_FMTLINES message based on relay trace of native.
19502
19503         * include/mmreg.h:
19504         Eric Pouech <eric.pouech@wanadoo.fr>
19505         Added lots of missing defines.
19506
19507         * dlls/user/dde/misc.c:
19508         Eric Pouech <eric.pouech@wanadoo.fr>
19509         Fixed DdeGetData when called for getting size.
19510
19511         * controls/static.c:
19512         Eric Pouech <eric.pouech@wanadoo.fr>
19513         Fixed WM_SETFONT handling (no redraw made in some cases).
19514
19515         * debugger/info.c:
19516         Eric Pouech <eric.pouech@wanadoo.fr>
19517         Cosmetic fixes to 'walk proc' command.
19518
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.
19522
19523         * documentation/db2html-winehq:
19524         Philipp Wollermann <phil_wo@gmx.net>
19525         Added support for the Crux Linux distribution (with openjade).
19526
19527         * dlls/comctl32/rebar.c:
19528         Guy L. Albertelli <galberte@neo.lrun.com>
19529         Fix another bad test. Caused regression in IE 4.
19530
19531         * dlls/comctl32/toolbar.c:
19532         Charles Duffy <cduffy@bigfoot.com>
19533         Stop TOOLBAR_MeasureString from dying on empty strings.
19534
19535         * dlls/comctl32/imagelist.c:
19536         Dave Hawkes <daveh-wine@cadlink.com>
19537         Partially repair hotspot handling.
19538
19539 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
19540
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.
19551
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.
19556
19557         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
19558         Gavriel State <gav@transgaming.com>
19559         Added XVisualIDFromVisual to tsx11 list.
19560
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.
19565
19566 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
19567
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.
19572
19573         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
19574         Peter Hunnisett <peter@transgaming.com>
19575         Fix return type of GetAsyncKeyState.
19576
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.
19582
19583         * dlls/ole32/marshal.c:
19584         Stefan Leichter <Stefan.Leichter@camLine.com>
19585         Compile fix for GCC 2.7.x.
19586
19587         * dlls/ntdll/ntdll.spec:
19588         Peter Hunnisett <peter@transgaming.com>
19589         Add spec stub for RtlGetNtVersionNumbers.
19590
19591         * dlls/winaspi/aspi.c:
19592         Gavriel State <gav@transgaming.com>
19593         Change useless warning into a TRACE.
19594
19595         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
19596         Peter Hunnisett <peter@transgaming.com>
19597         atexit doesn't take a _onexit_t parameter.
19598
19599         * programs/uninstaller/main.c:
19600         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19601         Remember the currently active index before refreshing.
19602
19603 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
19604
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.
19614
19615         * debugger/stabs.c:
19616         Peter Hunnisett <peter@transgaming.com>
19617         Avoid assert for very large C++ .so files.
19618
19619         * include/wine/obj_base.h:
19620         Peter Hunnisett <peter@transgaming.com>
19621         Fix ICOM_DEFINE for C++.
19622
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.
19632
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.
19636
19637         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
19638         Partially revert previous changes, force configure to write an
19639         old-style config.cache.
19640
19641         * dlls/user/text.c:
19642         Bill Medland <medbi01@accpac.com>
19643         DrawText ellipsification on all lines, not just single-line.
19644
19645 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
19646
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.
19652
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.
19659
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.
19674
19675         * dlls/shlwapi/path.c:
19676         Lawson Whitney <lawson_whitney@juno.com>
19677         Protect PathIsUNCServerShare from null lpszPath.
19678
19679 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
19680
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.
19684
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.
19695
19696         * dlls/rpcrt4/rpcrt4.spec:
19697         Stefan Leichter <Stefan.Leichter@camLine.com>
19698         Added two missing exports.
19699
19700         * controls/scroll.c:
19701         Phillip Ezolt <ezolt@perf.zko.dec.com>
19702         Fixed the scrollbar position overflows using MulDiv.
19703
19704         * dlls/comctl32/listview.c:
19705         Ondrej Macek <xmacek@informatics.muni.cz>
19706         Fix of ListView invalidation in LISTVIEW_SetBkColor.
19707
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.
19712
19713         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
19714         Make wineinstall work in the new-autoconf-version world.
19715
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.
19722
19723         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
19724         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19725         Fixes for compatibility.
19726
19727         * documentation/samples/system.ini:
19728         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19729         Added msrle32.dll (decompressor of MRLE).
19730
19731         * dlls/msrle32/msrle32.c:
19732         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19733         Fixed bugs in processing DELTA.
19734
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).
19747
19748         * dlls/oleaut32/variant.c:
19749         Patrick Haller <patrick.haller@innotek.de>
19750         Fix crash in VariantTimeToDosDateTime.
19751
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).
19757
19758 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
19759
19760         * tools/makedep.c:
19761         Modified makedep to handle #include <> correctly (based on a patch by
19762         Patrik Stridvall).
19763
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.
19775
19776         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
19777         Convert some invalid offsets in GetWindowLong16 into valid offsets.
19778
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.
19784
19785         * windows/x11drv/keyboard.c:
19786         Dave Hawkes <daveh-wine@cadlink.com>
19787         Added a keyboard matched to VNC.
19788
19789         * include/ntddk.h: Ron Gage <ron@rongage.org>
19790         Added several structures.
19791
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.
19796
19797         * configure.ac, Makefile.in, configure:
19798         Fixed installation issues caused by new configure script.
19799
19800 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
19801
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.
19805
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.
19817
19818         * tools/config.guess, tools/config.sub:
19819         Updated to newer version.
19820
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.
19824
19825         * dlls/user/text.c:
19826         Bill Medland <medbi01@accpac.com>
19827         DrawText should not split words just because of clipping.
19828
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.
19833
19834         * dlls/winsock/socket.c:
19835         Lawson Whitney <lawson_whitney@juno.com>
19836         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
19837
19838 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
19839
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.
19844
19845         * win32/editline.c:
19846         Dmitry Timoshkov <dmitry@codeweavers.com>
19847         Make Home, End and Enter on the keypad work in the debugger.
19848
19849         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
19850         SetFileAttributes returns now an error if target file is on CDROM.
19851
19852         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
19853         Added missing break statement.
19854
19855         * dlls/shlwapi/reg.c:
19856         Guy L. Albertelli <galberte@neo.lrun.com>
19857         Partially implement SHRegWriteUSValue{A|W}.
19858
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.
19863
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.
19868
19869         * windows/x11drv/keyboard.c:
19870         Dmitry Timoshkov <dmitry@codeweavers.com>
19871         Allow ToAscii/ToUnicode to work with scanCode = 0.
19872
19873         * dlls/comctl32/listview.c:
19874         Guy L. Albertelli <galberte@neo.lrun.com>
19875         Correct tests involved with processing the LVIF_DI_SETITEM flag.
19876
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.
19881
19882         * winedefault.reg:
19883         Marcus Meissner <marcus@jet.franken.de>
19884         Added default function marshaller registry entry.
19885
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).
19890
19891 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
19892
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.
19896
19897         * dlls/msacm/internal.c:
19898         Eric Pouech <eric.pouech@wanadoo.fr>
19899         Fixed bug in cache init.
19900
19901         * dlls/comctl32/comboex.c:
19902         Aric Stewart <aric@codeweavers.com>
19903         Use the supplied buffer when copying item text.
19904
19905         * include/wingdi.h:
19906         Huw D M Davies <hdavies@codeweavers.com>
19907         Fix PAN_FAMILYSTYLE_INDEX name.
19908
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.
19912
19913         * dlls/ole32/storage32.c:
19914         Lawson Whitney <lawson_whitney@juno.com>
19915         Fix off-by-one error in placing trailing \0.
19916
19917         * dlls/comctl32/tooltips.c:
19918         Ori Pessach <ori_pessach_blah@yahoo.com>
19919         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
19920
19921 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
19922
19923         * dlls/advapi32/registry.c:
19924         Aric Stewart <aric@codeweavers.com>
19925         Don't return overflow if no class buffer was specified.
19926
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.
19931
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.
19936
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.
19941
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
19952
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.
19963
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.
19970
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.
19977
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.
19985
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.
19991
19992 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
19993
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.
19999
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.
20004
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).
20020
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.
20026
20027         * dlls/comctl32/treeview.c:
20028         Aric Stewart <aric@codeweavers.com>
20029         Added implementation of SetItemW.
20030
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.
20035
20036         * memory/codepage.c, ole/ole2nls.c:
20037         Dmitry Timoshkov <dmitry@codeweavers.com>
20038         Reimplement GetStringTypeA and GetStringTypeExA.
20039
20040         * dlls/oleaut32/typelib.c:
20041         Malte Starostik <malte@kde.org>
20042         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
20043
20044         * dlls/oleaut32/variant.c:
20045         Marcus Meissner <marcus@jet.franken.de>
20046         VT_EMPTY can be coerced to VT_I4, value 0.
20047
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.
20053
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.
20060
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.
20065
20066 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
20067
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.
20085
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.
20091
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.
20095
20096         * programs/control/control.c:
20097         We can use normal imports for shell32 now.
20098
20099         * dlls/user/text.c:
20100         Bill Medland <medbi01@accpac.com>
20101         Ensure that the whole modified text is returned from DrawTextExA.
20102
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).
20107
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.
20114
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
20123
20124         * dlls/comctl32/listview.c:
20125         Huw D M Davies <hdavies@codeweavers.com>
20126         Flip A<->W conversion in dispinfo_notifyT.
20127
20128 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
20129
20130         * dlls/comctl32/treeview.c:
20131         Aric Stewart <aric@codeweavers.com>
20132         Fix to GetItemW to stop whiping out the items text.
20133
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.
20138
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.
20143
20144 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
20145
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.
20149
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.
20153
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.
20174
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.
20179
20180         * dlls/shell32/shell32_main.c:
20181         Gerard Patel <gerard.patel@nerim.net>
20182         Added missing parenthesis in ShGetFileInfoA.
20183
20184         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
20185         Fixed function 0xb.
20186
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.
20191
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.
20202
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.
20207
20208         * controls/static.c:
20209         Guy Albertelli <guy@codeweavers.com>
20210         Paint control immediately on WM_SETTEXT.
20211
20212         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
20213           dlls/ole32/storage32.h:
20214         CodeWeavers
20215         Small fixes.
20216
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
20224
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).
20228
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).
20236
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.
20241
20242         * dlls/comctl32/listview.c:
20243         Gerard Patel <gerard.patel@nerim.net>
20244         Don't repaint header when scrolling a listview vertically.
20245
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
20250
20251         * windows/rect.c:
20252         Guy Albertelli <galberte@neo.lrun.com>
20253         Added NULL checks on all rectangle pointers.
20254
20255 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
20256
20257         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
20258         Dmitry Timoshkov <dmitry@codeweavers.com>
20259         Added LdrDisableThreadCalloutsForDll.
20260
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.
20266
20267         * dlls/shell32/shellpath.c:
20268         Eric Kohl <ekohl@codeweavers.com>
20269         Added location of local application data.
20270
20271         * dlls/ntdll/sec.c:
20272         Dmitry Timoshkov <dmitry@codeweavers.com>
20273         Fixed RtlAddAccessAllowedAce return value.
20274
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.
20278
20279         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
20280         Dmitry Timoshkov <dmitry@codeweavers.com>
20281         Added GetComputerNameEx[AW] semi-stub.
20282
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.
20287
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.
20292
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.
20298
20299         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
20300         Eric Kohl <ekohl@codeweavers.com>
20301         Added Extract stub.
20302
20303         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
20304         Eric Kohl <ekohl@codeweavers.com>
20305         Added ImmDisableIME stub.
20306
20307         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
20308         Dmitry Timoshkov <dmitry@codeweavers.com>
20309         Implemented _wmakepath.
20310
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.
20315
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'.
20321
20322         * dlls/comctl32/listview.c:
20323         Gerard Patel <gerard.patel@nerim.net>
20324         Fix problems with listview notification.
20325
20326         * graphics/x11drv/dib.c:
20327         Dmitry Timoshkov <dmitry@codeweavers.com>
20328         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
20329
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
20337
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.
20343
20344         * dlls/comctl32/imagelist.c:
20345         Charles Loep <charles@codeweavers.com>
20346         Implemented ImageList_Write.
20347
20348         * dlls/comctl32/nativefont.c:
20349         Guy Albertelli <guy@codeweavers.com>
20350         Eliminate some useless error messages.
20351
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.
20355
20356         * dlls/winsock/socket.c:
20357         Rein Klazes <rklazes@xs4all.nl>
20358         Correct optlen when WS_setsockopt is called with SO_LINGER.
20359
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.
20364
20365         * graphics/x11drv/dib.c:
20366         Guy Albertelli <guy@codeweavers.com>
20367         Don't fill colormap beyond end of screen depth.
20368
20369         * dlls/commdlg/filedlg95.c:
20370         Charles Loep <charles@codeweavers.com>
20371         Fixed file extension problem in the file dialog.
20372
20373         * dlls/comctl32/comctl32undoc.c:
20374         Huw D M Davies <hdavies@codeweavers.com>
20375         Removed IsBadStringPtrA call that caused trouble.
20376
20377         * dlls/comctl32/status.c:
20378         Charles Loep <charles@codeweavers.com>
20379         Fix errors resulting from missing parenthesis.
20380
20381         * dlls/comctl32/rebar.c:
20382         Guy Albertelli <guy@codeweavers.com>
20383         Text/Bkgnd color fixes.
20384
20385         * dlls/comctl32/listview.c:
20386         Dimitrie O. Paun <dimi@cs.toronto.edu>
20387         Simplify and fix listview ellipsification of large text labels.
20388
20389         * graphics/x11drv/xfont.c:
20390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20391         XFONT_GetAvgCharWidth: Always round up.
20392
20393         * programs/winetest/runtest: Fixed copy/paste bug.
20394
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.
20409
20410         * dlls/comctl32/listview.c:
20411         Gerard Patel <gerard.patel@nerim.net>
20412         Avoid converting nonexistent text from A->W.
20413
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.
20421
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.
20448
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.
20462
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.
20468
20469         * tools/winebuild/import.c:
20470         Clemens <therapy@endorphin.org>
20471         Should process the .dynsym of shared libraries instead of the .stab.
20472
20473         * dlls/winmm/wineoss/audio.c:
20474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20475         Fixed ==/!= mismatch.
20476
20477         * windows/nonclient.c:
20478         Dmitry Timoshkov <dmitry@codeweavers.com>
20479         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
20480
20481         * include/winsock.h:
20482         Francois Gouget <fgouget@free.fr>
20483         Avoid conflict with htonl & friends in Winelib on FreeBSD.
20484
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.
20489
20490         * include/msvcrt/setjmp.h:
20491         Francois Gouget <fgouget@free.fr>
20492         Prefix _JBLEN to avoid conflict on FreeBSD.
20493
20494         * objects/enhmetafile.c:
20495         Aric Stewart <aric@codeweavers.com>
20496         Fleshed out some metafile conversions.
20497
20498         * objects/palette.c:
20499         Aric Stewart <aric@codeweavers.com>
20500         Added the correct halftone palette.
20501
20502         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
20503         Implement function number 0x5 (Return mouse button press information).
20504
20505         * server/file.c:
20506         Work around ftruncate implementations that don't support extending
20507         files.
20508
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.
20513
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.
20518
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.
20522
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.
20527
20528         * files/drive.c:
20529         Aric Stewart <aric@codeweavers.com>
20530         GetDiskFreeSpace needs to set the last error on failure.
20531
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.
20536
20537 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
20538
20539         * include/version.h, ANNOUNCE, ChangeLog:
20540         Release 20020122.
20541
20542 ----------------------------------------------------------------
20543 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
20544
20545         * windows/dialog.c:
20546         Removed no longer used average width calculation.
20547
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.
20552
20553         * configure, configure.in:
20554         Marcus Meissner <marcus@jet.franken.de>
20555         Abort if we do not find yacc or bison.
20556
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.
20562
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).
20573
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.
20577
20578         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
20579         Removed use of SET_DEBUGGING, it's broken anyway.
20580
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.
20584
20585         * windows/win.c:
20586         Tommy Schultz Lassen <tlassen@tlassen.dk>
20587         Make EnumWindows return TRUE if no windows exists.
20588
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.
20593
20594 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
20595
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.
20600
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.
20605
20606         * files/profile.c:
20607         Marcus Meissner <marcus@jet.franken.de>
20608         Handle section==NULL (error) in WritePrivateProfileStringA.
20609
20610         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
20611         Ove Kaaven <ovek@transgaming.com>
20612         Added support for MWM hints.
20613
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.
20619
20620         * dlls/winmm/wineoss/audio.c:
20621         Francois Gouget <fgouget@free.fr>
20622         Print the strerror instead of just the errno.
20623
20624         * dlls/commdlg/colordlg.c:
20625         Francois Gouget <fgouget@free.fr>
20626         Add missing cast.
20627
20628         * dlls/wininet/internet.c:
20629         Francois Gouget <fgouget@free.fr>
20630         Fix invalid C code (undefined behavior).
20631
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.
20635
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.
20641
20642         * files/file.c:
20643         Fixed function prototype that confused winapi_extract.
20644
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.
20708
20709 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
20710
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).
20717
20718         * server/queue.c, dlls/user/message.c:
20719         Eric Pouech <eric.pouech@wanadoo.fr>
20720         Implemented interprocess DDE message posting.
20721
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.
20727
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.
20732
20733         * loader/module.c:
20734         Bill Medland <medbi01@accpac.com>
20735         Prevent trying to handle uninitialised memory as a string.
20736
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.
20741
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.
20748
20749         * files/directory.c:
20750         Dmitry Timoshkov <dmitry@codeweavers.com>
20751         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
20752
20753         * dlls/ntdll/cdrom.c:
20754         Bang Jun-Young <junyoung@mogua.com>
20755         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
20756
20757         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
20758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20759         Added GradientFill stub.
20760
20761         * windows/sysparams.c:
20762         Andriy Palamarchuk <apa3a@yahoo.com>
20763         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
20764
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.
20769
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.
20777
20778         * debugger/types.c:
20779         Eric Pouech <eric.pouech@wanadoo.fr>
20780         Fixes char array in structure dumping.
20781
20782         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
20783         Huw D M Davies <hdavies@codeweavers.com>
20784         Stub for comctl32.419
20785
20786 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
20787
20788         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
20789         Added atom test script.
20790
20791         * programs/winetest/tests/wine.pl:
20792         Added some prototypes to function declarations.
20793
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.
20810
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.
20816
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.
20824
20825         * dlls/comctl32/comctl32undoc.c:
20826         Aric Stewart <aric@codeweavers.com>
20827         Catch maximum number of times and return out of memory error.
20828
20829         * tools/winedump/output.c, include/console.h:
20830         Francois Gouget <fgouget@free.fr>
20831         Small typo fix.
20832
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.
20839
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.
20850
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.
20855
20856         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
20857         Huw D M Davies <hdavies@codeweavers.com>
20858         Stubs for ImageList_[S|G]etFlags.
20859
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.
20864
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.
20869
20870         * windows/defdlg.c:
20871         Rein Klazes <rklazes@xs4all.nl>
20872         Make DM_SETDEFID message work for owner drawn buttons as well.
20873
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.
20877
20878         * dlls/winspool/winspool.drv.spec:
20879         Dmitry Timoshkov <dmitry@codeweavers.com>
20880         Force ordinal allocation start from 100 as in Windows.
20881
20882         * documentation/db2html-winehq:
20883         Frangois Gouget <fgouget@codeweavers.com>
20884         Fixed incorrect use of 'test -a' (for FreeBSD).
20885
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.
20890
20891 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
20892
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.
20899
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.
20904
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.
20911
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.
20926
20927         * documentation/configuring.sgml, documentation/wine.conf.man.in:
20928         Stefan Leichter <Stefan.Leichter@camLine.com>
20929         Added, update information about AppDefault.
20930
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.
20937
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.
20942
20943         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
20944         Huw D M Davies <hdavies@codeweavers.com>
20945         Convert MRULists to Unicode.
20946
20947         * dlls/shell32/shlfolder.c:
20948         Huw D M Davies <hdavies@codeweavers.com>
20949         IShellFolder_BindToObject should respect riid.
20950
20951         * dlls/msvcrt/file.c:
20952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20953         _stat: Better test for drive letter.
20954
20955         * dlls/ntdll/cdrom.c:
20956         Francois Gouget <fgouget@free.fr>
20957         Fix compilation errors on FreeBSD.
20958
20959         * libtest/hello5.c:
20960         James Juran <jamesjuran@alumni.psu.edu>
20961         LoadLibrary returns 0 on failure, not < 32.
20962
20963         * libtest/Makefile.in:
20964         James Juran <jamesjuran@alumni.psu.edu>
20965         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
20966
20967         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
20968         Daniel Walker <diwalker@earthlink.net>
20969         Implemented WSAAccept().
20970
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}.
20976
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.
20981
20982         * tools/wineshelllink:
20983         Ove Kaaven <ovek@arcticnet.no>
20984         Prepend "--" to arguments.
20985
20986 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
20987
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.
20992
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.
20999
21000 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
21001
21002         * include/winreg.h, include/winver.h:
21003         Removed obsolete definitions.
21004
21005         * include/winsock2.h, include/winnt.h:
21006         Fixed typos.
21007
21008         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
21009           dlls/user/user32.spec:
21010         Updated debug channels.
21011
21012         * server/ptrace.c:
21013         Check unix_pid again after attach.
21014
21015         * server/named_pipe.c:
21016         Marcus Meissner <marcus@jet.franken.de>
21017         Add refcounting to the thread member of the pipe user.
21018
21019         * documentation/debugger.sgml:
21020         Bill Medland <medbi01@accpac.com>
21021         How to specify a DLL in a debugger break command.
21022
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.
21027
21028         * debugger/hash.c:
21029         Eric Pouech <eric.pouech@wanadoo.fr>
21030         Enhance display for symbol picking.
21031
21032         * dlls/comctl32/toolbar.c:
21033         Huw D M Davies <hdavies@codeweavers.com>
21034         Fix off by one error in TOOLBAR_AddStringW.
21035
21036 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
21037
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.
21043
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.
21048
21049         * dlls/winmm/driver.c:
21050         Eric Pouech <eric.pouech@wanadoo.fr>
21051         Fix potential memory issue.
21052
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.
21057
21058         * dlls/oleaut32/ole2disp.c:
21059         Bill Medland <medbi01@accpac.com>
21060         Comment only; error in Microsoft documentation.
21061
21062         * tools/wineshelllink:
21063         François Gouget <fgouget@codeweavers.com>
21064         which is more portable than type (FreeBSD).
21065
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.
21070
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.
21074
21075 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
21076
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.
21081
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.
21086
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.
21094
21095         * dlls/winsock/socket.c:
21096         Paul Rupe <prupe@nc.rr.com>
21097         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
21098
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.
21104
21105         * server/thread.c:
21106         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
21107         Fixed a bug that caused APCs to be "forgotten".
21108
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.
21112
21113 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
21114
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.
21122
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
21140
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.
21146
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.
21150
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.
21155
21156         * include/file.h, scheduler/synchro.c, files/file.c:
21157         Mike McCormack <mike_mccormack@start.com.au>
21158         Implement CancelIo properly.
21159
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.
21166
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.
21171
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.
21175
21176         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
21177         Added SIGNAL_Reset function.
21178
21179 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
21180
21181         * tools/winedump/pe.c:
21182         Added support for dumping resources.
21183
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.
21189
21190         * configure.in:
21191         Bernhard Rosenkraenzer <bero@redhat.de>
21192         Added missing brackets in ncurses check.
21193
21194         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
21195         Removed obsolete dosmod.
21196
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.
21208
21209         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
21210         Fixed copyright date.
21211
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.
21217
21218 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
21219
21220         * dlls/ntdll/signal_i386.c, include/thread.h:
21221         Ove Kaaven <ovek@arcticnet.no>
21222         Fixed vm86_enter race conditions.
21223
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.
21228
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).
21233
21234         * dlls/user/text.c:
21235         Sander van Leeuwen <sandervl@xs4all.nl>
21236         Fixed DC leak.
21237
21238         * controls/button.c:
21239         Sander van Leeuwen <sandervl@xs4all.nl>
21240         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
21241         WM_CTLCOLORBTN.
21242
21243         * documentation/compiling.sgml,
21244           documentation/installation-und-konfiguration.german,
21245           documentation/porting.sgml, README:
21246         Removed references to xpm packages.
21247
21248         * include/config.h.in, tools/wineinstall, configure, configure.in:
21249         We no longer need libXpm.
21250
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.
21254
21255         * include/commctrl.h:
21256         Mike McCormack <mike_mccormack@start.com.au>
21257         Add define for undocumented status bar message SB_SETBORDERS.
21258
21259         * include/imagehlp.h:
21260         Bill Medland <medbi01@accpac.com>
21261         Define LPSTACKFRAME too.
21262
21263         * include/winuser.h, windows/spy.c:
21264         Dmitry Timoshkov <dmitry@codeweavers.com>
21265         Add some new messages to the spy and winuser.h.
21266
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.
21280
21281         * dlls/ntdll/file.c:
21282         Dmitry Timoshkov <dmitry@codeweavers.com>
21283         Print FIXME() for not implemented NtQueryVolumeInformationFile.
21284
21285         * files/profile.c: Mehmet Yasar <myasar@free.fr>
21286         Do not save empty sections names.
21287
21288         * dlls/commdlg/colordlg.c:
21289         Dimitrie O. Paun <dimi@cs.toronto.edu>
21290         Remove a call to HEAP_strdupAtoW in the Color dialog.
21291
21292         * graphics/x11drv/dib.c:
21293         Gavriel State <gav@transgaming.com>
21294         Speed up the GetImageBits case where we have an XShm image.
21295
21296 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
21297
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.
21302
21303         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
21304         Marcus Meissner <marcus@jet.franken.de>
21305         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
21306
21307         * dlls/shell32/shellord.c:
21308         Ove Kaaven <ovek@transgaming.com>
21309         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
21310
21311 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
21312
21313         * include/file.h, scheduler/synchro.c:
21314         Fixed check_async_list calling convention.
21315
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.
21335
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.
21343
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.
21351
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.
21357
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.
21362
21363         * dlls/ntdll/exception.c:
21364         Ove Kaaven <ovek@transgaming.com>
21365         Made the output of --debugmsg +seh a bit more verbose.
21366
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.
21370
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.
21377
21378 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
21379
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.
21383
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.
21388
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.
21398
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.
21402
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.
21410
21411 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
21412
21413         * configure.in, library/Makefile.in, configure:
21414         Link with libdl only where needed.
21415
21416         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
21417         Fixed string type in named pipe requests.
21418
21419         * misc/cdrom.c:
21420         Chris Green <chris_e_green@yahoo.com>
21421         Get the correct label on iso9660 mixed-mode cds.
21422
21423         * dlls/comctl32/imagelist.c:
21424         Michael Stefaniuc <mstefani@redhat.de>
21425         Fixed memory leak.
21426         Removed redundant ImageList_DragShowNolock(FALSE) call.
21427
21428         * programs/wineconsole/user.c:
21429         Marcus Meissner <marcus@jet.franken.de>
21430         Swap fg/bg color to be correct.
21431
21432 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
21433
21434         * include/version.h, ANNOUNCE, ChangeLog:
21435         Release 20011226.
21436
21437 ----------------------------------------------------------------
21438 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
21439
21440         * windows/sysparams.c, include/winuser.h:
21441         Andriy Palamarchuk <apa3a@yahoo.com>
21442         Implemented basic handling of assessibility actions.
21443
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.
21449
21450         * server/select.c:
21451         Save the registry before exiting on a SIGTERM.
21452
21453         * objects/clipping.c:
21454         Make sure the DC visible region is updated in GetClipBox.
21455
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.
21459
21460         * include/heap.h, dlls/oleaut32/ole2disp.h:
21461         Removed the SEGPTR_* macros.
21462
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.
21467
21468         * memory/heap.c:
21469         Fixed bug in system heap creation when it already exists.
21470
21471         * programs/control/control.c:
21472         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21473         Updated to not rely on rundll32.exe any more.
21474
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.
21483
21484         * dlls/x11drv/mouse.c:
21485         Duane Clark <dclark@akamail.com>
21486         Added color cursor support.
21487
21488         * windows/cursoricon.c:
21489         Duane Clark <dclark@akamail.com>
21490         Destroying cursor is not necessarily an error.
21491
21492         * windows/winproc.c:
21493         Use MapLS/UnMapLS instead of SEGPTR_* macros.
21494
21495         * include/winproc.h, windows/hook.c:
21496         Restructured hook mapping functions to avoid most memory
21497         allocations. Got rid of SEGPTR_* macros.
21498
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.
21502
21503         * dlls/commdlg/cdlg_Sv.rc:
21504         Johan Dahlin <jdahlin@telia.com>
21505         Updated Swedish translation.
21506
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.
21511
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.
21516
21517         * include/msdos.h:
21518         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21519         Got rid of WINE_PACKED.
21520
21521 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
21522
21523         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21524         Jon Griffiths <jon_p_griffiths@yahoo.com>
21525         Implement/document ordinals 7-11.
21526
21527         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
21528         Francois Gouget <fgouget@free.fr>
21529         Include ftsnames.h or ftnames.h, not both.
21530
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.
21535
21536         * dlls/comctl32/tab.c:
21537         Gerard Patel <gerard.patel@nerim.net>
21538         Forward tab notifications to the parent.
21539
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.
21545
21546         * debugger/winedbg.c:
21547         Bill Medland <medbi01@accpac.com>
21548         Fixed vsnprintf return value check.
21549
21550 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
21551
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.
21556
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.
21565
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).
21571
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.
21579
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).
21584
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.
21595
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.
21602
21603         * graphics/x11drv/palette.c:
21604         François Gouget <fgouget@codeweavers.com>
21605         Handle more than 8 bits per color component.
21606
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.
21614
21615         * server/serial.c:
21616         Mike McCormack <mike_mccormack@start.com.au>
21617         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
21618
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.
21623
21624         * include/msvcrt/share.h:
21625         Bill Medland <medbi01@accpac.com>
21626         And in addition to Mingw32 we will want the _ versions.
21627
21628 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
21629
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.
21637
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
21651
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.
21656
21657 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
21658
21659         * dlls/kernel/wowthunk.c:
21660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21661         Use GlobalPageLock for GetVDMPointer32W16 pointers.
21662
21663         * relay32/relay386.c:
21664         Fixed stack offset in relay debugging of cdecl register functions.
21665
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.
21674
21675         * include/Makefile.in, include/msvcrt/share.h:
21676         Bill Medland <medbi01@accpac.com>
21677         Added share.h from Mingw32.
21678
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).
21682
21683         * files/file.c:
21684         Mike McCormack <mike_mccormack@start.com.au>
21685         Implemented timed-out non-overlapped ReadFile.
21686
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.
21690
21691         * dlls/comctl32/imagelist.c:
21692         Michael Stefaniuc <mstefani@redhat.com>
21693         Fixed/implemented the ImageList_*Drag* functions.
21694
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.
21698
21699 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
21700
21701         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
21702           include/callback.h:
21703         Removed no longer used thunking and callout functions.
21704
21705         * misc/system.c:
21706         Store the 16-bit callback in the timer structure instead of using a
21707         thunk.
21708
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.
21715
21716         * scheduler/process.c:
21717         Call the 32-bit USER signal proc directly instead of using a callout.
21718
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.
21723
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.
21727
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.
21732
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.
21739
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.
21743
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.
21750
21751         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
21752         Added error message in LOCAL_GetBlock().
21753
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.
21758
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.
21764
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.
21770
21771         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
21772         Pass on all unhandeled messages to the owner.
21773
21774         * dlls/shlwapi/path.c:
21775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21776         PathIsURL(A|W): Check for NULL strings.
21777
21778         * dlls/wininet/http.c:
21779         Johan Dahlin <jdahlin@telia.com>
21780         Add a few extra fields to HTTP_GetStdHeaderIndex.
21781
21782 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
21783
21784         * dlls/user/user.spec, windows/winproc.c:
21785         Changed 16->32 window procedure thunks to use winebuild-generated
21786         entry code directly.
21787
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.
21798
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.
21802
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.
21807
21808         * include/config.h.in, configure, configure.in:
21809         Bang Jun-Young <junyoung@mogua.com>
21810         Added check for stdint.h (needed on NetBSD).
21811
21812         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
21813         Bang Jun-Young <junyoung@mogua.com>
21814         Fix NetBSD compilation errors.
21815
21816         * tools/wineshelllink:
21817         Simon Walton <simonw2@pacbell.net>
21818         Fixed a bashism.
21819
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.
21826
21827 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
21828
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.
21833
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.
21839
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.
21843
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.
21847
21848 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
21849
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.
21859
21860         * dlls/shlwapi/shlwapi.spec:
21861         Jon Griffiths <jon_p_griffiths@yahoo.com>
21862         Add new stub MLLoadLibrary.
21863
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.
21875
21876         * scheduler/pthread.c:
21877         Jukka Heinonen <jhei@iki.fi>
21878         Implemented pthread_rwlock stubs.
21879
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).
21884
21885         * dlls/comctl32/treeview.c:
21886         Bill Medland <medbi01@accpac.com>
21887         A treeview item may be TVI_ROOT.
21888
21889         * dlls/comctl32/toolbar.c:
21890         Dave Hawkes <daveh@cadlink.com>
21891         Fix for toolbar potentially using a NULL pointer.
21892
21893 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
21894
21895         * include/win.h, windows/win.c, windows/winpos.c:
21896         Added WIN_GetRectangles function.
21897         Fixed WindowFromPoint to work accross processes.
21898
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.
21906
21907         * windows/spy.c:
21908         Guy L. Albertelli <galberte@neo.lrun.com>
21909         Change the message trace indentation to be consistent by thread.
21910
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.
21914
21915         * windows/dialog.c:
21916         Dave Hawkes <daveh-wine@cadlink.com>
21917         DIALOG_CreateIndirect can incorrectly kill the current input focus.
21918
21919 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
21920
21921         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
21922         Removed calls to HEAP_GetSegptr.
21923
21924         * dlls/winedos/module.c:
21925         Fixed compile for !MZ_SUPPORTED.
21926
21927         * dlls/advapi32/registry.c, memory/registry.c:
21928         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
21929         to avoid corrupting the last error code.
21930
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.
21936
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.
21944
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.
21949
21950         * include/wine/mmsystem16.h, include/wine/windef16.h,
21951           include/wine/winnet16.h:
21952         Jukka Heinonen <jhei@iki.fi>
21953         Fixed incorrect packing.
21954
21955         * dlls/msvcrt/environ.c:
21956         François Gouget <fgouget@codeweavers.com>
21957         getenv is case insensitive.
21958
21959         * dlls/msvcrt/time.c:
21960         François Gouget <fgouget@codeweavers.com>
21961         mktime must normalize the struct tm fields.
21962
21963 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
21964
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)
21983
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.
21988
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
21993
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.
21998
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.
22004
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.
22022
22023         * scheduler/process.c:
22024         Added SYNCHRONIZE access to stdio handles.
22025
22026         * dlls/kernel/console.c:
22027         Marcus Meissner <marcus@jet.franken.de>
22028         Copy the correct number of bytes in WriteConsoleInputA.
22029
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.
22036
22037         * dlls/msacm/format.c:
22038         Eric Pouech <eric.pouech@wanadoo.fr>
22039         Fixed acmFormatChoose returned fields.
22040
22041         * dlls/commdlg/filedlg95.c:
22042         Gerard Patel <gerard.patel@nerim.net>
22043         Initialize dialog data correctly in CreateTemplateDialog.
22044
22045         * dlls/kernel/comm.c:
22046         Gerard Patel <gerard.patel@nerim.net>
22047         Misc fixes to DCB building from command line.
22048
22049         * tools/wineconf:
22050         Gerard Patel <gerard.patel@nerim.net>
22051         Better handling of configuration with several Windows installations.
22052
22053 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
22054
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.
22059
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.
22068
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.
22076
22077 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
22078
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.
22085
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.
22092
22093         * dlls/x11drv/dga2.c:
22094         Glenn Schrader <geschrader@mediaone.net>
22095         Use gdi_display everywhere to avoid BadColor errors.
22096
22097         * windows/nonclient.c, windows/painting.c:
22098         Gerard Patel <gerard.patel@nerim.net>
22099         Remove some possible interlocking problems with peb lock.
22100
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.
22105
22106         * memory/virtual.c:
22107         Andrew Lewycky <andrew@transgaming.com>
22108         map_image: map the PE header readonly.
22109
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.
22114
22115         * documentation/debugging.sgml:
22116         Michael Stefaniuc <mstefani@redhat.com>
22117         Rename debug.h to debugtools.h.
22118
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.
22154
22155 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
22156
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.
22161
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.
22166
22167         * miscemu/main.c:
22168         Joshua Thielen <thielen@netprince.net>
22169         mmsystem.dll should be automatically loaded for 16-bit apps.
22170
22171         * debugger/debug.l:
22172         Eric Pouech <eric.pouech@wanadoo.fr>
22173         Fixed IO when not run with wineconsole.
22174
22175 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
22176
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.
22187
22188         * server/window.c:
22189         Skip queue cleanups if queue has been destroyed already.
22190
22191         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
22192         Fixed registry routines broken by the structure sizes fix.
22193
22194 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
22195
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.
22202
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.
22223
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.
22231
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.
22236
22237         * documentation/packaging.sgml:
22238         Michael Stefaniuc <mstefani@redhat.com>
22239         Add missing </para>.
22240
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.
22245
22246         * include/msvcrt/sys/types.h:
22247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22248         _dev_t is an unsigned integer.
22249
22250 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
22251
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.
22256
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.
22262
22263         * memory/global.c:
22264         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22265         Use exception handler for GlobalUnlock, GlobalFree.
22266
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.
22271
22272         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
22273         Patrik Stridvall <ps@leissner.se>
22274         Fixed some issues found by winapi_check.
22275
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.
22296
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.
22301
22302         * tools/wineshelllink:
22303         Dusan Lacko <dlacko@codeweavers.com>
22304         Add Debian/Mandrake menu system support.
22305
22306         * windows/class.c:
22307         Bill Medland <Bill.Medland@accpac.com>
22308         It is legal to call UnregisterClass with an hInstance of zero.
22309
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.
22314
22315         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
22316         Francois Gouget <fgouget@free.fr>
22317         Fix LUID definition.
22318
22319         * windows/spy.c, include/winuser.h:
22320         Dmitry Timoshkov <dmitry@codeweavers.com>
22321         Convert message spy to unicode.
22322
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.
22327
22328 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
22329
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
22342
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.
22347
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.
22352
22353         * dlls/winmm/wineoss/audio.c:
22354         Simon Britnell <ughbash@yahoo.com>
22355         Fix a loop playing failure and a problem with choppy sound.
22356
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.
22361
22362         * include/rpcndr.h:
22363         Francois Gouget <fgouget@free.fr>
22364         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
22365
22366         * dlls/kernel/kernel32.spec:
22367         Francois Gouget <fgouget@free.fr>
22368         Better relaying for _lcreat.
22369
22370         * dlls/avicap32/avicap32.spec:
22371         Marcus Meissner <marcus@jet.franken.de>
22372         Small typo in avicap32.spec fixed.
22373
22374         * windows/win.c:
22375         Gerard Patel <gerard.patel@nerim.net>
22376         Fix exchanged lines in WIN_GetWindowLong.
22377
22378 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
22379
22380         * windows/defwnd.c:
22381         Truncate the window text if it is too large for the request buffer.
22382
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.
22387
22388         * include/richedit.h, dlls/richedit/richedit.c:
22389         Jussi Jumppanen <jussij@zeusedit.com>
22390         Added missing RichEdit defines.
22391
22392 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
22393
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.
22397
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.
22414
22415         * include/wingdi.h:
22416         Dmitry Timoshkov <dmitry@codeweavers.com>
22417         Structure NEWTEXTMETRIC uses packing 4.
22418
22419         * include/mapidefs.h:
22420         Jussi Jumppanen <jussij@zeusedit.com>
22421         Added missing MAPI defines.
22422
22423 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
22424
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.
22431
22432         * dlls/x11drv/winpos.c:
22433         Gerard Patel <gerard.patel@nerim.net>
22434         Fix the server paint count in SetWindowPos.
22435
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.
22440
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.
22446
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).
22451
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}
22457
22458 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
22459
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.
22465
22466         * dlls/oleaut32/typelib.c:
22467         Huw D M Davies <hdavies@codeweavers.com>
22468         Fixes stupid bug with typelib filenames.
22469
22470         * dlls/user/wnd16.c:
22471         Lawson Whitney <lawson_whitney@juno.com>
22472         Cast id to unsigned in GetDlgItem16.
22473
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.
22478
22479         * dlls/commdlg/fontdlg.c:
22480         Gerard Patel <gerard.patel@nerim.net>
22481         Fixed handling of -1 itemid in WM_DRAWITEM.
22482
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
22487
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
22492
22493 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
22494
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.
22500
22501         * dlls/msacm/driver.c:
22502         Travis Michielsen <tjmichielsen@yahoo.com>
22503         Test bits with '&' instead of '&&'.
22504
22505         * windows/sysmetrics.c, windows/sysparams.c:
22506         Andriy Palamarchuk <apa3a@yahoo.com>
22507         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
22508         parameters processing.
22509
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.
22515
22516         * documentation/wine.man.in:
22517         Francois Gouget <fgouget@free.fr>o
22518         Document the new -winver versions.
22519
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.
22525
22526         * relay32/builtin32.c:
22527         François Gouget <fgouget@codeweavers.com>
22528         Recognize the FreeBSD dlopen equivalent of "cannot open".
22529
22530         * dlls/shlwapi/string.c:
22531         Guy L. Albertelli <galberte@neo.lrun.com>
22532         Use proper unicode routine.
22533
22534         * Make.rules.in:
22535         François Gouget <fgouget@codeweavers.com>
22536         Make out-of-source-tree builds work with Solaris make.
22537
22538 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
22539
22540         * include/version.h, ANNOUNCE, ChangeLog:
22541         Release 20011108.
22542
22543 ----------------------------------------------------------------
22544 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
22545
22546         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
22547         Implemented inline version of the iswxxx functions.
22548
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.
22554
22555         * dlls/user/comm16.c:
22556         Mike McCormack <mike_mccormack@start.com.au>
22557         Find out how much data is available when calling ReadFileEx.
22558
22559 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
22560
22561         * dlls/x11drv/winpos.c:
22562         Gerard Patel <gerard.patel@nerim.net>
22563         Repaired child window activation broken by previous change.
22564
22565         * windows/win.c:
22566         Dmitry Timoshkov <dmitry@codeweavers.com>
22567         Add dumping of window styles at the window creation time.
22568
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.
22573
22574         * server/thread.c:
22575         Avoid ftruncate to work around broken UMSDOS file system.
22576
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.
22582
22583         * documentation/architecture.sgml:
22584         Bill Medland <medbi01@accpac.com>
22585         Minor grammatical corrections.
22586
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.
22591
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.
22596
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.
22600
22601 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
22602
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.
22615
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}.
22623
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.
22629
22630         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
22631           include/winpos.h, dlls/ttydrv/wnd.c:
22632         Window activation cleanups.
22633
22634         * scheduler/process.c:
22635         Return success in CreateProcess when we started a non-Winelib Unix
22636         process.
22637
22638         * configure, configure.in:
22639         Dmitry Timoshkov <dmitry@codeweavers.com>
22640         Add $X_LIBS path while searching for libfreetype.
22641
22642         * dlls/dinput/device.c:
22643         <larstiq@larstiq.dyndns.org>
22644         Devices never need to be polled, so return DI_NOEFFECT in Poll.
22645
22646         * server/select.c:
22647         Bill Medland <medbi01@accpac.com>
22648         Prevent danger of accessing freed memory (theoretical but unlikely
22649         bug).
22650
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.
22655
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.
22660
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.
22665
22666         * tools/winecheck: <ghutchis@cisco.com>
22667         Avoid parsing the whole tree to find libwine.so.
22668
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.
22682
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.
22707
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.
22712
22713         * server/window.c:
22714         Allow owner to be the desktop window.
22715
22716         * programs/regapi/regapi.c:
22717         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22718         The 'dword' values should be stored as big endian values.
22719
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.
22725
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),
22730
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.
22738
22739         * dlls/shlwapi/reg.c:
22740         Francois Gouget <fgouget@free.fr>
22741         Fix incorrect use of a Unicode string literal.
22742
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.
22747
22748         * dlls/shell32/iconcache.c:
22749         Francois Gouget <fgouget@free.fr>
22750         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
22751
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.
22760
22761 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
22762
22763         * objects/font.c, graphics/x11drv/xfont.c:
22764         Dmitry Timoshkov <dmitry@codeweavers.com>
22765         Convert GetCharWidth to Unicode.
22766
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.
22771
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}.
22778
22779         * windows/spy.c:
22780         Guy Albertelli <galberte@neo.lrun.com>
22781         Add support for Wine internal messages.
22782
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.
22789
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.
22795
22796         * dlls/winsock/socket.c:
22797         Gerard Patel <gerard.patel@nerim.net>
22798         Test for ws_timeout=NULL in winsock select().
22799
22800         * configure.in, configure:
22801         François Gouget <fgouget@codeweavers.com>
22802         Tell Solaris users where to get XPM.
22803
22804         * library/port.c:
22805         François Gouget <fgouget@codeweavers.com>
22806         FALSE is not defined on Solaris.
22807
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.
22812
22813         * windows/class.c:
22814         Joshua Thielen <thielen@netprince.net>
22815         For global classes, GetClassInfo now returns a handle to USER.
22816
22817         * msdos/interrupts.c, include/miscemu.h:
22818         Ove Kaaven <ovek@arcticnet.no>
22819         Implemented a dynamic table of DOS interrupt handlers.
22820
22821 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
22822
22823         * dlls/winspool/info.c:
22824         Gerard Patel <gerard.patel@nerim.net>
22825         Fix RegSetValueEx calls and crash when DriverName="" in registry.
22826
22827         * dlls/ntdll/signal_i386.c:
22828         Ove Kaaven <ovek@arcticnet.no>
22829         Protect against an interrupt-pending signal recursion.
22830
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.
22846
22847         * include/strmif.h:
22848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22849         Added definitions of MERITs.
22850
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.
22855
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).
22861
22862         * dlls/shlwapi/url.c:
22863         Guy L. Albertelli <galberte@neo.lrun.com>
22864         Stub UrlCombineA and initial implementation of UrlCombineW.
22865
22866         * dlls/shlwapi/reg.c:
22867         Guy L. Albertelli <galberte@neo.lrun.com>
22868         Implement SHRegGetBoolUSValue{A|W}.
22869
22870         * dlls/user/resources/user32_icons.rc:
22871         Jeremy Newman <jnewman@codeweavers.com>
22872         Replaced Martini glass.
22873
22874 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
22875
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.
22879
22880         * dlls/shell32/shlview.c:
22881         Aric Stewart <aric@codeweavers.com>
22882         Add handling for LVN_GETDISPINFOW.
22883
22884 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
22885
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}
22892
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
22899
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.
22904
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.
22908
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.
22914
22915 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
22916
22917         * windows/win.c: Cosmetic fixes.
22918
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.
22927
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.
22932
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.
22939
22940         * include/winbase.h, include/wincon.h:
22941         Eric Pouech <eric.pouech@wanadoo.fr>
22942         Moved/added some console definitions.
22943
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.
22948
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.
22955
22956         * dlls/ole32/compobj.c:
22957         Huw D M Davies <hdavies@codeweavers.com>
22958         Better failure messages for CoCreateInstance.
22959
22960         * windows/dce.c:
22961         Fixed window handle check in GetDCEx.
22962
22963         * windows/win.c: A couple of optimizations.
22964
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.
22969
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.
22974
22975 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
22976
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.
22985
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.
22994
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.
23012
23013         * debugger/winedbg.c: Added "--auto" option.
23014
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.
23019
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.
23033
23034         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
23035         David Elliott <dfe@tgwbd.org>
23036         Implemented the wcstoul function.
23037
23038 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
23039
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.
23047
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.
23053
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}
23059
23060         * dlls/shlwapi/url.c:
23061         Guy L. Albertelli <galberte@neo.lrun.com>
23062         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
23063         - Stub UrlGetLocation{A|W}.
23064
23065         * dlls/ntdll/debugtools.c:
23066         Avoid crashing on non-initialized debug info.
23067
23068         * include/wine/obj_property.h:
23069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23070         Fixed a typo.
23071
23072         * objects/font.c:
23073         Guy L. Albertelli <galberte@neo.lrun.com>
23074         Implemented GetCharacterPlacementW.
23075
23076         * dlls/x11drv/xvidmode.c:
23077         Andrew Lewycky <andrew@transgaming.com>
23078         XFree86 4.1 gamma ramp support.
23079
23080         * include/dsound.h:
23081         Ove Kaaven <ovek@transgaming.com>
23082         Fixed a typo.
23083
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.
23089
23090 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
23091
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.
23104
23105         * include/winuser.h: Added a few XBUTTON defines.
23106
23107         * windows/mdi.c:
23108         Mike McCormack <mike_mccormack@start.com.au>
23109         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
23110
23111         * dlls/dinput/Makefile.in:
23112         Make dinput a properly separated dll.
23113
23114         * dlls/dinput/mouse/main.c:
23115         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
23116
23117         * dlls/dinput/keyboard/main.c:
23118         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
23119
23120 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
23121
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.
23126
23127         * windows/input.c:
23128         Andriy Palamarchuk <apa3a@yahoo.com>
23129         Fixed mouse_event bug - cursor was moved before new position was
23130         calculated.
23131
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.
23136
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.
23140
23141         * windows/winpos.c:
23142         Bill Medland <medbi01@accpac.com>
23143         Only modify the ancestor if you find it.
23144
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.
23153
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.
23158
23159         * dlls/ddraw/dsurface/user.c:
23160         Jukka Heinonen <jhei@iki.fi>
23161         When a surface becomes primary surface, mark the whole surface damaged.
23162
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.
23168
23169         * files/file.c:
23170         Mike McCormack <mike_mccormack@start.com.au>
23171         Separate code to overlapped timeouts into FILE_GetTimeout.
23172
23173 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
23174
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.
23185
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.
23190
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.
23195
23196         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
23197         Gerard Patel <gerard.patel@nerim.net>
23198         Misc doc updates.
23199
23200         * winedefault.reg:
23201         Ove Kaaven <ovek@transgaming.com>
23202         Registry entries for stdole32.tlb.
23203
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.
23215
23216 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
23217
23218         * windows/mdi.c:
23219         Gerard Patel <gerard.patel@nerim.net>
23220         Fix the case where child=0 (last child) in MDI_ChildActivate.
23221
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.
23231
23232         * include/uuids.h:
23233         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23234         Added some missing GUIDs.
23235
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.
23240
23241         * dlls/shell32/shell.c:
23242         Kai Morich <mail@kai-morich.de>
23243         InternalExtractIcon16 forgot to close file handle.
23244
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.
23249
23250 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
23251
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.
23263
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.
23279
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.
23284
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.
23292
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.
23317
23318         * include/mmreg.h:
23319         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23320         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
23321
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.
23325
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.
23330
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
23337
23338         * dlls/oleaut32/olepicture.c:
23339         Ove Kaaven <ovek@arcticnet.no>
23340         Fix a UINT16 redefinition problem.
23341
23342         * relay32/builtin32.c:
23343         Francois Gouget <fgouget@codeweavers.com>
23344         Recognize the Solaris dlopen equivalent of "cannot open".
23345
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!).
23350
23351 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
23352
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.
23358
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.
23363
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.
23367
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.
23372
23373         * windows/x11drv/clipboard.c:
23374         Dominik Strasser <dominik.strasser@t-online.de>
23375         Workaround X11 BadWindow error if no parent window is found.
23376
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.
23381
23382 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
23383
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.
23388
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.
23393
23394         * include/uuids.h:
23395         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23396         Added some missing GUIDs.
23397
23398         * tools/winemaker:
23399         Francois Gouget <fgouget@codeweavers.com>
23400         Fix the .spec.c rule.
23401
23402 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
23403
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.
23407
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.
23412
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.
23419
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.
23424
23425         * documentation/introduction.sgml:
23426         Andriy Palamarchuk <apa3a@yahoo.com>
23427         Include information about XFree86 Windows server.
23428
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.
23435
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.
23439
23440 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
23441
23442         * windows/class.c: Fixed locking of class list.
23443         Print ERR when accessing classes of other processes.
23444
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().
23450
23451         * include/winbase.h, include/wine/winuser16.h:
23452         Francois Gouget <fgouget@free.fr>
23453         Remove non windows macros.
23454
23455         * scheduler/pthread.c:
23456         Silence the pthread_kill_other_threads_np FIXME.
23457
23458         * memory/virtual.c:
23459         Fix MapViewOfFile to always return a 64K-aligned address.
23460         Avoid converting pointers to UINT.
23461
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.
23474
23475         * dlls/advapi32/crypt.c:
23476         Patrik Stridvall <ps@leissner.se>
23477         Fixed issue found by winapi_check.
23478
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.
23482
23483         * dlls/setupapi/setupapi.spec:
23484         Stefan Leichter <Stefan.Leichter@camline.com>
23485         Fixed parameters of SetupOpenInfFileA.
23486
23487 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
23488
23489         * windows/painting.c:
23490         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
23491         RDW_Paint recursion.
23492
23493         * include/winuser.h:
23494         Francois Gouget <fgouget@free.fr>
23495         Add support for NOCOLOR.
23496
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).
23503
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.
23508
23509         * files/drive.c:
23510         Gerard Patel <gerard.patel@nerim.net>
23511         GetDiskFreeSpaceEx should accept an input like "C:".
23512
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)
23518
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.
23533
23534         * dlls/user/user32.spec, dlls/user/user_main.c:
23535         Renamed USER_Init into UserClientDllInitialize.
23536
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.
23542
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.
23547
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.
23551
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.
23558
23559         * controls/edit.c:
23560         Dmitry Timoshkov <dmitry@codeweavers.com>
23561         Defer edit style correction until EDITSTATE is fully initialized.
23562
23563         * dlls/msvcrt/thread.c:
23564         Francois Gouget <fgouget@codeweavers.com>
23565         _beginthread: Don't store the trampoline on the stack.
23566
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.
23571
23572         * tools/winemaker:
23573         Francois Gouget <fgouget@free.fr>
23574         Wrappers must always be compiled in STRICT mode.
23575
23576         * debugger/debug.l:
23577         Provide help even when in the NOPROCESS state.
23578
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.
23584
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.
23589
23590         * dlls/urlmon/umon.c, include/urlmon.h:
23591         Malte Starostik <malte@kde.org>
23592         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
23593
23594 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
23595
23596         * windows/painting.c:
23597         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
23598
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.
23602
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.
23606
23607         * dlls/user/message.c:
23608         Gerard Patel <gerard.patel@nerim.net>
23609         Fix sign extension problem in map_wparam_WtoA.
23610
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.
23615
23616         * windows/cursoricon.c:
23617         Johan Gill <johane@lysator.liu.se>
23618         The LR_ defines do not reside in windows.h anymore.
23619
23620         * dlls/oleaut32/typelib.c:
23621         Huw D M Davies <hdavies@codeweavers.com>
23622         Remove some unnecessary AddRef's.
23623
23624         * windows/x11drv/keyboard.c:
23625         Dmitry Timoshkov <dmitry@codeweavers.com>
23626         Add XK_Mode_switch to the list of ignored keysyms.
23627
23628         * tools/winelauncher.in:
23629         Daniel Sabo <danielsabo@hotmail.com>
23630         A 'fi' was needed in the last if statement.
23631
23632 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
23633
23634         * include/version.h, ANNOUNCE, ChangeLog:
23635         Release 20011004.
23636
23637 ----------------------------------------------------------------
23638 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
23639
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.
23643
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.
23648
23649         * dlls/oleaut32/typelib.c:
23650         Ove Kaaven <ovek@transgaming.com>
23651         The DISPPARAMS parameter array is a reverse-order array.
23652
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.
23658
23659         * debugger/winedbg.c:
23660         Don't ignore first chance debug exceptions since it may be a
23661         breakpoint that we set ourselves.
23662
23663         * documentation/fonts.sgml:
23664         Bill Medland <medbi01@accpac.com>
23665         A couple of minor points about converting Windows fonts.
23666
23667         * dlls/oleaut32/variant.c:
23668         Ove Kaaven <ovek@transgaming.com>
23669         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
23670
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.
23677
23678 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
23679
23680         * graphics/x11drv/bitblt.c:
23681         Skip BitBlt DIB optimization if source and dest DCs have different
23682         depths.
23683
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.
23688
23689         * dlls/oleaut32/typelib.c:
23690         Ove Kaaven <ovek@transgaming.com>
23691         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
23692
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.
23697
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.
23701
23702         * include/wine/obj_oleaut.h:
23703         Ove Kaaven <ovek@transgaming.com>
23704         Corrected INVOKEKIND enumeration values.
23705
23706         * scheduler/process.c:
23707         Aric Stewart <aric@codeweavers.com>
23708         Make sure that newly allocated TLS indexes are cleared.
23709
23710         * scheduler/thread.c:
23711         Andreas Mohr <a.mohr@mailto.de>
23712         Better fake implementation of SetThreadExecutionState.
23713
23714 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
23715
23716         * objects/dc.c, windows/dce.c:
23717         Free cache DCEs if the DC gets deleted.
23718
23719         * windows/input.c: Fixed typo in previous change.
23720
23721         * tools/winebuild/spec32.c:
23722         Avoid including winbase.h in generated .spec.c files.
23723
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).
23730
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.
23735
23736         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
23737         Removed unnecessary includes/definitions.
23738
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.
23742
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.
23747
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.
23752
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.
23758
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).
23767
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.
23772
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.
23776
23777         * documentation/winelib-mfc.sgml:
23778         Gracjan Polak <gracjan@acchsh.com>
23779         Added some MFC documentation (with the help of Francois Gouget).
23780
23781         * files/file.c:
23782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23783         Check for NULL path argument in DeleteFile.
23784
23785         * dlls/oleaut32/typelib.c:
23786         Huw D M Davies <hdavies@codeweavers.com>
23787         Long nameless args in SLTG apparently get denoted by 0xfffe.
23788
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.
23794
23795         * library/port.c:
23796         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23797         Fix implicit type declarations. Add required cast.
23798
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.
23804
23805 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
23806
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.
23815
23816         * dlls/oleaut32/dispatch.c:
23817         Ove Kaaven <ovek@transgaming.com>
23818         Implemented DispGetParam.
23819
23820         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23821         Andreas Mohr <a.mohr@mailto.de>
23822         Fix/document SHLWAPI ordinals 217 and 218.
23823
23824         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
23825         Speed optimization.
23826
23827         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
23828         Andreas Mohr <a.mohr@mailto.de>
23829         Added stub for WSApSetPostRoutine.
23830
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.
23834
23835         * dlls/shell32/shellole.c:
23836         Eric Pouech <eric.pouech@wanadoo.fr>
23837         Should initialize COM before calling it.
23838
23839 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
23840
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.
23844
23845         * documentation/winelib-intro.sgml:
23846         Andriy Palamarchuk <apa3a@yahoo.com>
23847         winemaker documentation fix.
23848
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'.
23854
23855         * scheduler/pthread.c:
23856         Bill Medland <medbi01@accpac.com>
23857         Prevent calling null functions.
23858
23859         * dlls/msvcrt/file.c:
23860         Francois Gouget <fgouget@codeweavers.com>
23861         Renamed W_OK to MSVCRT_W_OK.
23862
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.
23870
23871 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
23872
23873         * include/wine/obj_channel.h:
23874         Ove Kaaven <ovek@transgaming.com>
23875         Fixed a couple of typos.
23876
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.
23882
23883         * include/winbase.h:
23884         Ove Kaaven <ovek@transgaming.com>
23885         Added some named pipe definitions.
23886
23887         * include/ole2.h:
23888         Ove Kaaven <ovek@transgaming.com>
23889         Added prototype for GetHGlobalFromStream.
23890
23891         * files/file.c: Ove Kaaven <ovek@transgaming.com>
23892         A failure to open a pipe should return INVALID_HANDLE_VALUE.
23893
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.
23916
23917 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
23918
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.
23924
23925         * server/window.c:
23926         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
23927         Gerard Patel).
23928
23929         * objects/font.c:
23930         Francois Gouget <fgouget@codeweavers.com>
23931         GetTextExtentExPointW: dump the string before modifying the pointer.
23932
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.
23937
23938 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
23939
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.
23945
23946         * dlls/winsock/socket.c:
23947         David Hammerton <crazney@crazney.net>
23948         Fixed typos.
23949
23950         * dlls/shell32/shellord.c:
23951         Guy Albertelli <galberte@neo.lrun.com>
23952         Implement initial version of SHAddToRecentDocs.
23953
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.
23960
23961         * dlls/x11drv/winpos.c:
23962         Ignore ConfigueNotify size changes while the window is iconic.
23963
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.
23968
23969         * include/winbase.h:
23970         Mike McCormack <mike_mccormack@start.com.au>
23971         Declare DeviceIoControl.
23972
23973         * windows/sysparams.c:
23974         Andriy Palamarchuk <apa3a@yahoo.com>
23975         Implemented SPI_GETSHOWSOUNDS.
23976
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.
23981
23982         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
23983         Ove Kaaven <ovek@transgaming.com>
23984         Register typelib marshaling for OLE Automation-compatible interfaces.
23985
23986 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
23987
23988         * dlls/msvcrt/except.c:
23989         Fixed a couple of bugs in _except_handler3.
23990
23991         * dlls/gdi/gdi.spec, objects/gdiobj.c:
23992         Andreas Mohr <a.mohr@mailto.de>
23993         Added stub for GdiInit2().
23994
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.
23998
23999         * include/shlwapi.h:
24000         Guy L. Albertelli <galberte@neo.lrun.com>
24001         Define the SHQueryValueEx{A|W} entry points.
24002
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.
24007
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.
24011
24012         * dlls/comctl32/comctl32undoc.c:
24013         Guy Albertelli <galberte@neo.lrun.com>
24014         Implement most of the MRU related functions.
24015
24016         * tools/examine-relay:
24017         Guy Albertelli <galberte@neo.lrun.com>
24018         Add support for the +snoop style output.
24019
24020         * objects/text.c:
24021         Huw D M Davies <hdavies@codeweavers.com>
24022         Fix mapping of DEFAULT_CHARSET.
24023
24024 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
24025
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.
24029
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.
24035
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.
24043
24044         * windows/mdi.c:
24045         Joshua Thielen <thielen@netprince.net>
24046         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
24047         windows.
24048
24049         * windows/win.c:
24050         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
24051         change.
24052
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.
24058
24059         * dlls/shell32/shlfolder.c:
24060         Guy Albertelli <guy@codeweavers.com>
24061         Fix problem comparing pidls and return correct code.
24062
24063         * windows/x11drv/keyboard.c:
24064         Andriy Palamarchuk <apa3a@yahoo.com>
24065         Added russian layout with phantom key.
24066
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.
24071
24072         * include/tchar.h:
24073         Francois Gouget <fgouget@free.fr>
24074         Remove duplicate definition of _tmain.
24075         Add definitions for __targv and _tenviron.
24076
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.
24094
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.
24099
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.
24104
24105         * dlls/wininet/utility.c:
24106         Andreas Mohr <a.mohr@mailto.de>
24107         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
24108         confusion).
24109
24110         * configure, configure.in:
24111         Bernhard Rosenkraenzer <bero@redhat.de>
24112         Fixes for autoconf 2.52 or higher.
24113
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.
24121
24122 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
24123
24124         * files/drive.c:
24125         Francois Gouget <fgouget@codeweavers.com>
24126         Make relative paths of [Drive] sections relative to WINEPREFIX.
24127
24128         * dlls/rpcrt4/rpcrt4.spec:
24129         Ove Kaaven <ovek@transgaming.com>
24130         Lots of rpcrt4.dll stubs.
24131
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.
24138
24139         * dlls/comctl32/header.c:
24140         Mike McCormack <mike_mccormack@start.com.au>
24141         Ignore negative widths in HEADER_SetItemBounds.
24142
24143         * documentation/samples/config:
24144         Francois Gouget <fgouget@free.fr>
24145         Cosmetic changes.
24146
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.
24151
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.
24167
24168         * documentation/status/internationalisation,
24169           windows/x11drv/keyboard.c:
24170         Andriy Palamarchuk <apa3a@yahoo.com>
24171         Fixed references to old documentation location.
24172
24173         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24174         Francois Gouget <fgouget@codeweavers.com>
24175         Implemented _mbsupr.
24176
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.
24182
24183 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
24184
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.
24195
24196         * windows/nonclient.c:
24197         Fixed HWND compare in NC_HandleSetCursor.
24198
24199         * graphics/path.c:
24200         Huw D M Davies <hdavies@codeweavers.com>
24201         Avoid calling RestoreDC with gdi lock.
24202
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.
24208
24209         * dlls/gdi/driver.c:
24210         Dmitry Timoshkov <dmitry@codeweavers.com>
24211         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
24212
24213         * tools/winebuild/spec16.c:
24214         Dmitry Timoshkov <dmitry@codeweavers.com>
24215         Add missing CALLBACK modifier.
24216
24217         * dlls/wsock32/socket.c:
24218         Francois Gouget <fgouget@free.fr>
24219         Fix recv prototype for WSARecvEx.
24220
24221         * files/dos_fs.c:
24222         Francois Gouget <fgouget@codeweavers.com>
24223         Fix the error returned by GetLongPathNameA.
24224
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.
24233
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.
24238
24239         * tools/winedump/pe.c:
24240         Fixed dumping of dll export table.
24241
24242         * dlls/ddraw/ddraw/hal.c:
24243         Marcus Meissner <marcus@jet.franken.de>
24244         Return the FOURCC codes set by the HAL driver.
24245
24246         * graphics/enhmetafiledrv/init.c:
24247         Huw D M Davies <hdavies@codeweavers.com>
24248         Release gdi lock before calling DeleteDC.
24249
24250         * tools/winelauncher.in:
24251         Francois Gouget <fgouget@free.fr>
24252         Place the log in $TMP if set and /tmp otherwise.
24253
24254         * include/wincon.h, win32/console.c:
24255         Francois Gouget <fgouget@free.fr>
24256         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
24257
24258         * dlls/x11drv/xvidmode.c:
24259         Francois Gouget <fgouget@codeweavers.com>
24260         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
24261
24262 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
24263
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.
24274
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.
24280
24281         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
24282         Travis Michielsen <tjmichielsen@yahoo.com>
24283         Created stubs for all cryptographic functions.
24284
24285         * server/queue.c, server/user.c, server/user.h:
24286         Convert user handles received from client to full handles.
24287
24288 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
24289
24290         * include/Makefile.in, include/process.h:
24291         Dmitry Timoshkov <dmitry@codeweavers.com>
24292         Remove not used include/process.h.
24293
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.
24306
24307         * scheduler/client.c:
24308         Dmitry Timoshkov <dmitry@codeweavers.com>
24309         Better separate some system specific code.
24310
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.
24325
24326         * win32/newfns.c:
24327         Guy Albertelli <galberte@codeweavers.com>
24328         Quiet FlushInstructionCache for non-NT systems where it does nothing
24329         per MSDN.
24330
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.
24336
24337 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
24338
24339         * dlls/x11drv/winpos.c:
24340         Ignore size change on ConfigureNotify if window rect is empty and new
24341         size is 1x1.
24342
24343         * windows/win.c:
24344         Make sure that returned window belongs to correct thread when checking
24345         siblings of transparent windows in WIN_FindWinToRepaint.
24346
24347         * documentation/printing.sgml:
24348         Huw D M Davies <hdavies@codeweavers.com>
24349         The [windows] section is in win.ini not in ~/.wine/config.
24350
24351         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
24352           dlls/shell32/shellstring.c:
24353         Patrik Stridvall <ps@leissner.se>
24354         Documentation fixes.
24355
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.
24368
24369         * windows/x11drv/keyboard.c:
24370         Andy Rysin <arysin@yahoo.com>
24371         Added Ukrainian keyboard layout.
24372
24373         * dlls/ole32/stg_stream.c:
24374         Bill Medland <Bill.Medland@accpac.com>
24375         Basic implementation of IStream:Clone.
24376
24377         * dlls/commdlg/printdlg.c:
24378         Bill Medland <Bill.Medland@accpac.com>
24379         More graceful exit on failure.
24380
24381         * libtest/vartest.c:
24382         Huw D M Davies <hdavies@codeweavers.com>
24383         Use V_* macros.
24384
24385         * include/wine/obj_oleaut.h:
24386         Huw D M Davies <hdavies@codeweavers.com>
24387         Fix typo.
24388
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.
24392
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.
24396
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.
24411
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.
24415
24416         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
24417         Patrik Stridvall <ps@leissner.se>
24418         Use the min/max in windef.h instead.
24419
24420         * dlls/kernel/time.c, include/winnls.h:
24421         Marcus Meissner <marcus@wine.lst.de>
24422         Enhanced GetCalendarInfo stub, added known CAL_* defines.
24423
24424         * dlls/dsound/dsound_main.c, include/dsound.h:
24425         Ove Kaaven <ovek@transgaming.com>
24426         Fix buffering problems in HEL mode.
24427
24428         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
24429         Francois Gouget <fgouget@free.fr>
24430         Fix compilation errors on FreeBSD.
24431
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.
24437
24438         * tsx11/Makefile.in:
24439         Francois Gouget <fgouget@codeweavers.com>
24440         Link tsx11 with the X/GL libraries.
24441
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.
24446
24447         * tools/winelauncher.in:
24448         Eric Lammerts <eric@lammerts.org>
24449         Preserve wine return status.
24450
24451 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
24452
24453         * tools/wmc/write.c:
24454         Justin Santa Barbara <justinsb@hotmail.com>
24455         Fixed problem with check for special characters.
24456
24457         * dlls/ntdll/string.c:
24458         Johann Messner <johann.messner@zid.uni-linz.ac.at>
24459         Fixed bug in _ultoa.
24460
24461         * dlls/msvcrt/data.c:
24462         Francois Gouget <fgouget@free.fr>
24463         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
24464
24465         * graphics/x11drv/dib.c:
24466         Jukka Heinonen <jhei@iki.fi>
24467         Changing DIB color table now updates the DIB visible state.
24468
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.
24488
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>.
24494
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.
24500
24501         * dlls/shell32/shell32.spec:
24502         Huw D M Davies <hdavies@codeweavers.com>
24503         Add SHGetSpecialFolderPathW to spec file.
24504
24505         * dlls/shlwapi/path.c:
24506         Guy L. Albertelli <guy@codeweavers.com>
24507         - Finish PathParseIconLocation{A|W}.
24508         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
24509
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.
24514
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.
24519
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.
24523
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.
24531
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.
24543
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.
24553
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.
24558
24559         * graphics/x11drv/bitmap.c:
24560         Guy L. Albertelli <guy@codeweavers.com>
24561         Prevent bomb when GDI_ObjPtr returns null object.
24562
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.
24567
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.
24573
24574         * dlls/winspool/info.c:
24575         Huw D M Davies <hdavies@codeweavers.com>
24576         OpenPrinter should fail if pPrinterName is "".
24577
24578         * include/wine/obj_oleaut.h:
24579         Huw D M Davies <hdavies@codeweavers.com>
24580         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
24581
24582         * dlls/winsock/socket.c:
24583         Francois Gouget <fgouget@free.fr>
24584         Convert the socket type (necessary on Solaris).
24585
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().
24590
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.
24594
24595         * winedefault.reg:
24596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24597         Added DirectShow filter categories.
24598
24599         * include/uuids.h:
24600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24601         Added some missing GUIDs.
24602
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.
24607
24608 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
24609
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.
24613
24614 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
24615
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.
24624
24625         * ANNOUNCE:
24626         James Juran <jamesjuran@alumni.psu.edu>
24627         Use the new development page URL in the announcement.
24628
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).
24634
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.
24638
24639         * windows/spy.c:
24640         Guy L. Albertelli <galberte@neo.lrun.com>
24641         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
24642
24643         * tools/winebuild/relay.c:
24644         Output correct assembly function headers for all functions.
24645
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.
24658
24659 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
24660
24661         * objects/gdiobj.c:
24662         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
24663
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.
24668
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.
24674
24675         * include/strmif.h:
24676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24677         Added some missing interfaces.
24678
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.
24682
24683 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
24684
24685         * include/version.h, ANNOUNCE, ChangeLog:
24686         Release 20010824.
24687
24688 ----------------------------------------------------------------
24689 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
24690
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.
24694
24695         * include/uuids.h:
24696         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24697         Added some missing CLSIDs.
24698
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.
24703
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.
24709
24710         * dlls/comctl32/rebar.c:
24711         Removed inclusion of win.h.
24712
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.
24716
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.
24721
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.
24727
24728         * objects/font.c:
24729         Bill Medland <medbi01@accpac.com>
24730         Minor fixes involving handling NULL pointers.
24731
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.
24740
24741 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
24742
24743         * objects/enhmetafile.c, objects/metafile.c:
24744         Don't hold the GDI lock during accesses to the metafile data.
24745
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.
24753
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.
24762
24763 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
24764
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.
24771
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.
24790
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.
24800
24801         * dlls/x11drv/window.c:
24802         Dmitry Timoshkov <dmitry@codeweavers.com>
24803         Fixed an incorrect (harmless) memory allocation.
24804
24805         * include/control.h, ole/uuid.c:
24806         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24807         Added missing IIDs.
24808
24809         * dlls/user/comm16.c:
24810         Dmitry Timoshkov <dmitry@codeweavers.com>
24811         Replaced PROFILE_ functions by RegQueryValueExA.
24812
24813         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
24814         Mike McCormack <mike_mccormack@start.com.au>
24815         Added stub for CancelIo.
24816
24817         * Make.rules.in: Francois Gouget <fgouget@free.fr>
24818         Fixed man and doc-html rules.
24819
24820         * dlls/user/text.c:
24821         Eugene Mayevski <mayevski@eldos.org>
24822         Fixed DT_RTLREADING flag interpretation.
24823
24824 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
24825
24826         * windows/painting.c, windows/win.c, windows/winpos.c,
24827           dlls/x11drv/winpos.c, include/win.h:
24828         Removed WIN_GetDesktop().
24829
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).
24838
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.
24843
24844         * graphics/x11drv/bitmap.c:
24845         Gerard Patel <gerard.patel@nerim.net>
24846         Default bitmap is not subject to reference counting.
24847
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.
24855
24856         * server/serial.c:
24857         Mike McCormack <mike_mccormack@start.com.au>
24858         Unconditionally set O_NONBLOCK when opening.
24859
24860 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
24861
24862         * graphics/x11drv/bitmap.c:
24863         Refuse to select a bitmap that is already selected in another DC.
24864
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.
24868
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.
24872
24873         * objects/dib.c:
24874         Create a color bitmap in CreateDIBitmap even with a black&white DC.
24875
24876         * include/oleauto.h:
24877         Nikolas Zimmermann <wildfox@kde.org>
24878         Removed struct UDATE forward declaration.
24879
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.
24883
24884         * files/file.c:
24885         Mike McCormack <mike_mccormack@start.com.au>
24886         Read data immediately in overlapped ReadFile if possible.
24887
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..
24891
24892         * dlls/oleaut32/olepicture.c:
24893         Marcus Meissner <marcus@jet.franken.de>
24894         Use GetDC(0) instead of CreateCompatibleDC(0).
24895
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.
24900
24901 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
24902
24903         * controls/menu.c, windows/winproc.c:
24904         Added proper support for 32-bit WM_NEXTMENU.
24905
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.
24912
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.
24917
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.
24922
24923         * dlls/user/dde/dde_private.h:
24924         Fixed internal inline function that was declared extern.
24925
24926         * windows/defwnd.c:
24927         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
24928
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.
24933
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.
24939
24940         * objects/gdiobj.c:
24941         Gerard Patel <gerard.patel@nerim.net>
24942         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
24943
24944         * dlls/commdlg/filedlg95.c:
24945         Gerard Patel <gerard.patel@nerim.net>
24946         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
24947
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.
24951
24952         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
24953         Mike McCormack <mike_mccormack@start.com.au>
24954         Implemented oleaut32.VarBstrCat.
24955
24956 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
24957
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.
24961
24962         * objects/dib.c:
24963         Use the passed hdc in CreateDIBitmap instead of creating a new one.
24964
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.
24970
24971 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
24972
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.
24979
24980         * objects/dc.c:
24981         Release GDI lock before calling DeleteDC from RestoreDC.
24982
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.
24998
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.
25002
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).
25012
25013         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
25014         Mike McCormack <mike_mccormack@start.com.au>
25015         Partially implement oleaut32.VarBstrCmp.
25016
25017 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
25018
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.
25021
25022         * include/winbase.h, scheduler/syslevel.c:
25023         Implemented _CheckNotSysLevel.
25024
25025         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
25026         Fixed win16drv initialisation.
25027
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.
25031
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.
25035
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.
25044
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.
25049
25050         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
25051           include/oleauto.h:
25052         Marcus Meissner <marcus@jet.franken.de>
25053         Implemented VarParseNumFromStr, VarNumFromParseNum.
25054
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.
25089
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.
25098
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.
25103
25104         * dlls/oleaut32/variant.c:
25105         Marcus Meissner <marcus@jet.franken.de>
25106         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
25107
25108         * ole/uuid.c:
25109         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25110         Include GUIDs in strmif.h and uuids.h.
25111
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.
25116
25117         * include/strmif.h:
25118         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25119         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
25120
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.
25125
25126 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
25127
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.
25132
25133         * windows/spy.c: Fixed some message names.
25134
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.
25145
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.
25159
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.
25164
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.
25176
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
25185
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.
25190
25191 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
25192
25193         * loader/ne/segment.c:
25194         Josh Thielen <thielen@netprince.net>
25195         Wrong handle was being closed.
25196
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.
25229
25230         * dlls/wineps/font.c:
25231         Ian Pilcher <ian.pilcher@home.com>
25232         Make EnumFonts and SelectObject use common font scaling.
25233
25234 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
25235
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.
25244
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.
25249
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.
25254
25255         * dlls/shell32/shelllink.c:
25256         Dusan Lacko <dlacko@codeweavers.com>
25257         Fix ExtractFromEXEDLL for nIndex != 0.
25258         Prefer 8bit icons.
25259
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.
25264
25265         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
25266         Mike McCormack <mike_mccormack@start.com.au>
25267         Implemented msvcrt._mbspbrk.
25268
25269 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
25270
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
25292
25293         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
25294         Mike McCormack <mike_mccormack@start.com.au>
25295         Implemented multibyte string reverse.
25296
25297         * dlls/wineps/font.c, dlls/wineps/ps.c:
25298         Ian Pilcher <ian.pilcher@home.com>
25299         Remove previously disabled code.
25300
25301         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
25302         Patrik Stridvall <ps@leissner.se>
25303         Documentation fixes.
25304
25305         * dlls/oleaut32/olepicture.c:
25306         Patrik Stridvall <ps@leissner.se>
25307         Fixed issue found by winapi_check.
25308
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.
25322
25323         * scheduler/client.c, server/request.c:
25324         Don't create the WINEPREFIX directory if it doesn't exist.
25325
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.
25331
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.
25337
25338         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
25339         Small winecheck update (DGA check is bogus).
25340
25341         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
25342         Added more STATUS_ codes.
25343
25344 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
25345
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.
25350
25351         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
25352         Fixed DrawState16 callback support.
25353
25354         * dlls/shell32/shellpath.c:
25355         Fixed loop termination check in PathIsExeW.
25356
25357         * graphics/escape.c:
25358         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
25359
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]).
25364
25365         * configure.in, configure:
25366         Marcus Meissner <marcus@jet.franken.de>
25367         Change libGLU check to look for gluLookAt instead of glBegin.
25368
25369 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
25370
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.
25374
25375         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
25376         Don't crash if send_thread_wakeup() fails.
25377
25378         * winedefault.reg:
25379         Ove Kaaven <ovek@transgaming.com>
25380         Added some registry entries related to COM interface marshaling.
25381
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.
25391
25392 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
25393
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.
25405
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.
25410
25411         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
25412           controls/menu.c:
25413         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
25414
25415         * windows/winproc.c:
25416         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
25417
25418         * include/winuser.h: Added SMTO_* defines.
25419
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.
25425
25426         * dlls/comctl32/propsheet.c:
25427         Andreas Mohr <a.mohr@mailto.de>
25428         Fixed tab control index handling.
25429
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.
25433
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.
25437
25438         * scheduler/process.c:
25439         Eric Pouech <eric.pouech@wanadoo.fr>
25440         Fixed image name value sent to server upon process creation.
25441
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().
25446
25447 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
25448
25449         * windows/painting.c:
25450         Marco Bizzarri <m.bizzarri@icube.it>
25451         GetControlBrush16: avoid potentially releasing the same pointer
25452         twice.
25453
25454         * dlls/oleaut32/typelib.c:
25455         Malte Starostik <malte@kde.org>
25456         Implemented RegisterTypeLib.
25457
25458         * library/ldt.c:
25459         Pierre Beyssac <pb@fasterix.freenix.org>
25460         Force DPL 3 when setting entries on BSD.
25461
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.
25466
25467         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
25468         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
25469
25470         * debugger/msc.c:
25471         Marcus Meissner <marcus@jet.franken.de>
25472         Check for -1 as the undefined value for handles before CloseHandle.
25473
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.
25488
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.
25495
25496         * include/commctrl.h:
25497         Guy L. Albertelli <galberte@neo.lrun.com>
25498         Add TBNF_* flags for the NMTBDISPINFO structure.
25499
25500 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
25501
25502         * include/version.h, ANNOUNCE, ChangeLog:
25503         Release 20010731.
25504
25505 ----------------------------------------------------------------
25506 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
25507
25508         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
25509         Include device name in call to CreateIC.
25510
25511         * dlls/x11drv/window.c:
25512         Fixed desktop window structure initialization.
25513
25514         * dlls/ddraw/dsurface/user.c, windows/dce.c:
25515         Fixed a few problems with DCX_* flags handling.
25516
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.
25521
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
25526
25527         * windows/defwnd.c:
25528         Erase only client area on WM_ERASEBKGND.
25529
25530 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
25531
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.
25537
25538         * include/winnls.h, include/winuser.h:
25539         Force STRICT checking of callback function types when compiling Wine.
25540
25541         * windows/property.c:
25542         Implement EnumProps on top of EnumPropsEx to avoid function pointer
25543         type mismatches.
25544
25545         * loader/ne/module.c, loader/task.c, include/task.h:
25546         Fixed HTASK/HTASK16 handle mismatch.
25547
25548         * include/mmsystem.h, include/msacm.h, include/windef.h:
25549         Moved some handle declarations to the right headers.
25550
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.
25561
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.
25569
25570 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
25571
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.
25581
25582         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
25583         Added a filter rule for filtering make output with
25584         tools/winapi/make_filter.
25585
25586         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
25587         Patrik Stridvall <ps@leissner.se>
25588         Fixed some warnings.
25589
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.
25595
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.
25600
25601 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
25602
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.
25615
25616         * dlls/ddraw/ddraw_private.h:
25617         Removed unused DC_FUNCS pointers.
25618
25619 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
25620
25621         * misc/version.c:
25622         Bob Goodwin <goodie1@pacbell.net>
25623         Fix the 16bit win95 version.
25624
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.
25630
25631         * dlls/commdlg/printdlg.c:
25632         Andreas Mohr <a.mohr@mailto.de>
25633         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
25634
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.
25638
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.
25648
25649 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
25650
25651         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
25652         Removed import of x11drv from ddraw.
25653
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.
25658
25659         * dlls/oleaut32/oleaut.c:
25660         Patrik Stridvall <ps@leissner.se>
25661         Documentation fixes.
25662
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.
25667
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.
25672
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.
25677
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.
25682
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
25697
25698         * dlls/ntdll/misc.c:
25699         Dmitry Timoshkov <dmitry@codeweavers.com>
25700         Fix a typo.
25701
25702         * graphics/x11drv/bitblt.c:
25703         Bill Medland <medbi01@accpac.com>
25704         Don't inline perfect_graphics().
25705
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.
25709
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.
25716
25717         * dlls/user/text.c, include/winuser.h:
25718         Travis Michielsen <tjmichielsen@yahoo.com>
25719         Fully implement DrawTextEx* functions.
25720
25721         * dlls/comctl32/propsheet.c:
25722         Marcus Meissner <marcus@jet.franken.de>
25723         Be a bit more graceful on NULL property sheet titles.
25724
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.
25734
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.
25738
25739         * Make.rules.in:
25740         Mike McCormack <mike_mccormack@start.com.au>
25741         Correct man page spec directory.
25742
25743 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
25744
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.
25781
25782 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
25783
25784         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
25785           include/gdi.h, objects/enhmetafile.c:
25786         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
25787
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.
25800
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.
25834
25835         * objects/dcvalues.c:
25836         Got rid of all the ugly macros.
25837
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.
25842
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.
25847
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.
25853
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).
25859
25860         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
25861           scheduler/thread.c:
25862         Patrik Stridvall <ps@leissner.se>
25863         Documentation fixes.
25864
25865 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
25866
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.
25879
25880         * dlls/wineps/font.c:
25881         Ian Pilcher <ian.pilcher@home.com>
25882         Use Windows metrics for font scaling.
25883
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.
25898
25899         * files/file.c, server/file.c:
25900         Bernhard Rosenkraenzer <bero@redhat.de>
25901         Set executable permissions when creating .exe/.com files.
25902
25903         * dlls/msvcrt/file.c:
25904         Marcus Meissner <marcus@jet.franken.de>
25905         Pass handle to GetFileType, not MSVCRT fd.
25906
25907         * dlls/kernel/comm.c:
25908         Mike McCormack <mike_mccormack@start.com.au>
25909         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
25910
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.
25914
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.
25931
25932 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
25933
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.
25938
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.
25942
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.
25951
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.
25962
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.
25972
25973         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
25974         Got rid of HEAP_strdupW.
25975
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.
26009
26010         * dlls/oleaut32/olefont.c:
26011         Marcus Meissner <marcus@jet.franken.de>
26012         OleFont::IDispatch::Invoke stub can just return S_OK.
26013
26014 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
26015
26016         * dlls/x11drv/window.c:
26017         Use AdjustWindowRect to translate X to window rectangle instead of
26018         duplicating what's done in nonclient.c.
26019
26020         * windows/nonclient.c:
26021         Bill Medland <medbi01@accpac.com>
26022         Corrections to the Win95 and later frame drawing code.
26023
26024         * windows/win.c: Bill Medland <medbi01@accpac.com>
26025         Additional modifications to the window styles during window creation.
26026
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.
26040
26041         * include/Makefile.in:
26042         Added a few more files to the install list.
26043
26044         * windows/winpos.c:
26045         Guy L. Albertelli <galberte@neo.lrun.com>
26046         Trace rectangles returned by GetClientRect and GetWindowRect.
26047
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.
26052
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.
26060
26061         * windows/spy.c:
26062         Guy L. Albertelli <galberte@neo.lrun.com>
26063         Display rectangle from WM_NCCALCSIZE on entry and exit.
26064
26065         * dlls/comctl32/comboex.c:
26066         Guy L. Albertelli <galberte@neo.lrun.com>
26067         Fix conversion of W structure to A structure during notify.
26068
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.
26073
26074         * dlls/kernel/comm.c:
26075         Mike McCormack <mike_mccormack@start.com.au>
26076         Replace service thread with ReadFileEx/WriteFileEx.
26077
26078         * files/profile.c:
26079         Lionel Ulmer <lionel.ulmer@free.fr>
26080         Fix 'undocumented' behaviour of GetPrivateProfileString.
26081
26082 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
26083
26084         * dlls/shell32/shpolicy.h:
26085         Patrik Stridvall <ps@leissner.se>
26086         Removed unused file.
26087
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.
26093
26094         * dlls/ddraw/dsurface/wndproc.c:
26095         Dmitry Timoshkov <dmitry@codeweavers.com>
26096         Fix out of the source tree build (again).
26097
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.
26113
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.
26122
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.
26128
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.
26135
26136 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
26137
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.
26155
26156         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
26157         Documentation fixes.
26158
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.
26172
26173         * windows/message.c, include/winuser.h:
26174         Reject pointer messages in SendNotifyMessage[AW] and
26175         SendMessageCallback[AW]. Fixed prototypes.
26176
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.
26183
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.
26188
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.
26193
26194         * relay32/snoop.c:
26195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26196         SNOOP_DoReturn: remove redundant printing of tid.
26197
26198 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
26199
26200         * dlls/Makefile.in: Updated dependencies.
26201
26202         * dlls/kernel/comm.c:
26203         Mike McCormack <mike_mccormack@start.com.au>
26204         Rewrite SetCommState16 to use SetCommState.
26205
26206         * dlls/ntdll/debugtools.c:
26207         Andreas Mohr <a.mohr@mailto.de>
26208         More descriptive error on buffer overflow.
26209
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.
26214
26215         * ole/ole2nls.c, dlls/user/text.c:
26216         Andreas Mohr <a.mohr@mailto.de>
26217         Fixed some more overflowing string traces.
26218
26219         * controls/menu.c:
26220         Gerard Patel <gerard.patel@nerim.net>
26221         Draw MenuBar in proper place (some cases).
26222
26223         * dlls/opengl32/opengl32.spec:
26224         Lionel Ulmer <lionel.ulmer@free.fr>
26225         Make sure user32 is always loaded before x11drv.
26226
26227         * tools/winelauncher.in:
26228         Francois Gouget <fgouget@free.fr>
26229         Handle spaces properly when restarting winelauncher for debug.
26230
26231         * dlls/comctl32/datetime.c:
26232         Francois Gouget <fgouget@free.fr>
26233         Some 'calendar' typos...
26234
26235         * dlls/shell32/shell32_main.c, include/shellapi.h:
26236         Francois Gouget <fgouget@free.fr>
26237         Added missing CommandLineToArgvW prototype.
26238
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.
26243
26244         * dlls/user/dde/misc.c:
26245         Gerard Patel <gerard.patel@nerim.net>
26246         Fixed unicode warning.
26247
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.
26253
26254 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
26255
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.
26260
26261         * configure, configure.in:
26262         Jeremy White <jwhite@codeweavers.com>
26263         Remove the -rpath option from the link command.
26264
26265         * dlls/ntdll/ntdll.spec:
26266         Patrik Stridvall <ps@leissner.se>
26267         Fixed issue found by winapi_check.
26268
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.
26280
26281         * windows/dce.c:
26282         Marcus Meissner <marcus@jet.franken.de>
26283         Better LockWindowUpdate debug.
26284
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.
26290
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.
26296
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.
26301
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.
26306
26307         * dlls/kernel/comm.c:
26308         Mike McCormack <mike_mccormack@start.com.au>
26309         Rewrite GetCommState16 using GetCommState.
26310
26311         * relay32/snoop.c:
26312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26313         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
26314
26315 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
26316
26317         * server/thread.c, server/thread.h:
26318         Removed unused functions suspend/remove_all_threads.
26319
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.
26328
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.
26334
26335         * dlls/x11drv/window.c:
26336         Lionel Ulmer <lionel.ulmer@free.fr>
26337         Fix X crash when running in managed mode.
26338
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.
26346
26347         * dlls/rpcrt4/rpcrt4_main.c:
26348         Patrik Stridvall <ps@leissner.se>
26349         Fixed some issues found by winapi_check.
26350
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.
26362
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.
26367
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.
26372
26373         * loader/pe_image.c:
26374         Don't call SNOOP_RegisterDLL on builtins.
26375
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
26381
26382         * dlls/kernel/comm.c:
26383         Mike McCormack <mike_mccormack@start.com.au>
26384         Implement COMM_MSRUpdate with GetCommModemStatus.
26385
26386 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
26387
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.
26395
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.
26400
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.
26404
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.
26444
26445         * debugger/db_disasm.c:
26446         Added disassembly for 0x0f 0x5x opcodes.
26447
26448         * debugger/dbg.y, debugger/winedbg.c:
26449         Better error reporting on DebugActiveProcess failure.
26450
26451         * server/context_i386.c, server/debugger.c, server/process.c,
26452           server/process.h:
26453         Small fixes to the debugger support.
26454
26455         * server/queue.c: Merge WM_MOUSEMOVE messages.
26456
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.
26469
26470         * dlls/kernel/comm.c:
26471         Mike McCormack <mike_mccormack@start.com.au>
26472         Implement FlushComm16 with PurgeComm.
26473
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.
26477
26478         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
26479         Mike McCormack <mike_mccormack@start.com.au>
26480         Stub some rasapi functions.
26481
26482         * dlls/wininet/internet.c:
26483         Marcus Meissner <marcus@jet.franken.de>
26484         Have InternetGetConnectedState always return 'LAN connection'.
26485
26486 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
26487
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.
26493
26494         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
26495         Peter Hunnisett <hunnise@yahoo.com>
26496         Add shlwapi.wvnsprintf[AW], header info and comments.
26497
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.
26502
26503         * controls/menu.c:
26504         Mike McCormack <mike_mccormack@start.com.au>
26505         GetMenuItemID: return -1 for invalid menu items, not zero.
26506
26507         * dlls/kernel/comm.c:
26508         Mike McCormack <mike_mccormack@start.com.au>
26509         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
26510
26511         * dlls/msvcrt/file.c:
26512         Peter Hunnisett <hunnise@yahoo.com>
26513         CreateFile should be called with security attributes in _open.
26514
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.
26519
26520 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
26521
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.
26526
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.
26531
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.
26535
26536         * documentation/printing.sgml:
26537         Andreas Mohr <a.mohr@mailto.de>
26538         Updated printing documentation a bit.
26539
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.
26554
26555         * dlls/shlwapi/shlwapi.spec:
26556         Peter Hunnisett <hunnise@yahoo.com>
26557         Fix some ordinal forwarding.
26558
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.
26563
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.
26573
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_*.
26577
26578         * controls/uitools.c:
26579         Bill Medland <medbi01@accpac.com>
26580         Correct more colours so that DrawEdge works for more cases.
26581
26582         * include/strmif.h:
26583         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26584         Added missing IIDs.
26585
26586         * files/file.c:
26587         Mike McCormack <mike_mccormack@start.com.au>
26588         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
26589         is not supported yet...)
26590
26591         * dlls/kernel/comm.c:
26592         Mike McCormack <mike_mccormack@start.com.au>
26593         Use HANDLEs instead of unix fds.
26594
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.
26599
26600 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
26601
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.
26660
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.
26666
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.
26671
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.
26676
26677         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
26678         Dmitry Timoshkov <dmitry@codeweavers.com>
26679         Fix some inter dll dependencies.
26680
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.
26684
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*.
26688
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).
26693
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).
26697
26698         * include/urlmon.h:
26699         Nikolas Zimmermann <wildfox@kde.org>
26700         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
26701         BINDF, BINDSTATUS structs.
26702
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.
26708
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.
26715
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.
26720
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.
26724
26725         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
26726         Dmitry Timoshkov <dmitry@codeweavers.com>
26727         Finish win32s separation.
26728
26729 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
26730
26731         * include/version.h, ANNOUNCE, ChangeLog:
26732         Release 20010629.
26733
26734 ----------------------------------------------------------------
26735 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
26736
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.
26741
26742         * dlls/msvcrt/except.c:
26743         Dmitry Timoshkov <dmitry@codeweavers.com>
26744         Add missing config.h include.
26745
26746         * dlls/x11drv/winpos.c:
26747         Removed unnecessary SetWindowPos call in SetWindowRgn.
26748
26749         * README: Andreas Mohr <a.mohr@mailto.de>
26750         Documentation update.
26751
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.
26759
26760         * windows/message.c:
26761         Travis Michielsen <tjmichielsen@yahoo.com>
26762         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
26763
26764 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
26765
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.
26775
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).
26780
26781         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
26782         Patrik Stridvall <ps@leissner.se>
26783         Fixed some issues found by winapi_check.
26784
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.
26793
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.
26798
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.
26803
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.
26812
26813 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
26814
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.
26820
26821         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
26822         Fix misleading P4 warning message appearing even in case of match.
26823
26824 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
26825
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.
26829
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.
26835
26836         * dlls/x11drv/winpos.c:
26837         Make the visible region empty for non-visible windows.
26838
26839         * windows/x11drv/event.c:
26840         Dmitry Timoshkov <dmitry@codeweavers.com>
26841         Replace one more PROFILE_ function by RegQueryValueExA.
26842
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.
26847
26848 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
26849
26850         * dlls/ntdll/signal_i386.c:
26851         Don't compile vm86-specific code on platforms that don't support it.
26852
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.
26860
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.
26865
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().
26870
26871         * graphics/x11drv/dib.c:
26872         Dmitry Timoshkov <dmitry@codeweavers.com>
26873         Better separate the XShm using code.
26874
26875 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
26876
26877         * tools/wrc/parser.y:
26878         Bang Jun-Young <bjy@mogua.org>
26879         Add a workaround for a bug in byacc (again).
26880
26881         * tools/examine-relay:
26882         Eric Pouech <eric.pouech@wanadoo.fr>
26883         Fixed for new relay format. added thread knowledge.
26884
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.
26892
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.
26899
26900         * dlls/comctl32/toolbar.c:
26901         Guy L. Albertelli <galberte@neo.lrun.com>
26902         Fixed test so 0xffffffff is properly recognized.
26903
26904 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
26905
26906         * winedefault.reg:
26907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26908         Add RegisteredOwner and RegisteredOrganization.
26909
26910         * include/winnt.h:
26911         Mike McCormack <mike_mccormack@start.com.au>
26912         Added some defines for process security tokens.
26913
26914         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
26915         Andreas Mohr <a.mohr@mailto.de>
26916         Spelling fixes.
26917
26918         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
26919         GetSystemInfo() Pentium 4 support.
26920
26921         * server/file.c:
26922         Mike McCormack <mike_mccormack@start.com.au>
26923         Remove truncate debug message printed on successful truncates.
26924
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.
26939
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.
26943
26944 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
26945
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.
26952
26953         * dlls/ntdll/signal_i386.c, include/thread.h:
26954         Ove Kaaven <ovek@arcticnet.no>
26955         Extended __wine_enter_vm86 to handle pending interrupts.
26956
26957 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
26958
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.
26964
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.
26994
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.
27000
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.
27005
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.
27014
27015         * programs/wcmd/directory.c:
27016         Dave Pickles <davep@cyw.uklinux.net>
27017         - Fix uninitialised variable problem in DIR command.
27018         - Correct some comments.
27019
27020         * dlls/x11drv/winpos.c:
27021         Clip parent client area when using the drawable from a higher level
27022         parent.
27023
27024         * dlls/x11drv/scroll.c: Fixed region leak.
27025
27026         * graphics/x11drv/clipping.c:
27027         Subtract DC origin from graphics exposure event coordinates.
27028
27029 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
27030
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.
27036
27037         * server/request.c:
27038         Ignore EAGAIN errors in read_request.
27039
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.
27082
27083         * dlls/winmm/midimap/midimap.c:
27084         Eric Pouech <eric.pouech@wanadoo.fr>
27085         Fails mapper opening when no midi out devices are present.
27086
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.
27092
27093         * include/urlmon.h:
27094         Marcus Meissner <marcus@jet.franken.de>
27095         BSCF enum defines flags, not an enumeration.
27096
27097         * msdos/vga.c:
27098         Marcus Meissner <marcus@jet.franken.de>
27099         Made DOS VGA display again with last months DDRAW updates.
27100
27101         * graphics/x11drv/xfont.c:
27102         Dmitry Timoshkov <dmitry@codeweavers.com>
27103         Add System font to the set of default sans serif fonts.
27104
27105         * dlls/x11drv/winpos.c:
27106         Fixed one more bug in clip_children.
27107
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).
27113
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.
27118
27119         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
27120         Patrik Stridvall <ps@leissner.se>
27121         Fixed GetCommConfig number of arguments.
27122
27123         * Makefile.in: Patrik Stridvall <ps@leissner.se>
27124         wine needs to be built before winedbg.
27125
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.
27133
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.
27155
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.
27160
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.
27170
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.
27176
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).
27180
27181         * configure.in, tools/config.guess, tools/config.sub, configure:
27182         Patrik Stridvall <ps@leissner.se>
27183         Added support for autoconf 2.50.
27184
27185 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
27186
27187         * dlls/x11drv/winpos.c:
27188         clip_children: don't crash if child is not in list (can happen on
27189         WM_NCCREATE).
27190
27191         * scheduler/sysdeps.c:
27192         Bang Jun-Young <bjy@mogua.org>
27193         Use clone() if HAVE_CLONE is defined.
27194
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.
27199
27200 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
27201
27202         * memory/virtual.c:
27203         Added direct system call for unaligned mmap support on Linux.
27204         Support 64-bit file offsets in MapViewOfFileEx.
27205
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.
27211
27212         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27213         Ulrich Czekalla <uczekalla@codeweavers.com>
27214         Stub for InternetGetCookieA.
27215
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.
27220
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.
27225
27226 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
27227
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).
27248
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.
27252
27253         * dlls/commdlg/fontdlg.c:
27254         Ian Pilcher <ian.pilcher@home.com>
27255         Make ChooseFontW use ChooseFontA.
27256
27257         * windows/x11drv/event.c:
27258         Force invalidating of siblings children on expose event.
27259
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.
27268
27269         * dlls/gdi/printdrv.c:
27270         Dmitry Timoshkov <dmitry@codeweavers.com>
27271         Replace PROFILE_GetWineIniString by RegQueryValueExA.
27272
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.
27277
27278         * dlls/msvcrt/msvcrt.spec:
27279         Marcus Meissner <marcus@jet.franken.de>
27280         _tzset just forwards to libc tzset().
27281
27282         * dlls/msacm/driver.c:
27283         Dmitry Timoshkov <dmitry@codeweavers.com>
27284         Protect against a driver misconfiguration.
27285
27286 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
27287
27288         * dlls/x11drv/window.c:
27289         Fixed handling of zero-sized client window.
27290         Create the X windows before sending WM_NCCREATE.
27291
27292 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
27293
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.
27297
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.
27307
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).
27315
27316         * scheduler/sysdeps.c: Warning fix.
27317
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.
27335
27336         * dlls/winmm/mci.c:
27337         Marcus Meissner <marcus@jet.franken.de>
27338         Alias and Device Type are case insensitive.
27339
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
27348
27349 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
27350
27351         * tools/winebuild/relay.c:
27352         Bob Goodwin <goodie1@pacbell.net>
27353         Mask out garbage in the upper half of stack pointer.
27354
27355         * dlls/ntdll/debugtools.c, dlls/user/text.c:
27356         Andreas Mohr <a.mohr@mailto.de>
27357         Limit output for certain text functions.
27358
27359         * configure.in, include/acconfig.h, include/config.h.in, configure:
27360         Marcus Meissner <marcus@jet.franken.de>
27361         Added check for broken mmap64.
27362
27363         * dlls/make_dlls:
27364         Added script to update dlls dependencies.
27365
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.
27371
27372         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
27373         Removed WIN_NATIVE flag.
27374
27375         * programs/wcmd/directory.c:
27376         Francois Gouget <fgouget@free.fr>
27377         ULARGE_INTEGER may have a dummy struct name.
27378
27379         * dlls/opengl32/opengl_ext.c:
27380         Lionel Ulmer <lionel.ulmer@free.fr>
27381         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
27382
27383 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
27384
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.
27388
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.
27393
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.
27402
27403         * tools/wineconf:
27404         Donn Miller <dmmiller@cvzoom.net>
27405         Case insensitive search for win.ini.
27406
27407         * dlls/kernel/kernel32.spec, win32/newfns.c:
27408         Marcus Meissner <marcus@jet.franken.de>
27409         Stub for GetQueuedCompletionStatus.
27410
27411         * dlls/commdlg/cdlg_Fr.rc:
27412         Gerard Patel <gerard.patel@nerim.net>
27413         Fixes to French translation of common dialog messages.
27414
27415 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
27416
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.
27422
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.
27428
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.
27433
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.
27438
27439         * dlls/version/info.c:
27440         Andreas Mohr <a.mohr@mailto.de>
27441         Remove unneeded WINAPI.
27442
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.
27446
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.
27451
27452         * files/profile.c:
27453         Marcus Meissner <marcus@jet.franken.de>
27454         Check for enough buffer space in PROFILE_GetSection().
27455
27456         * dlls/comctl32/propsheet.c:
27457         Marcus Meissner <marcus@jet.franken.de>
27458         Implemented page skipping on PSN_SETACTIVE -1 return.
27459
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.
27464
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.
27502
27503         * include/gdi.h:
27504         Ian Pilcher <ian.pilcher@home.com>
27505         Fixed typo in INTERNAL_YWSTODS.
27506
27507         * dlls/wineps/truetype.c:
27508         Ian Pilcher <ian.pilcher@home.com>
27509         Removed incorrect string length calculation.
27510
27511         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
27512         Bobby Bingham <uhmmmm@ameritech.net>
27513         Stub implementation of AnimateWindow().
27514
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.
27519
27520 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
27521
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.
27538
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.
27543
27544         * tools/wrc/ppy.y:
27545         Francois Gouget <fgouget@free.fr>
27546         Fix the conversion of MS style '#line' directives to gcc style.
27547
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.
27554
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.
27563
27564         * windows/nonclient.c:
27565         Dmitry Timoshkov <dmitry@codeweavers.com>
27566         Remove optimization in NC_HandleNCActivate.
27567
27568         * windows/spy.c:
27569         Guy L. Albertelli <galberte@neo.lrun.com>
27570         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
27571
27572 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
27573
27574         * controls/combo.c:
27575         Susan Farley <susan@codeweavers.com>
27576         Disable the edit box when created with WS_DISABLED.
27577
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.
27581
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.
27586
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.
27591
27592         * dlls/wineps/afm.c:
27593         Ian Pilcher <ian.pilcher@home.com>
27594         Fixed font metric rounding error.
27595
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.
27599
27600         * dlls/msvcrt/file.c:
27601         Francois Gouget <fgouget@free.fr>
27602         fclose should return EOF (-1) if an error condition exists.
27603
27604         * dlls/msvcrt/data.c:
27605         Francois Gouget <fgouget@free.fr>
27606         Call FreeEnvironmentStrings when msvcrt is unloaded.
27607
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.
27612
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.
27618
27619         * dlls/ddraw/ddraw/main.c:
27620         Jason McMullan <jmcmullan@linuxcare.com>
27621         More accurate stub of DDRAW:GetFourCCCodes.
27622
27623         * controls/scroll.c:
27624         Bobby Bingham <uhmmmm@ameritech.net>
27625         Fixed scrollbars return value to the SBM_SETRANGE and
27626         SBM_SETRANGEREDRAW messages.
27627
27628 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
27629
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.
27669
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.
27676
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.
27681
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.
27686
27687         * dlls/shlwapi/path.c, include/shlwapi.h:
27688         Marcus Meissner <marcus@jet.franken.de>
27689         First try at implementing PathGetCharType().
27690
27691         * tools/wrc/ppy.y:
27692         Maciek Kaliszewski <kenon@go2.pl>
27693         Added better GCC-style #line directive handling.
27694
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
27700
27701         * library/Makefile.in:
27702         Francois Gouget <fgouget@codeweavers.com>
27703         Link libwine.so with $(LIBS).
27704
27705         * dlls/wineps/truetype.c:
27706         Ian Pilcher <ian.pilcher@home.com>
27707         Use macros for FreeType includes.
27708
27709 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
27710
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.
27715
27716         * dlls/comctl32/datetime.c:
27717         Gerard Patel <gerard.patel@asi.fr>
27718         Implemented DTM_GET/SETRANGE.
27719
27720 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
27721
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.
27727
27728         * include/winerror.h:
27729         Andreas Mohr <a.mohr@mailto.de>
27730         Added an unknown VxD error code.
27731
27732         * documentation/installation-und-konfiguration.german:
27733         Andreas Mohr <a.mohr@mailto.de>
27734         Updated German documentation.
27735
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.
27740
27741         * dlls/user/user.spec, windows/message.c:
27742         Andreas Mohr <a.mohr@mailto.de>
27743         Get rid of GetCurrentTime16().
27744
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.
27748
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
27753
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
27761
27762         * dlls/setupapi/virtcopy.c:
27763         Andreas Mohr <a.mohr@mailto.de>
27764         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
27765
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
27770
27771         * dlls/wineps/psdrv.h:
27772         Ian Pilcher <ian.pilcher@home.com>
27773         Added AvgCharWidth member to font metrics.
27774
27775         * dlls/wineps/agl.c:
27776         Ian Pilcher <ian.pilcher@home.com>
27777         Updated PostScript glyph name data.
27778
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.
27783
27784 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
27785
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.
27791
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.
27796
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.
27801
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.
27812
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).
27819
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.
27823
27824         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
27825         Use memset rather than bzero.
27826
27827         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
27828         Mike Bond <mbond@cox.rr.com>
27829         Fixed spawnlp and added exec variants.
27830
27831         * dlls/kernel/comm.c:
27832         Dmitry Timoshkov <dmitry@codeweavers.com>
27833         Small clean up.
27834
27835         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
27836         Dmitry Timoshkov <dmitry@codeweavers.com>
27837         Fixed some dll separation issues.
27838
27839         * dlls/msvcrt/data.c:
27840         Eric Pouech <eric.pouech@wanadoo.fr>
27841         Correctly generate the environment global variables.
27842
27843 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
27844
27845         * server/queue.c:
27846         Gerard Patel <gerard.patel@asi.fr>
27847         Take message filters into account for WM_PAINT too.
27848
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).
27854
27855         * dlls/commdlg/cdlg_Fr.rc:
27856         Eric Pouech <eric.pouech@wanadoo.fr>
27857         Some French translations.
27858
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.
27864
27865         * windows/sysparams.c:
27866         Eric Pouech <eric.pouech@wanadoo.fr>
27867         Added basic support for SPI_GETSCREENREADER.
27868
27869 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
27870
27871         * server/queue.c:
27872         Eric Pouech <eric.pouech@wanadoo.fr>
27873         Fixed reply_message when there is no received message.
27874
27875         * windows/timer.c:
27876         Gerard Patel <gerard.patel@asi.fr>
27877         Fixed SetTimer for hwnd == 0.
27878
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.
27883
27884 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
27885
27886         * server/queue.c:
27887         Fixed typo in message filter check.
27888
27889         * include/thread.h, loader/task.c, scheduler/thread.c:
27890         Removed THREAD_IsWin16.
27891
27892         * controls/menu.c:
27893         Ulrich Czekalla <uczekalla@codeweavers.com>
27894         Fix menu behaviour when escape is pressed.
27895
27896         * win32/file.c:
27897         Marcus Meissner <Marcus.Meissner@caldera.de>
27898         Do not return FALSE on SetFileAttributes() failure (in readonly
27899         directory setups).
27900
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.
27911
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.
27917
27918         * dlls/x11drv/xvidmode.c:
27919         Marcus Meissner <marcus@jet.franken.de>
27920         Fixed compile if we do not have the xf86vidmode extension.
27921
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 \.
27926
27927         * scheduler/thread.c, include/winnt.h:
27928         Marcus Meissner <Marcus.Meissner@caldera.de>
27929         Enhanced SetThreadExecutionState stub.
27930
27931         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
27932         Mike Bond <mbond@cox.rr.com>
27933         Implementation of spawnl and spawnlp.
27934
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.
27941
27942         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
27943         Keyboard events did not update AsyncKeyStateTable, now they do.
27944
27945         * controls/edit.c, dlls/imm32/imm.c:
27946         James Juran <jamesjuran@alumni.psu.edu>
27947         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
27948
27949 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
27950
27951         * dlls/x11drv/dga2.c:
27952         Marcus Meissner <marcus@jet.franken.de>
27953         Adopted to new threaded displays.
27954
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.
27960
27961         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
27962         Only measure child rectangles of visible children when deciding about
27963         scroll bars.
27964
27965         * dlls/winspool/info.c:
27966         Ian Pilcher <ian.pilcher@home.com>
27967         Disable /etc/printcap parsing if no PPD file specified.
27968
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.
27972
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.
27988
27989         * include/wine/port.h, library/port.c:
27990         Warnings fixes.
27991
27992 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
27993
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.
28007
28008         * windows/queue.c:
28009         Clear owner of system message queue to avoid freeing it when the first
28010         task exits.
28011
28012         * documentation/printing.sgml:
28013         Ian Pilcher <ian.pilcher@home.com>
28014         Add closing tags.
28015
28016         * include/winsock.h:
28017         Bang Jun-Young <bjy@mogua.org>
28018         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
28019
28020         * controls/menu.c:
28021         Gerard Patel <gerard.patel@asi.fr>
28022         Test if the menu is destroyed before displaying a menu item.
28023
28024 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
28025
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.
28029
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.
28039
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.
28045
28046         * include/imagehlp.h, include/winbase.h:
28047         Francois Gouget <fgouget@free.fr>
28048         Removed some more obsolete 32 suffixes.
28049
28050         * dlls/wineps/afm.c:
28051         Ian Pilcher <ian.pilcher@home.com>
28052         Eliminate __compar_fn_t.
28053
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.
28066
28067 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
28068
28069         * include/version.h, ANNOUNCE, ChangeLog:
28070         Release 20010510.
28071
28072 ----------------------------------------------------------------
28073 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
28074
28075         * dlls/x11drv/window.c, windows/win.c:
28076         Fixed reparenting to desktop (found by Gerard Patel).
28077
28078         * loader/module.c:
28079         Really free the memory on dll unload.
28080
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.
28085
28086         * tools/winelauncher.in:
28087         Francois Gouget <fgouget@codeweavers.com>
28088         Don't start applications in the background to avoid breaking console
28089         applications.
28090
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.
28095
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.
28100
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).
28105
28106         * winedefault.reg:
28107         Ove Kaaven <ovek@transgaming.com>
28108         Added version entry for DirectX 7.0a.
28109
28110 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
28111
28112         * windows/x11drv/event.c:
28113         Removed XShmCompletion event support (no longer used).
28114
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.
28118
28119         * scheduler/client.c:
28120         Allow WINESERVER to specify a relative path.
28121
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.
28126
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.
28132
28133         * server/context_i386.c:
28134         Bang Jun-Young <bjy@mogua.org>
28135         Added support for NetBSD.
28136
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.
28142
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.
28147
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.
28152
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.
28179
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.
28185
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.
28190
28191         * tools/specmaker/msmangle.c:
28192         Francois Gouget <fgouget@free.fr>
28193         Renamed 'operator_compliment' to 'operator_complement'.
28194
28195         * controls/edit.c:
28196         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
28197         Fixed a paint problem reported by Mike McCormack.
28198
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.
28203
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().
28210
28211         * misc/version.c:
28212         James Juran <jamesjuran@alumni.psu.edu>
28213         Add missing newline to WARN messages.
28214
28215 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
28216
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.
28222
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.
28228
28229 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
28230
28231         * dlls/wineps/escape.c:
28232         Ian Pilcher <ian.pilcher@home.com>
28233         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
28234
28235         * dlls/wineps/init.c:
28236         Ian Pilcher <ian.pilcher@home.com>
28237         Fixed rounding error in page size calculation.
28238
28239         * dlls/commdlg/printdlg.c:
28240         Duane Clark <dclark@akamail.com>
28241         Swap portrait/landscape icon when button clicked.
28242
28243         * documentation/samples/config:
28244         Duane Clark <dclark@akamail.com>
28245         Added entry for printing to a file.
28246
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.
28253
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.
28258
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.
28263
28264         * include/guiddef.h, include/objbase.h:
28265         Francois Gouget <fgouget@free.fr>
28266         Added missing include directives.
28267
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).
28273
28274         * include/msvcrt/stdio.h, include/windows.h:
28275         Francois Gouget <fgouget@free.fr>
28276         RC_INVOKED (&NOWINRES) special cases.
28277
28278         * tools/wrc/wrc.c:
28279         Francois Gouget <fgouget@free.fr>
28280         -l/-L were not renamed to -t/-T in the usage messages.
28281
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.
28288
28289         * dlls/winmm/wineoss/oss.c:
28290         Bang Jun-Young <bjy@mogua.org>
28291         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
28292
28293         * dlls/winmm/wineoss/mixer.c:
28294         Bang Jun-Young <bjy@mogua.org>
28295         Include missing errno.h.
28296
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.
28301
28302         * dlls/gdi/gdi.spec:
28303         Marcus Meissner <marcus@jet.franken.de>
28304         Changed some ptr into str.
28305
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.
28311
28312         * dlls/winsock/socket.c:
28313         Francois Gouget <fgouget@codeweavers.com>
28314         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
28315
28316         * include/winerror.h:
28317         Francois Gouget <fgouget@codeweavers.com>
28318         Added IS_ERROR.
28319
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.
28324
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.
28329
28330         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
28331         Marcus Meissner <marcus@jet.franken.de>
28332         Paper dialog translated to German.
28333
28334         * files/profile.c:
28335         Francois Gouget <fgouget@codeweavers.com>
28336         Potential buffer overflow in PROFILE_CopyEntry.
28337
28338 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
28339
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.
28347
28348         * dlls/commdlg/printdlg.c:
28349         Marcus Meissner <marcus@jet.franken.de>
28350         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
28351
28352         * debugger/winedbg.c, debugger/winedbg.spec:
28353         Delay import of user32 to allow debugging crashes in user init code.
28354
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.
28359
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.
28364
28365 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
28366
28367         * windows/dce.c:
28368         Make sure we recompute the visible region in DC hook.
28369
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.
28373
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.
28378
28379         * documentation/Makefile.in:
28380         Francois Gouget <fgouget@codeweavers.com>
28381         Clean should also delete the pdf, ps and .out(?) files.
28382
28383         * documentation/make_winehq:
28384         Francois Gouget <fgouget@codeweavers.com>
28385         Fix the www.winehq.com directory handling.
28386
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.
28392
28393         * documentation/debugger.sgml:
28394         Eric Pouech <eric.pouech@wanadoo.fr>
28395         Added a small section about expressions in winedbg.
28396
28397 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
28398
28399         * loader/module.c:
28400         Uncommented the VirtualFree call on dll unload.
28401
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.
28407
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.
28412
28413         * documentation/debugging.sgml:
28414         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
28415         Typo in stub-reporting style description
28416
28417         * dlls/msvcrt/msvcrt.spec:
28418         Francois Gouget <fgouget@free.fr>
28419         ntdll._iswctype should be ntdll.iswctype.
28420
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.
28425
28426 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
28427
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.
28432
28433         * controls/combo.c:
28434         Mike McCormack <mike_mccormack@looksmart.com.au>
28435         Draw the padding area of a combo box.
28436
28437         * dlls/wineps/init.c:
28438         Ian Pilcher <ian.pilcher@home.com>
28439         Check for errors in PSDRV_Init.
28440
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.
28445
28446         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
28447         Chris Morgan <cmorgan@wpi.edu>
28448         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
28449
28450 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
28451
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.
28456
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.
28463
28464         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
28465         Patrik Stridvall <ps@leissner.se>
28466         Added documentation.
28467
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.
28475
28476         * dlls/ddraw/ddraw_private.h:
28477         Francois Gouget <fgouget@free.fr>
28478         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
28479
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.
28487
28488 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
28489
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.
28496
28497         * windows/x11drv/wnd.c:
28498         Avoid crash on deleted windows.
28499
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
28520
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.
28524
28525         * dlls/winmm/mmsystem.c:
28526         James Hatheway <james@macadamian.com>
28527         PlaySoundA should return TRUE when it stops playing sound.
28528
28529 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
28530
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.
28546
28547         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
28548           dlls/opengl32/wgl.c:
28549         Small cleanups.
28550
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.
28555
28556         * include/msvcrt/stdlib.h:
28557         Francois Gouget <fgouget@free.fr>
28558         Don't use Windows types like LONGLONG in msvcrt headers.
28559
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.
28564
28565 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
28566
28567         * win32/except.c:
28568         Francois Gouget <fgouget@free.fr>
28569         Use snprintf to prevent buffer overflows in format_exception_msg.
28570
28571         * include/tchar.h:
28572         Francois Gouget <fgouget@codeweavers.com>
28573         Prevent use by Wine's source.
28574         Added missing 'function' definitions (macros really).
28575
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.
28581
28582         * include/msvcrt/stddef.h:
28583         Francois Gouget <fgouget@codeweavers.com>
28584         Added offsetof (for the MFC).
28585
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.
28595
28596         * include/msvcrt/crtdbg.h:
28597         Francois Gouget <fgouget@codeweavers.com>
28598         Provide limited support for the msvcrt debug API.
28599
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.
28604
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.
28613
28614         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
28615         Ian Pilcher <ian.pilcher@home.com>
28616         Use typecasts to suppress compiler warnings.
28617
28618         * objects/font.c:
28619         Marcus Meissner <marcus@jet.franken.de>
28620         Implemented GetCharABCWidths with GetCharWidth.
28621
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.
28626
28627         * debugger/db_disasm.c:
28628         Marcus Meissner <marcus@jet.franken.de>
28629         Added some MMX disassembly to the debugger.
28630
28631         * debugger/expr.c:
28632         Eric Pouech <eric.pouech@wanadoo.fr>
28633         Fixed getting a variable address.
28634
28635         * debugger/types.c:
28636         Eric Pouech <eric.pouech@wanadoo.fr>
28637         Fixed float variables display.
28638
28639 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
28640
28641         * files/dos_fs.c:
28642         Dominik Strasser <dominik.strasser@mchp.siemens.de>
28643         Allow illegal handles in FindClose.
28644
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.
28652
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
28660
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.
28665
28666         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
28667         Take a stab at implementing SetSolidBrush16.
28668
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).
28674
28675         * dlls/winmm/wineoss/mixer.c:
28676         James Hatheway <james@macadamian.com>
28677         Make sure to return our variable with the correct return value.
28678
28679         * memory/virtual.c:
28680         Dmitry Timoshkov <dmitry@codeweavers.com>
28681         VirtualProtect should return correct old protection flags.
28682
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.
28689
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.
28695
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.
28704
28705         * documentation/wine.man.in:
28706         Lawson Whitney <lawson_whitney@juno.com>
28707         Added WINEPRELOAD to man wine.
28708
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.
28713
28714 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
28715
28716         * ANNOUNCE, ChangeLog, include/version.h:
28717         Release 20010418.
28718
28719 ----------------------------------------------------------------
28720 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
28721
28722         * dlls/Makefile.in: Fixed setupapi dependencies.
28723
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.
28727
28728         * windows/dce.c, dlls/user/user_main.c:
28729         No need to preallocate DCEs since they are allocated on demand
28730         anyway.
28731
28732         * include/wingdi.h, include/winuser.h, include/dce.h:
28733         Moved DCX_* constants to winuser.h.
28734
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.
28740
28741         * dlls/ddraw/dsurface/hal.c:
28742         Ove Kaaven <ovek@transgaming.com>
28743         Fix DGA so it works properly again.
28744
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.
28749
28750         * dlls/comctl32/listview.c:
28751         James Hatheway <james@macadamian.com>
28752         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
28753
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.
28759
28760 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
28761
28762         * controls/listbox.c, windows/message.c:
28763         Gerard Patel <gerard.patel@asi.fr>
28764         Do not send WM_MOUSEACTIVATE for children of desktop.
28765
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.
28774
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
28788
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.
28793
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).
28801
28802         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
28803         Ove Kaaven <ovek@transgaming.com>
28804         Fill in some DirectDrawPalette HAL fields.
28805
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.
28812
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.
28819
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.
28826
28827         * dlls/Makefile.in:
28828         Francois Gouget <fgouget@free.fr>
28829         Fix typo so that wintrust is built.
28830
28831         * documentation/configuring.sgml:
28832         Joerg Mayer <jmayer@loplof.de>
28833         Add a missing </sect3>.
28834
28835         * dlls/wsock32/socket.c:
28836         Joerg Mayer <jmayer@loplof.de>
28837         Use of proper test gets rid of a signed/unsigned warning.
28838
28839         * graphics/x11drv/init.c:
28840         Ove Kaaven <ovek@transgaming.com>
28841         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
28842
28843         * controls/combo.c:
28844         Dmitry Timoshkov <dmitry@codeweavers.com>
28845         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
28846         combobox.
28847
28848 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
28849
28850         * dlls/user/lstr.c:
28851         Eric Pouech <eric.pouech@wanadoo.fr>
28852         Fix some crash on bad parameter conditions.
28853
28854         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
28855         Ove Kaaven <ovek@transgaming.com>
28856         Implemented _wtoi and _wtol.
28857
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.
28865
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().
28871
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.
28876
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.
28880
28881         * objects/font.c:
28882         Dmitry Timoshkov <dmitry@codeweavers.com>
28883         Add NULL check for lpnFit in GetTextExtentExPointW.
28884
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.
28890
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.
28895
28896         * controls/listbox.c:
28897         Dmitry Timoshkov <dmitry@codeweavers.com>
28898         Slightly improve keyboard tracking in combobox.
28899
28900         * controls/edit.c:
28901         Dan Engel <dengel@sourceharvest.com>
28902         Set the backgound mode to opaque to paint highlighted text.
28903
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.
28912
28913         * graphics/x11drv/dib.c, include/x11drv.h:
28914         Ove Kaaven <ovek@transgaming.com>
28915         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
28916
28917         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
28918         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
28919
28920         * include/ddrawi.h:
28921         Ove Kaaven <ovek@transgaming.com>
28922         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
28923
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.
28928
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.
28933
28934         * relay32/snoop.c:
28935         Dmitry Timoshkov <dmitry@codeweavers.com>
28936         Display thread id instead of %fs in snoop trace.
28937
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...
28942
28943         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
28944         Ove Kaaven <ovek@transgaming.com>
28945         Direct3D header update.
28946
28947         * include/d3dhal.h:
28948         Ove Kaaven <ovek@transgaming.com>
28949         New header d3dhal.h, the Direct3D HAL device driver interface.
28950
28951         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
28952         Ove Kaaven <ovek@transgaming.com>
28953         Handle the %f case in wsprintf.
28954
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.
28959
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.
28964
28965         * include/wine/wine_common_ver.rc:
28966         Ove Kaaven <ovek@transgaming.com>
28967         Generalize the Wine version resource template a bit.
28968
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.
28981
28982         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
28983         Dmitry Timoshkov <dmitry@codeweavers.com>
28984         Implementation of OLE32.IsAccelerator.
28985
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.
28990
28991         * objects/dc.c:
28992         Dmitry Timoshkov <dmitry@codeweavers.com>
28993         Move implementation of CreateDC16 to CreateDCA.
28994
28995         * objects/gdiobj.c:
28996         Gavriel State <gav@transgaming.com>
28997         Allocate bitmap objects in the large heap area.
28998
28999         * dlls/wineps/text.c:
29000         Andreas Mohr <a.mohr@mailto.de>
29001         Fixed 0 count handling in PSDRV_Text.
29002
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.
29006
29007         * dlls/msvcrt/time.c:
29008         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29009         Fixed MSVCRT_clock return type.
29010
29011 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
29012
29013         * documentation/printing.sgml:
29014         Added missing <listitem>.
29015
29016         * server/file.c, server/mapping.c, server/object.h:
29017         Repaired shared PE data sections.
29018
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.
29023
29024         * dlls/msacm/pcmconverter.c:
29025         Eric Pouech <eric.pouech@wanadoo.fr>
29026         A few fixes.
29027
29028         * dlls/msacm/driver.c:
29029         Eric Pouech <eric.pouech@wanadoo.fr>
29030         Fixed opening of some drivers.
29031
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.
29036
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.
29042
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.
29047
29048         * debugger/winedbg.c:
29049         Eric Pouech <eric.pouech@wanadoo.fr>
29050         Enhanced robustness at startup.
29051
29052         * windows/msgbox.c:
29053         Andreas Mohr <a.mohr@mailto.de>
29054         Preliminary support for MB_*MODAL styles.
29055
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
29070
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.
29074
29075 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
29076
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
29090
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.
29094
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
29100
29101         * ole/ole2nls.c:
29102         James Hatheway <james@macadamian.com>
29103         Small typo fix.
29104
29105         * windows/winpos.c:
29106         James Hatheway <james@macadamian.com>
29107         SetWindowRgn shouldn't activate the window.
29108
29109 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
29110
29111         * dlls/crtdll/crtdll_main.c:
29112         Francois Gouget <fgouget@free.fr>
29113         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
29114
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.
29127
29128         * include/tchar.h, include/windef.h, include/winnt.h:
29129         Francois Gouget <fgouget@free.fr>
29130         Prevent multiple definitions caused by MSVCRT headers.
29131
29132         * dlls/Makedll.rules.in:
29133         Francois Gouget <fgouget@free.fr>
29134         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
29135
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.
29147
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.
29151
29152         * programs/winemine/main.c:
29153         Pass the correct string length to RegSetValueExA.
29154
29155         * dlls/advapi32/registry.c:
29156         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
29157
29158         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
29159         Peter Hunnisett <hunnise@nortelnetworks.com>
29160         Added stub for WSASend.
29161
29162         * dlls/ntdll/reg.c, server/registry.c:
29163         Fixed handling of \\Registry prefix.
29164
29165         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
29166         Gerard Patel <gerard.patel@asi.fr>
29167         Stub for OleLoadPictureEx.
29168
29169         * dlls/comctl32/comboex.c:
29170         Michael Stefaniuc <mstefani@redhat.de>
29171         Fix for small typo.
29172
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
29185
29186 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
29187
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.
29193
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.
29197
29198         * dlls/kernel/time.c:
29199         James Hatheway <james@macadamian.com>
29200         Fill in StandardName field in struct returned from GetTimeZoneInformation.
29201
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.
29206
29207         * objects/dc.c: Francois Gouget <fgouget@free.fr>
29208         GetDeviceCaps: make sure the devCaps field is not NULL before
29209         dereferencing it.
29210
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.
29214
29215         * dlls/comctl32/comctl_De.rc:
29216         Marcus Meissner <marcus@jet.franken.de>
29217         Translations for German language.
29218
29219         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
29220         Marcus Meissner <marcus@jet.franken.de>
29221         Added GetConvertStg stub.
29222
29223         * dlls/ddraw/main.c:
29224         Marcus Meissner <marcus@jet.franken.de>
29225         Actually print the guids in DllGetClassObject().
29226
29227         * README, tools/wineinstall:
29228         Andreas Mohr <a.mohr@mailto.de>
29229         Added uninstall hints.
29230
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.
29235
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.
29240
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.
29245
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.
29250
29251 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
29252
29253         * windows/win.c:
29254         Don't use THREAD_IdToTEB in EnumThreadWindows.
29255
29256         * unicode/wctomb.c:
29257         James Hatheway <james@macadamian.com>
29258         Make sure 'used' is set to 0 if no conversions take place.
29259
29260         * dlls/comctl32/listview.c:
29261         Rein Klazes <rklazes@casema.net>
29262         Fixed scrolling of listview with a mouse wheel.
29263
29264         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
29265         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
29266         OLE_GetFormatA.
29267
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.
29273
29274         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
29275         Unified 16-bit and 32-bit scheduling a bit more.
29276
29277         * msdos/dosconf.c:
29278         Don't call strtok twice if it failed the first time.
29279
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.
29283
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.
29287
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.
29291
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.
29296
29297 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
29298
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.
29306
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.
29311
29312         * windows/x11drv/keyboard.c:
29313         Gustavo Noronha Silva (KoV) <kov@debian.org>
29314         Added US international keyboard.
29315
29316         * include/winuser.h, windows/sysparams.c:
29317         James Juran <jamesjuran@alumni.psu.edu>
29318         Add value 106 to SystemParametersInfo.
29319
29320 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
29321
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.
29327
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.
29332
29333         * controls/edit.c:
29334         Ulrich Czekalla <uczekalla@codeweavers.com>
29335         Update format engine to reduce flicker.
29336
29337 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
29338
29339         * dlls/x11drv/x11drv_main.c:
29340         Added support for application-specific configuration for a few options
29341         (Desktop, Managed, ScreenDepth and Synchronous).
29342
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).
29347
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.
29351
29352         * windows/win.c:
29353         Dmitry Timoshkov <dmitry@codeweavers.com>
29354         Get and print class name for right window in WIN_WalkWindows.
29355
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.
29361
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.
29372
29373         * documentation/wine.man.in:
29374         Lawson Whitney <lawson_whitney@juno.com>
29375         Fixed command-line example.
29376
29377 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
29378
29379         * ChangeLog, include/version.h, ANNOUNCE:
29380         Release 20010326.
29381
29382 ----------------------------------------------------------------
29383 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
29384
29385         * documentation/samples/config:
29386         Dmitry Timoshkov <dmitry@codeweavers.com>
29387         Added some additional defaults and samples to [fonts] section.
29388
29389 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
29390
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.
29399
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.
29405
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.
29409
29410         * dlls/advapi32/registry.c:
29411         Use TEB static buffer for Unicode conversion.
29412
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!
29419
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.
29424
29425 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
29426
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.
29433
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.
29437
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.
29442
29443 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
29444
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.
29449
29450         * dlls/ntdll/debugtools.c:
29451         Dmitry Timoshkov <dmitry@codeweavers.com>
29452         Increase debug buffer size up to 1024 bytes.
29453
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.
29461
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.
29468
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.
29473
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.
29478
29479         * loader/pe_image.c:
29480         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
29481
29482         * loader/module.c:
29483         Dmitry Timoshkov <dmitry@codeweavers.com>
29484         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
29485
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).
29491
29492         * dlls/ddraw/ddraw/user.c:
29493         Ove Kaaven <ovek@transgaming.com>
29494         Remove obsolete and misleading FIXME.
29495
29496         * dlls/gdi/gdi32.spec:
29497         Ove Kaaven <ovek@transgaming.com>
29498         Implemented Get/SetDeviceGammaRamp.
29499
29500 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
29501
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.
29510
29511         * win32/except.c:
29512         Terminate process on unhandled ^C exception instead of launching the
29513         debugger.
29514
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.
29521
29522         * dlls/user/user32.spec, windows/win.c:
29523         Eric Kohl <ekohl@codeweavers.com>
29524         Added stubs for GetWindowsModuleFileName[A/W].
29525
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.
29530
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.
29535
29536         * include/ddrawi.h:
29537         Ove Kaaven <ovek@transgaming.com>
29538         More DirectDraw HAL type declarations.
29539
29540 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
29541
29542         * configure, configure.in:
29543         Satsuki Fujishima <sf@freebsd.org>
29544         Fixed FreeBDS xpg4 check.
29545
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.
29549
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.
29555
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.
29560
29561         * include/ddraw.h:
29562         Ove Kaaven <ovek@transgaming.com>
29563         Added IDirectDrawGammaControl interface declaration.
29564
29565         * dlls/version/info.c:
29566         Dmitry Timoshkov <dmitry@codeweavers.com>
29567         Truncate version data if provided buffer is not large enough.
29568
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.
29574
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.
29578
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.
29583
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().
29588
29589 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
29590
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.
29595
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.
29602
29603         * dlls/version/info.c, include/winver.h:
29604         Dmitry Timoshkov <dmitry@codeweavers.com>
29605         Fixed prototype of GetFileVersionInfoA/W.
29606
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.
29614
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.
29621
29622         * windows/spy.c:
29623         Guy L. Albertelli <galberte@neo.lrun.com>
29624         Label the width and height correctly in the WINDOWPOS display.
29625
29626         * include/winuser.h:
29627         Ove Kaaven <ovek@arcticnet.no>
29628         Added Win2000 WS_EX_LAYERED window style.
29629
29630         * tools/wineshelllink:
29631         Marcus Meissner <Marcus.Meissner@caldera.de>
29632         Replaced one .kde with .kde2 in KDE2 menu code.
29633
29634         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
29635         Removed path from dplayx registry entry, so that the builtin dplayx
29636         can be loaded.
29637
29638         * tools/winemaker:
29639         Francois Gouget <fgouget@codeweavers.com>
29640         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
29641
29642 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
29643
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.
29648
29649         * server/serial.c:
29650         Mike McCormack <mike_mccormack@looksmart.com.au>
29651         Removed broken support for EV_TXEMPTY because it causes busy loops.
29652
29653         * server/async.c:
29654         Mike McCormack <mike_mccormack@looksmart.com.au>
29655         Add missing release object so server exits cleanly.
29656
29657         * controls/menu.c:
29658         Gerard Patel <gerard.patel@asi.fr>
29659         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
29660
29661 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
29662
29663         * dlls/kernel/nls/cht.nls:
29664         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
29665         Updated.
29666
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).
29671
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.
29677
29678         * include/wingdi.h, objects/font.c:
29679         Huw D M Davies <hdavies@codeweavers.com>
29680         Fix typo in OUTLINETEXTMETRIC definition.
29681
29682         * controls/edit.c:
29683         Dmitry Timoshkov <dmitry@codeweavers.com>
29684         Yet another attempt on fixing notifications in the edit control.
29685
29686         * documentation/samples/config:
29687         Marcus Meissner <marcus@jet.franken.de>
29688         Add some specific afmdirs as examples.
29689
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.
29694
29695 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
29696
29697         * controls/edit.c:
29698         Dmitry Timoshkov <dmitry@codeweavers.com>
29699         Fixed notifications of the edit control.
29700
29701         * controls/static.c:
29702         Gerard Patel <gerard.patel@asi.fr>
29703         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
29704         not.
29705
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.
29710
29711         * tools/winemaker:
29712         Francois Gouget <fgouget@codeweavers.com>
29713         Added missing extension for 'ole32.dll'.
29714
29715         * include/winbase.h:
29716         Francois Gouget <fgouget@codeweavers.com>
29717         Added CreateRemoteThread.
29718
29719         * dlls/shell32/shell32_main.c:
29720         James Juran <jamesjuran@alumni.psu.edu>
29721         Implement SHGetFileInfoW by calling SHGetFileInfoA.
29722
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.
29727
29728 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
29729
29730         * dlls/kernel/Makefile.in:
29731         Added version16.rc in RC_SRCS list.
29732
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).
29738
29739         * README, tools/winecheck:
29740         Andreas Mohr <a.mohr@mailto.de>
29741         Added a perl script to check many aspects of Wine configuration.
29742
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.
29747
29748         * dlls/kernel/nls/lvi.nls:
29749         Nerijus Baliunas <nerijus@users.sourceforge.net>
29750         Updated Latvian date format.
29751
29752         * tools/wineshelllink:
29753         Marcus Meissner <Marcus.Meissner@caldera.de>
29754         Added SHELL linking of KDE2 desktop/menu entries.
29755
29756 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
29757
29758         * include/version.h, ANNOUNCE, ChangeLog:
29759         Release 20010305.
29760
29761 ----------------------------------------------------------------
29762 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
29763
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.
29769
29770         * win32/file.c, scheduler/process.c:
29771         Dmitry Timoshkov <dmitry@codeweavers.com>
29772         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
29773
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.
29779
29780         * windows/dialog.c:
29781         Gerard Patel <gerard.patel@asi.fr>
29782         Unblock the dialog message loop with a WM_NULL message.
29783
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.
29788
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).
29792
29793         * dlls/oleaut32/typelib.c:
29794         Andreas Mohr <a.mohr@mailto.de>
29795         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
29796
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 ?).
29800
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.
29804
29805         * controls/edit.c:
29806         Dmitry Timoshkov <dmitry@codeweavers.com>
29807         Make EDIT_UnlockBuffer cope with destroyed windows.
29808
29809 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
29810
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.
29814
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
29819
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.
29824
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).
29832
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.
29837
29838 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
29839
29840         * scheduler/client.c: Fixed file descriptor leak.
29841
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.
29845
29846         * dlls/dsound/dsound_main.c: Chris Jacobson
29847         Small bug fix.
29848
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.
29853
29854         * tools/winemaker:
29855         Francois Gouget <fgouget@codeweavers.com>
29856         Add files found in an 'include' directory, to the 'misc sources' list.
29857
29858 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
29859
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.
29865
29866         * tools/winemaker:
29867         Francois Gouget <fgouget@codeweavers.com>
29868         Reenable the wrapper support.
29869
29870         * dlls/wineps/afm.c:
29871         Ian Pilcher <pilcher@concentric.net>
29872         Squash another AFM character metrics parsing bug.
29873
29874 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
29875
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.
29878
29879         * windows/x11drv/keyboard.c:
29880         Johannes.Schindelin@gmx.de
29881         Some minor changes to the German keyboard layout.
29882
29883         * windows/winpos.c:
29884         Dominik Strasser <dominik.strasser@mchp.siemens.de>
29885         Avoid crash at end of list.
29886
29887         * dlls/wineps/afm.c:
29888         Ian Pilcher <pilcher@concentric.net>
29889         Fix bug in AFM character width parsing.
29890
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.
29894
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.
29898
29899         * dlls/winspool/wspool.c, dlls/winspool/info.c:
29900         Removed dependency on comctl32.
29901
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.
29906
29907         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
29908         Michael Stefaniuc <mstefani@redhat.de>
29909         Implemented WsControl command with id 0x101.
29910
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.
29914
29915 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
29916
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.
29920
29921         * scheduler/pthread.c:
29922         Moved PTHREAD_init_done out of the #ifdef.
29923
29924 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
29925
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.
29929
29930         * tools/winelauncher.in:
29931         Ove Kaaven <ovek@arcticnet.no>
29932         Handle filenames with spaces.
29933
29934         * dlls/commdlg/printdlg.c:
29935         Gerard Patel <gerard.patel@asi.fr>
29936         Map 32 bits resource for 16 bits print dialog.
29937
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.
29942
29943         * dlls/shell32/shlfileop.c:
29944         David Grant <dave@reach.net>
29945         Added (partial) support for FO_COPY and FO_DELETE.
29946
29947 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
29948
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.
29955
29956         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
29957         Only create the system heap when we actually need it.
29958
29959         * files/dos_fs.c, memory/global.c:
29960         Allocations do not need to be on the system heap.
29961
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.
29966
29967         * include/commctrl.h:
29968         Susan Farley <susan@codeweavers.com>
29969         Avoid alignment problems with NMPGSCROLL struct.
29970
29971         * windows/sysparams.c:
29972         Chris Morgan <cmorgan@codeweavers.com>
29973         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
29974
29975         * controls/button.c:
29976         Dmitry Timoshkov <dmitry@codeweavers.com>
29977         Prepare background while drawing radio buttons and checkboxes.
29978
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.
29987
29988         * dlls/kernel/nls/ukr.nls:
29989         Valery Kartel <kvn@igk.kiev.ua>
29990         Updated all fields with Ukrainian values.
29991
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.
29994
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.
29998
29999         * dlls/kernel/comm.c:
30000         Andreas Mohr <a.mohr@mailto.de>
30001         BuildCommDCB16 had a rather broken baud rate handling.
30002
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.
30007
30008 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
30009
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.
30015
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.
30020
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.
30024
30025         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
30026         Ian Pilcher <pilcher@concentric.net>
30027         Implement EnumPrinterDataEx{A|W}.
30028
30029         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
30030         Removed some unnecessary ordinals.
30031
30032         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
30033         __getmainargs last argument is a pointer to new_mode.
30034
30035 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
30036
30037         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
30038         Small server protocol cleanups.
30039
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.
30043
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.
30048
30049         * library/port.c:
30050         Clear %ebp before entering the new thread.
30051
30052         * dlls/winsock/socket.c:
30053         Got rid of the WSINFO structure. Fixed a couple of bugs.
30054
30055         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
30056         Fixed __GetMainArgs.
30057
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.
30062
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.
30067
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.
30076
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.
30082
30083         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
30084         Correct error message in case DOSFS_OpenDevice() fails on a COMx
30085         device.
30086
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.
30090
30091         * memory/virtual.c:
30092         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
30093
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.
30098
30099         * include/winnt.h:
30100         Josh DuBois <duboisj@codeweavers.com>
30101         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
30102
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.
30107
30108         * objects/enhmetafile.c:
30109         Dmitry Timoshkov <dmitry@codeweavers.com>
30110         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
30111
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.
30116
30117         * dlls/shell32/shell32_De.rc:
30118         Marcus Meissner <marcus@jet.franken.de>
30119         Fixed German translation, changed dialog font to Helvetica.
30120
30121 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
30122
30123         * ANNOUNCE, ChangeLog, include/version.h:
30124         Release 20010216.
30125
30126 ----------------------------------------------------------------
30127 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
30128
30129         * dlls/ntdll/debugtools.c:
30130         Chris Morgan <cmorgan@wpi.edu>
30131         Assert on output buffer overflow.
30132
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.
30137
30138         * graphics/x11drv/graphics.c:
30139         François Gouget <fgouget@codeweavers.com>
30140         Added DIB/pixmap synchronization for {Get,Set}Pixel.
30141
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.
30146
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).
30150
30151         * windows/x11drv/keyboard.c:
30152         Aric Stewart <aric@codeweavers.com>
30153         Correct the codepage for the Turkish keyboard.
30154
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.
30159
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.
30164
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.
30168
30169 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
30170
30171         * tools/winebuild/parser.c:
30172         Added support for backslash escaping of special characters.
30173
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.
30178
30179         * dlls/comctl32/toolbar.c:
30180         Aric Stewart <aric@codeweavers.com>
30181         Continued the implementation of Set Hot Item.
30182
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.
30188
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>.
30192
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.
30200
30201         * windows/x11drv/keyboard.c:
30202         Aric Stewart <aric@codeweavers.com>
30203         Added a turkish keyboard layout.
30204
30205 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
30206
30207         * dlls/kernel/kernel32.spec:
30208         Removed ordinal from functions that don't need a specific value.
30209
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.
30213
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.
30218
30219         * windows/defwnd.c:
30220         Fixed WM_GETTEXTLENGTH handling.
30221
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.
30225
30226         * dlls/advapi32/registry.c:
30227         Always return success instead of overflow if caller didn't specify a
30228         buffer.
30229
30230         * tools/wineconf:
30231         Morten Welinder <terra-wine@diku.dk>
30232         Output the right number of backslashes in values.
30233
30234         * windows/spy.c:
30235         François Gouget <fgouget@codeweavers.com>
30236         Be smarter about the ellipsis in SPY_GetWndName.
30237
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.
30241
30242         * dlls/comctl32/listview.c:
30243         François Gouget <fgouget@codeweavers.com>
30244         ListView_GetItemRect already sets rc.left.
30245
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.
30249
30250         * dlls/comctl32/comctl32undoc.c:
30251         François Gouget <fgouget@codeweavers.com>
30252         Change the callback declarations to a safer format.
30253
30254         * documentation/wine.man.in:
30255         Lawson Whitney <lawson_whitney@juno.com>
30256         Tune the doco to the code for relay/snoop specific.
30257
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.
30261
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.
30266
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 !)
30271
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.
30275
30276         * files/file.c:
30277         Jon Griffiths <jon_p_griffiths@yahoo.com>
30278         SetLastError() for GetFileAttributesA.
30279
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.
30284
30285         * controls/menu.c:
30286         Dmitry Timoshkov <dmitry@codeweavers.com>
30287         Convert menu item to seperator only when string is NULL.
30288
30289 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
30290
30291         * include/dciddi.h, include/ddrawi.h:
30292         Ove Kaaven <ovek@transgaming.com>
30293         Some important stuff from the DirectDraw DDK headers.
30294
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.
30298
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.
30303
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
30308
30309         * dlls/winnls/winnls.c:
30310         Patrik Stridvall <ps@leissner.se>
30311         Fixed some issues found by winapi_check.
30312
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.
30318
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.
30322
30323         * graphics/x11drv/dib.c:
30324         Lionel Ulmer <lionel.ulmer@free.fr>
30325         Added RGB 565 => RGB 0888 conversion.
30326
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).
30331
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.
30337
30338         * include/winnt.h:
30339         Josh DuBois <duboisj@codeweavers.com>
30340         Defined architecture-specific macros for ppc.
30341
30342         * controls/menu.c:
30343         Marcus Meissner <marcus@jet.franken.de>
30344         Don't crash on close from window manager.
30345
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.
30350
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.
30356
30357 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
30358
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.
30368
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.
30373
30374         * include/commctrl.h:
30375         Francois Gouget <fgouget@free.fr>
30376         Add missing definitions required by the Control Spy examples.
30377
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.
30384
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.
30388
30389         * dlls/shell32/shlview.c:
30390         Francois Gouget <fgouget@free.fr>
30391         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
30392
30393         * include/richedit.h:
30394         Francois Gouget <fgouget@free.fr>
30395         Declare RICHEDIT_CLASS20W using a WCHAR array.
30396
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.
30402
30403         * controls/edit.c:
30404         Dmitry Timoshkov <dmitry@codeweavers.com>
30405         Fix the behaviour of EM_GETLINE message.
30406
30407         * windows/message.c:
30408         Andreas Mohr <amohr@codeweavers.com>
30409         Make sure that MSG_PeekMessage uses an internal variable to avoid
30410         corruption.
30411
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
30417
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
30423
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.
30428
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.
30436
30437         * objects/enhmetafile.c:
30438         Huw D M Davies <hdavies@codeweavers.com>
30439         Remove unused outXform.
30440
30441         * dlls/ddraw/ddraw/main.c:
30442         Lionel Ulmer <lionel.ulmer@free.fr>
30443         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
30444
30445         * dlls/comctl32/propsheet.c:
30446         Andreas Mohr <amohr@codeweavers.com>
30447         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
30448         is given.
30449
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.
30454
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).
30459
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.
30464
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.
30468
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.
30472
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).
30476
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.
30480
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.
30484
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().
30490
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.
30494
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
30500
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.
30504
30505         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
30506         James Abbatiello <jabbey@codeweavers.com>
30507         Fix a few compiler warnings.
30508
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.
30513
30514         * dlls/winmm/mmio.c:
30515         Andreas Mohr <amohr@codeweavers.com>
30516         Make MMIO_Open work with NULL filename again.
30517
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.
30521
30522         * windows/x11drv/event.c:
30523         Josh DuBois <duboisj@codeweavers.com>
30524         Fixed a char that should have been signed.
30525
30526         * include/process.h:
30527         Jon Griffiths <jon_p_griffiths@yahoo.com>
30528         Use extern "C" for Winelib C++ apps.
30529
30530         * dlls/commdlg/printdlg.c:
30531         Huw D M Davies <hdavies@codeweavers.com>
30532         Call LoadImage to load the non-standard sized collate icons.
30533
30534         * dlls/wineps/font.c:
30535         Huw D M Davies <hdavies@codeweavers.com>
30536         Map 'Courier New' to 'Courier'.
30537
30538         * objects/enhmetafile.c:
30539         Huw D M Davies <hdavies@codeweavers.com>
30540         Fix EMF positioning when rclFrame has a non-zero origin.
30541
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.
30545
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.
30550
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 .
30555
30556         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
30557         Andreas Mohr <amohr@codeweavers.com>
30558         Take a stab at implementing OleSetAutoConvert.
30559
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).
30565
30566         * dlls/winmm/wineoss/audio.c:
30567         Andreas Mohr <amohr@codeweavers.com>
30568         Don't touch WAVEHDRs dwLoops variable.
30569
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.
30574
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.
30580
30581         * msdos/int21.c:
30582         Andreas Mohr <amohr@codeweavers.com>
30583         Implemented the int21 LFN rename file function.
30584
30585         * dlls/ole32/ole2.c:
30586         Huw D M Davies <hdavies@codeweavers.com>
30587         Fix ReleaseStgMedium for MetaFilePict types.
30588
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.
30593
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.
30598
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.
30604
30605         * dlls/ddraw/ddraw/dga2.c:
30606         Ove Kaaven <ovek@transgaming.com>
30607         Fix DGA2 mode setting to use the correct color depth.
30608
30609         * tools/wineconf:
30610         Andreas Mohr <amohr@codeweavers.com>
30611         - fix wineconf to generate new config file format
30612         - fix some variable checks
30613
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.
30619
30620         * relay32/snoop.c:
30621         Lawson Whitney <lawson_whitney@juno.com>
30622         Make snoop specific case insensitive.
30623
30624         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
30625         Andreas Mohr <amohr@codeweavers.com>
30626         Added DCICloseProvider stub.
30627
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.
30632
30633         * controls/combo.c:
30634         James Abbatiello <jabbey@codeweavers.com>
30635         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
30636
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.
30641
30642         * tools/wrc/utils.c:
30643         Jon Griffiths <jon_p_griffiths@yahoo.com>
30644         Remove xmalloc/xrealloc limits for large binary resources.
30645
30646         * graphics/x11drv/text.c:
30647         Eric Kohl <ekohl@codeweavers.com>
30648         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
30649
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.
30654
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.
30658
30659 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
30660
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.
30665
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.
30669
30670         * dlls/msvideo/msvideo_main.c:
30671         Marcus Meissner <marcus@jet.franken.de>
30672         Added some more 16->32 mappings for ICM* messages.
30673
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.
30678
30679         * objects/enhmetafile.c:
30680         Eric Kohl <ekohl@codeweavers.com>
30681         Disabled setting of window origin from an EMF.
30682
30683 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
30684
30685         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
30686         Marcus Meissner <marcus@jet.franken.de>
30687         Implemented VideoCapDriverDescAndVer.
30688
30689         * dlls/user/user.spec, windows/message.c, windows/user.c:
30690         Eric Pouech <Eric.Pouech@wanadoo.fr>
30691         Added a few missing exports.
30692
30693         * dlls/dinput/keyboard/main.c:
30694         Ove Kaaven <ovek@transgaming.com>
30695         Don't disable keyboard autorepeat, since autorepeat is now detectable.
30696
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.
30705
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.
30712
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.
30716
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.
30722
30723         * dlls/wineps/ppd.c:
30724         Dmitry Timoshkov <dmitry@codeweavers.com>
30725         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
30726
30727         * dlls/msvcrt/math.c:
30728         Josh DuBois <duboisj@codeweavers.com>
30729         Fixed typo.
30730
30731         * dlls/winmm/mci.c:
30732         Eric Pouech <Eric.Pouech@wanadoo.fr>
30733         Fixed some mci string parsing issues.
30734         Added more mappings 32ATo16.
30735
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.
30739
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).
30743
30744         * dlls/msvideo/msvideo_main.c:
30745         Eric Pouech <Eric.Pouech@wanadoo.fr>
30746         Fixed a few oddities.
30747
30748         * dlls/msvideo/drawdib.c:
30749         Eric Pouech <Eric.Pouech@wanadoo.fr>
30750         Added a bit more of flags handling in drawdib functions.
30751
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.
30756
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.
30760
30761 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
30762
30763         * tools/winelauncher.in:
30764         Jeremy White <jwhite@codeweavers.com>
30765         Remove the keyword 'function', as requested by Robert Luberda.
30766
30767         * misc/registry.c:
30768         Martin Pilka <mpilka@codeweavers.com>
30769         Fixed typo which caused the WritetoHomeRegistryFiles option to be
30770         ignored.
30771
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.
30778
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.
30786
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.
30791
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.
30795
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.
30799
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.
30804
30805         * dlls/wineps/text.c:
30806         Huw D M Davies <hdavies@codeweavers.com>
30807         Handle the lpDx array properly.
30808
30809         * windows/winpos.c:
30810         Martin Pilka <mpilka@codeweavers.com>
30811         Fixed SW_RESTORE handling.
30812
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.
30817
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.
30822
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().
30826
30827         * dlls/kernel/comm.c:
30828         Andreas Mohr <amohr@codeweavers.com>
30829         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
30830
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.
30835
30836 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
30837
30838         * dlls/user/wsprintf.c:
30839         Got rid of WPRINTF_ExtractVAPtr.
30840
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.
30844
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.
30848
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.
30852
30853         * misc/registry.c:
30854         Fixed typo in HKEY_USERS/.Default creation.
30855
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.
30860
30861         * windows/spy.c:
30862         Gerard Patel <gerard.patel@asi.fr>
30863         Added a few messages and notifications.
30864
30865         * objects/enhmetafile.c:
30866         Eric Kohl <ekohl@codeweavers.com>
30867         Disabled setting of viewport origin from an EMF.
30868
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.
30873
30874         * winedefault.reg:
30875         John R. Sheets <jsheets@codeweavers.com>
30876         Added the necessary registry entries for the Mozilla ActiveX control.
30877
30878 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
30879
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).
30884
30885         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
30886         Removed non-standard OBM_RADIOCHECK bitmap.
30887
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.
30891
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.
30895
30896         * objects/enhmetafile.c:
30897         Eric Kohl <ekohl@codeweavers.com>
30898         Several fixes for playing enhanced metafiles in a given rectangle.
30899
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.
30903
30904         * documentation/wine.man.in, objects/font.c, README, debugger/README:
30905         Andreas Mohr <amohr@codeweavers.com>
30906         Documentation updates.
30907
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.
30914
30915 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
30916
30917         * controls/edit.c:
30918         Dmitry Timoshkov <dmitry@codeweavers.com>
30919         Protect read-only edit control from modification.
30920
30921         * dlls/msvcrt/exit.c:
30922         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
30923         Implemented __dllonexit.
30924
30925         * dlls/comctl32/listview.c:
30926         Gerard Patel <gerard.patel@asi.fr>
30927         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
30928         LISTVIEW_UpdateSize.
30929
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.
30934
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).
30939
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.
30948
30949         * include/richedit.h:
30950         Francois Gouget <fgouget@free.fr>
30951         Added CHARRANGE.
30952
30953         * include/prsht.h:
30954         Francois Gouget <fgouget@free.fr>
30955         Added PSN_GETOBJECT.
30956
30957         * dlls/ddraw/ddraw/xvidmode.c:
30958         Josh DuBois <duboisj@codeweavers.com>
30959         Include 'options.h' for a needed prototype.
30960
30961         * dlls/oleaut32/variant.c, include/oleauto.h:
30962         Josh DuBois <duboisj@codeweavers.com>
30963         Changed VarCyFromI1 to take a signed char.
30964
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.
30968
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.
30974
30975         * include/wine/obj_contextmenu.h:
30976         Jon Griffiths <jon_p_griffiths@yahoo.com>
30977         Fixed Unicode strings.
30978
30979         * dlls/ntdll/critsection.c:
30980         Jon Griffiths <jon_p_griffiths@yahoo.com>
30981         Made SpinCount FIXME into a TRACE.
30982
30983         * debugger/stabs.c:
30984         Jon Griffiths <jon_p_griffiths@yahoo.com>
30985         Increased debugger include limit to 512.
30986
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.
30991
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.
30997
30998 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
30999
31000         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
31001         Fixed the size of the file dialog icons.
31002
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}.
31007
31008         * include/commctrl.h:
31009         Guy L. Albertelli <galberte@neo.lrun.com>
31010         Added NMCBEENDEDIT{W|A} structures and flags.
31011
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.
31016
31017         * include/winbase.h:
31018         Francois Gouget <fgouget@free.fr>
31019         Added missing pointer type declarations (usually Pxxx).
31020
31021         * dlls/wininet/http.c:
31022         Huw D M Davies <hdavies@codeweavers.com>
31023         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
31024
31025 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
31026
31027         * windows/x11drv/event.c: Warning fix.
31028
31029         * loader/pe_image.c:
31030         Display the importing dll in the 0xdeadbeef message.
31031
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.
31034
31035         * dlls/user/text.c:
31036         Ulrich Czekalla <uczekalla@codeweavers.com>
31037         Prevent buffer overflow in TEXT_NextLineW.
31038
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.
31044
31045 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
31046
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.
31050
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.
31054
31055         * controls/uitools.c:
31056         Josh DuBois <duboisj@codeweavers.com>
31057         Specified 'signed' on chars compared to -1.
31058
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.
31063
31064         * controls/edit.c, controls/scroll.c:
31065         Dmitry Timoshkov <dmitry@codeweavers.com>
31066         Solve remaining problems with scroll bars in the edit control.
31067
31068 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
31069
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.
31074
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.
31079
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.
31085
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.
31088
31089         * dlls/winmm/wineoss/audio.c:
31090         Huw D M Davies <hdavies@codeweavers.com>
31091         Fix off by one error in buffer length check.
31092
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.
31099
31100         * include/winbase.h:
31101         Francois Gouget <fgouget@free.fr>
31102         Added 3 missing FS_xxx macros.
31103
31104 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
31105
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.
31109
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.
31113
31114         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
31115         Andreas Mohr <amohr@codeweavers.com>
31116         Cosmetics.
31117
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.
31122
31123         * scheduler/services.c:
31124         Josh DuBois <duboisj@codeweavers.com>
31125         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
31126
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.
31132
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.
31137
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.
31141
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.
31148
31149         * tools/bin2res.c: Fixed tmpfile buffer size.
31150
31151         * files/dos_fs.c:
31152         Fixed typo in wine_get_unix_file_name().
31153
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.
31159
31160         * dlls/comctl32/listview.c:
31161         Ulrich Czekalla <uczekalla@codeweavers.com>
31162         Only adjust item rect by horizontal scrollbar offset in report view.
31163
31164         * dlls/winsock/socket.c:
31165         Gerard Patel <gerard.patel@asi.fr>
31166         Change WSACleanup - wsinfo is a static structure now.
31167
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.
31172
31173 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
31174
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.
31177
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.
31180
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.
31185
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.
31190
31191         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
31192         Updated debug channels.
31193
31194         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
31195         Removed unnecessary headers.
31196
31197         * windows/mdi.c:
31198         Dmitry Timoshkov <dmitry@codeweavers.com>
31199         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
31200
31201         * dlls/ddraw/ddraw/thunks.c:
31202         Marcus Meissner <marcus@jet.franken.de>
31203         Fixed an interface cast in DD2->DD7 thunk.
31204
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.
31209
31210         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
31211         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
31212
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.
31215
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.
31218
31219         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
31220         Fixed toupper/_toupper mixup.
31221
31222 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
31223
31224         * ANNOUNCE, ChangeLog, include/version.h:
31225         Release 20010112.
31226
31227 ----------------------------------------------------------------
31228 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
31229
31230         * dlls/ddraw/ddraw/xvidmode.c:
31231         Added missing WIN_ReleaseWndPtr.
31232
31233         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
31234         winmm.dll can now be properly separated.
31235
31236         * dlls/msvideo/msvideo_main.c:
31237         Francois Gouget <fgouget@free.fr>
31238         Warning fix.
31239
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.
31245
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.
31250
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.
31256
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.
31260
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.
31264
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.
31268
31269         * server/file.c:
31270         Andreas Mohr <amohr@codeweavers.com>
31271         Workaround for SuSE 7 2.2.16 kernel bug.
31272
31273         * controls/edit.c:
31274         James Hatheway <james@macadamian.com>
31275         Guard against incoming string of NULL in WM_SETTEXT.
31276
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.
31280
31281         * dlls/msvcrt/except.c:
31282         Jon Griffiths <jon_p_griffiths@yahoo.com>
31283         Added some exception handling functions.
31284
31285         * dlls/msvcrt/math.c:
31286         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31287         Fixed mistyped variable name in MSVCRT__fpclass().
31288
31289         * memory/virtual.c:
31290         Added flag to differentiate file mappings and VirtualAlloc() blocks,
31291         and reject VirtualFree() calls on file mappings.
31292
31293         * include/server.h, scheduler/client.c:
31294         Removed obsolete get_req_buffer() function.
31295
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.
31301
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.
31305
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.
31310
31311         * dlls/comctl32/pager.c:
31312         Susan Farley <susan@codeweavers.com>
31313         Implemented most functionality.  TODO lists whats left.
31314
31315 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
31316
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.
31320
31321         * tools/winebuild/main.c:
31322         Nathan Neulinger <nneul@umr.edu>
31323         Renamed struct option to avoid conflicts with getopt.h.
31324
31325         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
31326         Jon Griffiths <jon_p_griffiths@yahoo.com>
31327         Added binary compatible __EH_prolog.
31328
31329         * server/main.c:
31330         Josh DuBois <duboisj@codeweavers.com>
31331         Added a simple usage() function.
31332
31333         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
31334         No longer used.
31335
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.
31339
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.
31348
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.
31355
31356         * controls/edit.c:
31357         Dmitry Timoshkov <dmitry@codeweavers.com>
31358         Fix the return value of WM_GETTEXT in the edit control.
31359
31360         * controls/combo.c:
31361         Dmitry Timoshkov <dmitry@codeweavers.com>
31362         Various combobox fixes.
31363
31364         * files/Makefile.in:
31365         Chris Morgan <cmorgan@codeweavers.com>
31366         Removed some unnecessary defines after profile.c cleanup.
31367
31368         * programs/avitools/aviplay.c:
31369         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31370         Fixed unnamed union dummy names.
31371
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).
31376
31377         * dlls/ntdll/exception.c:
31378         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31379         Added missing prototypes to avoid compile warnings on Solaris.
31380
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.
31384
31385         * windows/message.c:
31386         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31387         Fixed byteorder problems caused by non-portable code.
31388
31389 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
31390
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.
31395
31396         * include/options.h, misc/options.c:
31397         Removed all traces of the --config option.
31398
31399         * dlls/ddraw/ddraw/xvidmode.c:
31400         Gavriel State <gav@transgaming.com>
31401         Reenabled DXGrab option.
31402
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.
31407
31408         * controls/listbox.c:
31409         Gerard Patel <gerard.patel@asi.fr>
31410         Fixed returned length for LB_GETTEXT.
31411
31412         * dlls/kernel/Makefile.in:
31413         Added nls to EXTRASUBDIRS.
31414
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.
31420
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.
31425
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).
31429
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.
31433
31434         * files/file.c:
31435         Mike McCormack <mike_mccormack@looksmart.com.au>
31436         Implemented asynchronous ReadFile and WriteFile.
31437
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.
31442
31443         * dlls/comctl32/propsheet.c:
31444         François Gouget <fgouget@codeweavers.com>
31445         Only copy the dwSize bytes really occupied by lpPropSheetPage.
31446
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.
31451
31452         * dlls/comctl32/toolbar.c:
31453         Ulrich Czekalla <uczekalla@codeweavers.com>
31454         Only call TOOLBAR_CalcToolbar when parameters change.
31455
31456 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
31457
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.
31463
31464         * dlls/comctl32/listview.c:
31465         François Gouget <fgouget@codeweavers.com>
31466         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
31467
31468         * dlls/ddraw/dsurface/main.c:
31469         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31470         Fixed some incorrect format strings.
31471
31472         * debugger/dbgmain.c: Removed obsolete file.
31473
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.
31478
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.
31483
31484         * dlls/winaspi/aspi.c:
31485         David Elliott <dfe@infinite-internet.net>
31486         Fixed usage of RegEnumValueA.
31487
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.
31492
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.
31498
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.
31503
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.
31510
31511         * win32/console.c:
31512         François Gouget <fgouget@codeweavers.com>
31513         pty_handle is a HANDLE, not an int.
31514
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.
31519
31520         * dlls/comctl32/commctrl.c:
31521         Gerard Patel <gerard.patel@asi.fr>
31522         Send the creation notification to the true owner of the tooltip.
31523
31524         * controls/combo.c:
31525         Ulrich Czekalla <uczekalla@codeweavers.com>
31526         Ensure there is an edit control when we reset contents.
31527
31528         * dlls/comctl32/listview.c:
31529         Ulrich Czekalla <uczekalla@codeweavers.com>
31530         Adjust item rects by horizontal scrollbar offset.
31531
31532         * dlls/comctl32/tab.c:
31533         Gerard Patel <gerard.patel@asi.fr>
31534         Fixed TCM_GetRowCount.
31535
31536 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
31537
31538         * dlls/ttydrv/ttydrv.spec:
31539         Need to import user32 even though we don't use symbols from it yet.
31540
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).
31545
31546         * dlls/commdlg/finddlg32.c:
31547         Gerard Patel <gerard.patel@asi.fr>
31548         Changed string pointer calculation.
31549
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.
31555
31556         * dlls/ddraw/main.c:
31557         Marcus Meissner <marcus@jet.franken.de>
31558         Removed one &, now CoCreateInstance() of ddraw objects works again.
31559
31560         * server/async.c:
31561         Mike McCormack <mike_mccormack@looksmart.com.au>
31562         Calculate the timeout time once when the async is created.
31563
31564         * include/winbase.h:
31565         Mike McCormack <mike_mccormack@looksmart.com.au>
31566         Implemented HasOverlappedCompleted macro.
31567
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).
31572
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.
31577
31578 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
31579
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.
31584
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.
31590
31591         * wine.ini: Removed old format config file.
31592
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'
31598
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.
31603
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.
31609
31610         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31611         Huw D M Davies <hdavies@codeweavers.com>
31612         Implement InternetCanonicalizeUrl.
31613
31614         * dlls/dsound/dsound_main.c:
31615         Johan Gill <johane@lysator.liu.se>
31616         Added a more truthful message about what really is wrong.
31617
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).
31622
31623         * controls/listbox.c:
31624         Andreas Mohr <amohr@codeweavers.com>
31625         Took a stab at implementing LBS_NOSEL.
31626
31627 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
31628
31629         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
31630         Send the exe file handle in init_process_done request.
31631
31632         * files/profile.c:
31633         Avoid crashing on invalid lines during config file conversion.
31634
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.
31638
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.
31643
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.
31648
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.
31653
31654         * dlls/dinput/mouse/main.c:
31655         Andreas Mohr <amohr@codeweavers.com>
31656         Mouse events fix.
31657
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.
31662
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...
31666
31667         * dlls/winmm/driver.c, msdos/vga.c:
31668         François Gouget <fgouget@codeweavers.com>
31669         We must cast the return value of GetProcAddress.
31670
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.
31674
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.
31678
31679         * controls/edit.c:
31680         Dmitry Timoshkov <dmitry@codeweavers.com>
31681         Fixed some problems with scrolling in the edit control.
31682
31683 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
31684
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).
31688
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
31701
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.
31705
31706         * controls/menu.c:
31707         Francois Gouget <fgouget@free.fr>
31708         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
31709
31710         * misc/main.c: Removed obsolete code.
31711
31712         * dlls/Makefile.in: Fixed dll dependencies.
31713
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.
31718
31719         * dlls/kernel/thunk.c:
31720         Mike McCormack <mike_mccormack@looksmart.com.au>
31721         Added Ulrich Weigand's description of KERNEL32_99.
31722
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.
31727
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.
31731
31732         * misc/options.c:
31733         Guy L. Albertelli <galberte@neo.lrun.com>
31734         Reimplemented "relay=" and "snoop=" suboptions.
31735
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.
31740
31741         * graphics/x11drv/bitblt.c:
31742         Andreas Mohr <amohr@codeweavers.com>
31743         Starcraft was confused by a wrong FALSE BitBlt return.
31744
31745         * dlls/winmm/wineoss/audio.c:
31746         Marcus Meissner <marcus@jet.franken.de>
31747         Set fragments for wave input to 7 x 1024 byte.
31748
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.
31753
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.
31759
31760 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
31761
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.
31766
31767         * include/winbase.h:
31768         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
31769         Added InitializeCriticalSectionAndSpinCount prototype.
31770
31771         * include/windef.h, windows/user.c:
31772         François Gouget <fgouget@codeweavers.com>
31773         Convert HDESK to STRICT.
31774
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.
31779
31780         * dlls/winmm/lolvldrv.c:
31781         Eric Pouech <Eric.Pouech@wanadoo.fr>
31782         Added support for the DRVM_MAPPER_STATUS message.
31783
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.
31787
31788         * dlls/msvideo/drawdib.c:
31789         Andreas Mohr <amohr@codeweavers.com>
31790         Fixed bitmap size handling.
31791
31792 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
31793
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.
31798
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.
31803
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.
31812
31813         * tools/winebuild/import.c:
31814         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31815         Delayed import thunks for Sparc.
31816
31817         * dlls/dplayx/dplayx_messages.c:
31818         François Gouget <fgouget@codeweavers.com>
31819         Removed an '#ifdef STRICT'.
31820
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.
31825
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.
31829
31830         * include/objbase.h:
31831         François Gouget <fgouget@codeweavers.com>
31832         Should include cguid.h.
31833
31834         * include/ole2.h:
31835         François Gouget <fgouget@codeweavers.com>
31836         Added two error codes: E_DRAW and DATA_E_FORMATETC.
31837
31838         * dlls/commdlg/filedlg.c:
31839         Andreas Mohr <amohr@codeweavers.com>
31840         Return 8.3 file names.
31841         Fixed sizeof(WCHAR) bugs.
31842
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.
31848
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.
31853
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.
31857
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).
31862
31863         * dlls/winmm/wineoss/audio.c:
31864         Marcus Meissner <marcus@jet.franken.de>
31865         Read 4 bytes to wake up GETISPACE.
31866
31867         * dlls/wineps/afm.c:
31868         Marcus Meissner <marcus@jet.franken.de>
31869         Added one safety check to AFM parsing.
31870
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'.
31874
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.
31880
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
31885
31886         * memory/local.c:
31887         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31888         Align moveable blocks if the architecture requires it.
31889
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.
31900
31901         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
31902         Andreas Mohr <amohr@codeweavers.com>
31903         Added Reserved5 -> lstrcmp16.
31904
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.
31909
31910 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
31911
31912         * windows/input.c, windows/keyboard.c:
31913         Dmitry Timoshkov <dmitry@codeweavers.com>
31914         "Implement" GetKBCodePage and GetKBCodePage16.
31915
31916         * files/file.c:
31917         Mike McCormack <mike_mccormack@looksmart.com.au>
31918         Implemented GetOverlappedResult.
31919
31920         * objects/font.c:
31921         Marcus Meissner <marcus@jet.franken.de>
31922         CreateFontIndirect() can get NULL pointers.
31923
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.
31928
31929         * tools/winebuild/import.c:
31930         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31931         Fixed builtin imports broken by latest change.
31932
31933         * configure, configure.in:
31934         Eric Pouech <Eric.Pouech@wanadoo.fr>
31935         Made unaligned access test effective.
31936
31937         * include/wine/port.h:
31938         Eric Pouech <Eric.Pouech@wanadoo.fr>
31939         Fixed evilish cut and paste.
31940
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.
31944
31945         * dlls/wineps/font.c:
31946         Ian Pilcher <pilcher@concentric.net>
31947         Use a case-insensitive comparison to match PostScript font names.
31948
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.
31956
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
31961
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.
31965
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.
31969
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.
31973
31974         * include/wingdi.h:
31975         François Gouget <fgouget@codeweavers.com>
31976         Added a prototype for GetLogColorSpace.
31977
31978         * include/windef.h:
31979         François Gouget <fgouget@codeweavers.com>
31980         Convert HCOLORSPACE to STRICT mode.
31981
31982         * documentation/HOWTO-winelib:
31983         Wilbur N. Dale <wilbur.dale@lumin.nl>
31984         Updated first example using latest winebuild dll/so procedure.
31985
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.
31990
31991         * tools/winebuild/spec32.c:
31992         Jon Griffiths <jon_p_griffiths@yahoo.com>
31993         Allow stubs for exports that are not legal C identifiers.
31994
31995         * dlls/kernel/sync.c:
31996         Rein Klazes <rklazes@casema.net>
31997         Test pointer before it is dereferenced in CreateEventW().
31998
31999 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
32000
32001         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
32002         Renamed libuuid.a to libwine_uuid.a
32003
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.
32009
32010         * dlls/winmm/wineoss/oss.c:
32011         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32012         Compile fix if HAVE_OSS is not defined.
32013
32014         * if1632/relay.c:
32015         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32016         Fixed broken prototypes.
32017
32018         * if1632/snoop.c, relay32/snoop.c:
32019         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32020         Silence silly error messages.
32021
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()).
32025
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.
32030
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
32035
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.
32040
32041         * files/dos_fs.c:
32042         Lawson Whitney <lawson_whitney@juno.com>
32043         Allow an application to open a dos device ending with ':'.
32044
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.
32049
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.
32054
32055 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
32056
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
32062
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.
32067
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).
32072
32073         * server/process.c, server/thread.c:
32074         Fixed error recovery during thread creation.
32075
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.
32079
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.
32084
32085         * dlls/gdi/gdi32.spec, include/wingdi.h:
32086         Francois Gouget <fgouget@free.fr>
32087         Added GetDCBrushColor and GetDCPenColor.
32088
32089 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
32090
32091         * documentation/wine.man.in:
32092         Lawson Whitney <lawson_whitney@juno.com>
32093         Removed --config from man wine.
32094
32095         * documentation/samples/config:
32096         Lawson Whitney <lawson_whitney@juno.com>
32097         Removed trailing garbage after [serialports] device name.
32098
32099 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
32100
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.
32108
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.
32112
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.
32117
32118         * files/directory.c:
32119         Dmitry Timoshkov <dmitry@codeweavers.com>
32120         Define environment variable TMP as an alias for TEMP.
32121
32122         * programs/regapi/regapi.c:
32123         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32124         <malloc.h> is not ISO C, <stdlib.h> is.
32125
32126         * windows/spy.c:
32127         Guy L. Albertelli <galberte@neo.lrun.com>
32128         Fixed loop test for negative value.
32129
32130 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
32131
32132         * include/version.h, ANNOUNCE, ChangeLog:
32133         Release 20001222.
32134
32135 ----------------------------------------------------------------
32136 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
32137
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.
32141
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.
32146
32147         * loader/module.c:
32148         No longer try to load builtin library when loadorder is 'so'.
32149
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.
32153
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.
32157
32158         * scheduler/thread.c:
32159         Fixed copy/paste bug (thanks to Gerard Patel).
32160
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.
32168
32169         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
32170         Warn when FindWindow needs to check other processes windows.
32171
32172         * documentation/Makefile.in:
32173         Joerg Mayer <jmayer@loplof.de>
32174         Don't suppress error messages.
32175
32176         * dlls/ntdll/critsection.c:
32177         Joerg Mayer <jmayer@loplof.de>
32178         Add %fs info to the critical section timeout message.
32179
32180         * include/debugtools.h:
32181         Dmitry Timoshkov <dmitry@codeweavers.com>
32182         Remove redundant ';' at the end of line.
32183
32184         * controls/edit.c:
32185         Dmitry Timoshkov <dmitry@codeweavers.com>
32186         Fix remaining signed/unsigned mismatches.
32187
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.
32193
32194         * wine.ini:
32195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32196         Native IMM32.DLL crashes wine - use builtin DLL.
32197
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().
32202
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.
32207
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.
32211
32212         * windows/winpos.c:
32213         Removed the dummy mouse event in SetWindowPos.
32214
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.
32218
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.
32221
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.
32228
32229 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
32230
32231         * dlls/user/user.spec:
32232         Patrik Stridvall <ps@leissner.se>
32233         Fixed some issues found by winapi_check.
32234
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).
32241
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.
32246
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.
32250
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).
32255
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.
32266
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.
32271
32272         * dlls/crtdll/crtdll_main.c:
32273         Dmitry Timoshkov <dmitry@codeweavers.com>
32274         Do not free the not owned error string.
32275
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.
32282
32283         * dlls/winmm/lolvldrv.c:
32284         Eric Pouech <Eric.Pouech@wanadoo.fr>
32285         Rewrote the allocation of MM driver descriptors.
32286
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.
32291
32292 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
32293
32294         * dlls/ntdll/debugtools.c:
32295         Fixed debug routines to work before the process heap is created.
32296
32297         * loader/module.c:
32298         Do not call thread attach/detach routines during process exit to avoid
32299         potential deadlocks.
32300
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.
32305
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.
32310
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).
32318
32319 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
32320
32321         * memory/global.c: Set last error in GlobalUnlock.
32322
32323         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
32324         Andrew Johnston <ajohnston@switch.com>
32325         Documentation update.
32326
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.
32330
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.
32334
32335         * include/wine/obj_connection.h:
32336         James Hatheway <james@macadamian.com>
32337         Fix IConnectionPointContainer interface macros.
32338
32339         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
32340         Francois Jacques <francoisj@macadamian.com>
32341         Implementation of Dispatch API.
32342
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
32348
32349         * library/port.c:
32350         Include stdlib.h instead of wchar.h.
32351
32352         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32353         Marcus Meissner <marcus@jet.franken.de>
32354         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
32355
32356         * dlls/user/user32.spec:
32357         Dmitry Timoshkov <dmitry@codeweavers.com>
32358         New unicode edit control.
32359
32360         * files/profile.c:
32361         Dmitry Timoshkov <dmitry@codeweavers.com>
32362         Protect against NULL buffer in the profile functions.
32363
32364         * controls/edit.c:
32365         Dmitry Timoshkov <dmitry@codeweavers.com>
32366         New unicode edit control.
32367
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.
32371
32372         * include/winuser.h:
32373         François Gouget <fgouget@codeweavers.com>
32374         Added CreateWindowStation.
32375
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.
32380
32381         * include/windef.h:
32382         François Gouget <fgouget@codeweavers.com>
32383         Moved a misplaced 'extern "C" { ... }' statement.
32384
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
32390
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.
32394
32395         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
32396         Gerard Patel <gerard.patel@asi.fr>
32397         Stub for DllDebugObjectRPCHook.
32398
32399         * dlls/oleaut32/typelib.c:
32400         Gerard Patel <gerard.patel@asi.fr>
32401         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
32402         ITypeInfo_fnGetContainingTypeLib.
32403
32404         * dlls/comctl32/tooltips.c:
32405         Gerard Patel <gerard.patel@asi.fr>
32406         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
32407
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.
32410
32411         * dlls/dinput/mouse/main.c:
32412         Marcus Meissner <marcus@jet.franken.de>
32413         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
32414
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*
32419
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.
32425
32426         * include/wtypes.h:
32427         François Gouget <fgouget@codeweavers.com>
32428         Removed some of the SECURITY_xxx types.
32429
32430         * include/winuser.h:
32431         François Gouget <fgouget@codeweavers.com>
32432         Added SetUserObjectSecurity.
32433
32434         * include/commctrl.h:
32435         Guy L. Albertelli <galberte@neo.lrun.com>
32436         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
32437
32438 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
32439
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.
32443
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.
32450
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.)
32455
32456         * tools/winebuild/import.c, configure, configure.in:
32457         Patrik Stridvall <ps@leissner.se>
32458         Solaris fixes.
32459
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).
32470
32471         * dlls/comctl32/comboex.c:
32472         Guy L. Albertelli <galberte@neo.lrun.com>
32473         Pass WM_COMMAND and WM_NOTIFY to parent as received.
32474
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.
32478
32479         * dlls/crtdll/file.c:
32480         David Elliott <dfe@infinite-internet.net>
32481         Changed typo va_list to valist.
32482
32483         * windows/dialog.c:
32484         Gerard Patel <gerard.patel@asi.fr>
32485         Allow for the dialog font size to be set directly in pixels.
32486
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.
32491
32492         * dlls/msvideo/msvideo_main.c:
32493         Marcus Meissner <marcus@jet.franken.de>
32494         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
32495
32496 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
32497
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.
32501
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.
32506
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
32512
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.
32515
32516         * dlls/crtdll/file.c:
32517         Fixed infinite loop in CRTDLL__fcloseall.
32518
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.
32522
32523         * dlls/ddraw/main.c:
32524         Marcus Meissner <marcus@jet.franken.de>
32525         Check for NULL before doing IsEqualGUID().
32526
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.
32531
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
32536
32537 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
32538
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.
32542
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.
32546
32547         * Makefile.in:
32548         Francois Gouget <fgouget@codeweavers.com>
32549         Create a symbolic link to ole/libuuid.a.
32550
32551         * tools/winemaker:
32552         Francois Gouget <fgouget@codeweavers.com>
32553         Always link with uuid.
32554
32555         * controls/listbox.c:
32556         Ulrich Czekalla <ulrichc@codeweavers.com>
32557         Only capture mouse when an item is selected.
32558
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
32567
32568         * include/ddraw.h, include/winbase.h, server/snapshot.c:
32569         François Gouget <fgouget@codeweavers.com>
32570         Needs to include windef.h.
32571
32572         * include/ole2.h:
32573         François Gouget <fgouget@codeweavers.com>
32574         Added OleIsCurrentClipboard and OleSetClipboard.
32575
32576         * include/objbase.h:
32577         François Gouget <fgouget@codeweavers.com>
32578         Fixed the prototype of GetClassFile.
32579
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.
32583
32584         * documentation/wine.man.in, misc/options.c:
32585         Andreas Mohr <amohr@codeweavers.com>
32586         Improved usage message.
32587
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.
32590
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.
32594
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.
32599
32600         * dlls/comctl32/header.c:
32601         Ulrich Czekalla <ulrichc@codeweavers.com>
32602         Mark width as valid when we send HDN_ENDTRACKA.
32603
32604         * dlls/ole32/ole2.c:
32605         Huw D M Davies <hdavies@codeweavwers.com>
32606         Check to see whether any ancestor windows are drop targets.
32607
32608         * files/dos_fs.c:
32609         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32610         Spelling fix.
32611
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.
32615
32616         * dlls/dplayx/dplaysp.h:
32617         François Gouget <fgouget@codeweavers.com>
32618         Removed the declspec specifier.
32619
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.
32624
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
32629
32630 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
32631
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.
32635
32636         * dlls/commdlg/cdlg_Ru.rc:
32637         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
32638         Added more Russian support.
32639
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.
32644
32645         * include/wine/winbase16.h:
32646         Added inline definition for MapSL.
32647
32648         * tools/wineshelllink:
32649         Andreas Mohr <amohr@codeweavers.com>
32650         Fixed an unquoted string.
32651
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.
32656
32657         * scheduler/sysdeps.c:
32658         Commented out large stack init now that thread stacks are at least 1Mb.
32659
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.
32664
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.
32668
32669         * dlls/kernel/nls/hun.nls:
32670         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
32671         Some NLS updates.
32672
32673 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
32674
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.
32678
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).
32682
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
32690
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.
32695
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.
32699
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().
32703
32704         * tools/makedep.c:
32705         Eric Pouech <Eric.Pouech@wanadoo.fr>
32706         Fixed path resolution for a/b.c source files.
32707
32708         * controls/listbox.c:
32709         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32710         Invalidate the focus rect when a listbox is resized.
32711
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.
32715
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().
32718
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.
32723
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.
32726
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.
32732
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.
32736
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
32742
32743         * programs/clock/main.c:
32744         Eric Pouech <Eric.Pouech@wanadoo.fr>
32745         Removed a crash in program/clock.
32746
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.
32750
32751         * include/windef.h:
32752         Francois Gouget <fgouget@codeweavers.com>
32753         Define NULL as in Win32.
32754
32755         * dlls/msvideo/msvideo_main.c:
32756         Eric Pouech <Eric.Pouech@wanadoo.fr>
32757         Return values from DRV_ENABLE should not be checked.
32758
32759         * dlls/kernel/format_msg.c:
32760         Eric Pouech <Eric.Pouech@wanadoo.fr>
32761         FormatMessageA wasn't properly handling the %ls modifier.
32762
32763         * dlls/comctl32/toolbar.c:
32764         Andreas Mohr <amohr@codeweavers.com>
32765         Invalid buttons are "hidden".
32766
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.
32771
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.
32776
32777 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
32778
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.
32781
32782         * relay32/relay386.c, relay32/snoop.c:
32783         Use __ASM_GLOBAL_FUNC directly in i386-only code.
32784
32785         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
32786         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
32787
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.
32793
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.
32799
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.
32805
32806         * include/shellapi.h:
32807         Francois Gouget <fgouget@codeweavers.com>
32808         Added a prototype for SHAppBarMessage.
32809
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.
32814
32815         * dlls/comctl32/tab.c:
32816         Gerard Patel <gerard.patel@asi.fr>
32817         Use DrawText to display text in horizontal tabs.
32818
32819         * server/registry.c:
32820         Martin Pilka <mpilka@codeweavers.com>
32821         Changed the condition so it also works in case when sscanf returns EOF.
32822
32823 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
32824
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.
32827
32828         * tools/winebuild/spec32.c:
32829         Output the exports table in assembly code to make it possible to
32830         export C++ mangled names.
32831
32832         * dlls/ntdll/rtl.c:
32833         Implemented RtlAcquirePebLock and RtlReleasePebLock.
32834
32835         * dlls/user/text.c:
32836         Gerard Patel <gerard.patel@asi.fr>
32837         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
32838
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.
32843
32844 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
32845
32846         * programs/Makeprog.rules.in:
32847         Dennis Bjorklund <db@zigo.dhs.org>
32848         Remove old link before creating the new one.
32849
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.
32854
32855 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
32856
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.
32859
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
32865
32866         * dlls/oleaut32/safearray.c:
32867         Andreas Mohr <amohr@codeweavers.com>
32868         Don't fail on pointer address checking when foreign heap.
32869
32870         * include/oleauto.h:
32871         Andreas Mohr <amohr@codeweavers.com>
32872         Removed duplicate defines.
32873
32874         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
32875         Andreas Mohr <amohr@codeweavers.com>
32876         Fixed MessageBox() usage.
32877
32878         * dlls/winaspi/winaspi32.c:
32879         Andreas Mohr <amohr@codeweavers.com>
32880         Print CDB area.
32881
32882 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
32883
32884         * windows/defwnd.c:
32885         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32886         Added handlers for some IME messages in DefWindowProc.
32887
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.
32892
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().
32898
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.
32903
32904         * windows/defdlg.c, windows/winproc.c:
32905         Removed calls to WIDGETS_IsControl.
32906
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.
32912
32913         * include/winsock.h, tools/winemaker:
32914         Francois Gouget <fgouget@codeweavers.com>
32915         Added a prototype for closesocket.
32916
32917         * dlls/commdlg/printdlg.c:
32918         Marcus Meissner <marcus@jet.franken.de>
32919         Fixed handling of DialogBoxIndirectParamA return value.
32920
32921 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
32922
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.
32926
32927         * include/wine/port.h:
32928         Added define for S_ISLNK if missing.
32929
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.
32933
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.
32943
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.
32947
32948         * dlls/kernel/nls/cym.nls:
32949         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32950         Welsh needs iso8859-14.
32951
32952         * windows/x11drv/event.c:
32953         Ove Kaaven <ovek@arcticnet.no>
32954         Use SendNotifyMessage() for WM_SYNCPAINT.
32955
32956         * dlls/ntdll/nt.c:
32957         James Juran <jamesjuran@alumni.psu.edu>
32958         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
32959
32960         * documentation/samples/config:
32961         Added sample config file in the new format.
32962
32963         * configure, configure.in:
32964         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
32965         stack alignments.
32966
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.
32970
32971         * controls/combo.c:
32972         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32973         Update internal controls on WM_WINDOWPOSCHANGED.
32974
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.
32977
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).
32981
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.
32985
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.
32988
32989 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
32990
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).
32995
32996         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
32997         Nerijus Baliunas <nerijus@users.sourceforge.net>
32998         Fixed Serbian language code page.
32999
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.
33004
33005         * loader/pe_image.c:
33006         Andreas Mohr <amohr@codeweavers.com>
33007         Better error message for forwards.
33008
33009         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
33010         Aric Stewart <aric@codeweavers.com>
33011         Added Chinese resources.
33012
33013         * include/imm.h:
33014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33015         Added some missing definitions.
33016
33017         * dlls/rpcrt4/rpcrt4_main.c:
33018         Stefan Leichter <Stefan.Leichter@camline.com>
33019         Compile fix for gcc 2.7.2.3.
33020
33021         * Make.rules.in, configure, configure.in:
33022         Dimitrie O. Paun <dimi@cs.toronto.edu>
33023         Use the approriate command for combining .o files.
33024
33025         * windows/winproc.c:
33026         Dmitry Timoshkov <dmitry@codeweavers.com>
33027         Removed the code duplication.
33028
33029         * windows/winproc.c:
33030         Rein Klazes <rklazes@casema.net>
33031         Don't forget to map the message in WINPROC_MapMsg16To32W().
33032
33033         * relay32/builtin32.c:
33034         Andreas Mohr <amohr@codeweavers.com>
33035         Fixed dlerror() check to use strstr().
33036
33037         * dlls/Makefile.in:
33038         Dimitrie O. Paun <dimi@cs.toronto.edu>
33039         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
33040
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
33045
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.
33050
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.
33055
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.
33060
33061         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
33062         Rein Klazes <rklazes@casema.net>
33063         Somes fixes for Dutch locales.
33064
33065         * dlls/imm32/imm32.spec:
33066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33067         Added some stubs.
33068
33069 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
33070
33071         * ANNOUNCE, ChangeLog, include/version.h:
33072         Release 20001202.
33073
33074 ----------------------------------------------------------------
33075 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
33076
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...
33081
33082         * windows/winproc.c:
33083         Fixed WINPROC_GetPtr() to always pass the start of the block to
33084         HeapValidate().
33085
33086         * scheduler/process.c:
33087         Display an error message if loading a Winelib app failed (suggested by
33088         Francois Gouget).
33089
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.
33094
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.
33099
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).
33103
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.
33107
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.
33111
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.
33116
33117         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
33118         Eric Pouech <Eric.Pouech@wanadoo.fr>
33119         Fixed bugs when tray was open.
33120
33121         * windows/winproc.c:
33122         Dmitry Timoshkov <dmitry@codeweavers.com>
33123         Added several additional to/from unicode message mappings.
33124
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.
33128
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.
33132
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".
33136
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.
33143
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.
33149
33150         * windows/winproc.c:
33151         Dimitrie O. Paun <dimi@cs.toronto.edu>
33152         Include config.h.
33153
33154         * include/winuser.h:
33155         Dmitry Timoshkov <dmitry@codeweavers.com>
33156         Added several clipboard formats.
33157
33158         * Make.rules.in:
33159         Dennis Björklund <db@zigo.dhs.org>
33160         Compile fix for building wine outside the source tree.
33161
33162         * dlls/wininet/internet.c:
33163         Andreas Mohr <amohr@codeweavers.com>
33164         InternetCloseHandle didn't return TRUE in all appropriate cases.
33165
33166         * win32/device.c:
33167         Andreas Mohr <amohr@codeweavers.com>
33168         Added a --winver nt40 hint to VxD error message.
33169
33170         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
33171         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
33172         Added some stubs.
33173
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
33180
33181 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
33182
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.
33186
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.
33190
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.
33194
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
33200
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.
33203
33204         * include/module.h, include/neexe.h, include/wine/winbase16.h:
33205         Moved useful NE format definitions to winbase16.h.
33206
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.
33210
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).
33215
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.
33218
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.
33222
33223         * dlls/kernel/kernel.spec:
33224         Eric Pouech <Eric.Pouech@wanadoo.fr>
33225         Fixed segstr to str proto.
33226
33227         * debugger/debugger.h, debugger/types.c:
33228         Eric Pouech <Eric.Pouech@wanadoo.fr>
33229         Cleaned up internal types definition.
33230
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).
33235
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).
33239
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.
33245
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.
33253
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.
33257
33258 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
33259
33260         * controls/listbox.c:
33261         Louis Philippe Gagnon <louisphilippe@macadamian.com>
33262         Don't update scrollbars when processing WM_DESTROY.
33263
33264         * windows/winproc.c:
33265         Check for NULL handle before calling HeapValidate.
33266
33267         * documentation/winemaker.man:
33268         Francois Gouget <fgouget@codeweavers.com>
33269         Bring the man page in line with the latest version of winemaker.
33270
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
33278
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
33288
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.
33291
33292         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
33293         Finished separation of ole32.
33294
33295         * dlls/comctl32/comctl32undoc.c:
33296         Guy L. Albertelli <galberte@neo.lrun.com>
33297         Implement better version of DPA_Merge.
33298
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.
33302
33303         * memory/heap.c:
33304         Andreas Mohr <amohr@codeweavers.com>
33305         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
33306
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.
33310
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.
33313
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.
33317
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.
33320
33321         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
33322         Export the wine server functions from ntdll.
33323
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
33328
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.
33332
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.
33337
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.
33342
33343         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
33344         Removed dependencies on Wine internal functions.
33345
33346         * windows/winproc.c:
33347         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
33348
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.
33351
33352 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
33353
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.
33358
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.
33364
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.
33368
33369         * dlls/commdlg/filedlg.c:
33370         Gerard Patel <gerard.patel@asi.fr>
33371         Fixed returned length of files.
33372
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.
33376
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.
33379
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.
33382
33383         * win32/device.c:
33384         Kees Schoenmakers <keess@milltronics.com>
33385         Added HASP device stub.
33386
33387         * objects/gdiobj.c:
33388         Lionel Ulmer <lionel.ulmer@free.fr>
33389         Fixed the size of the large_handles array.
33390
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.
33394
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.
33398
33399         * memory/virtual.c:
33400         Andreas Mohr <amohr@codeweavers.com>
33401         VirtualQuery should return 0 for all addresses >= 0xc0000000.
33402
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.
33408
33409 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
33410
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.
33415
33416         * misc/cpu.c:
33417         Marcus Meissner <Marcus.Meissner@caldera.de>
33418         linux-2.4.0-test10 now calls 'flags' as 'features'.
33419
33420         * windows/win.c:
33421         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33422         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
33423
33424         * controls/button.c, controls/widgets.c:
33425         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33426         Made button control fully unicode aware.
33427
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
33432
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.
33435
33436         * documentation/wine.man.in:
33437         Andreas Mohr <amohr@codeweavers.com>
33438         Updated man page.
33439
33440         * memory/heap.c, include/heap.h:
33441         Made HEAP_strdup* functions inline (temporary).
33442
33443         * dlls/winspool/info.c, win32/newfns.c:
33444         Moved EnumPortsA to dlls/winspool.
33445
33446 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
33447
33448         * */*.c:
33449         Dimitrie O. Paun <dimi@cs.toronto.edu>
33450         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
33451
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.
33455
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.
33459
33460         * dlls/ddraw/dsurface/main.c:
33461         Marcus Meissner <marcus@jet.franken.de>
33462         Truncate dest blit rectangle down to surface size.
33463
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.
33467
33468         * graphics/x11drv/oembitmap.c:
33469         Andreas Mohr <amohr@codeweavers.com>
33470         Also mention xpm-devel in the error msg.
33471
33472         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
33473         Add FloatingPointProcessor empty entry to the registry.
33474
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.
33479
33480         * loader/pe_image.c:
33481         Display the name of the function when import failed.
33482
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.
33486
33487         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
33488         Fixed SEGPTR_GET usage.
33489
33490         * dlls/user/user32.spec:
33491         Added entry for PrivateExtractIconsA.
33492
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*.
33497
33498         * dlls/kernel/toolhelp.spec:
33499         Added entry for TerminateApp16.
33500
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.
33505
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
33512
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
33517
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.
33522
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.
33527
33528         * tools/winebuild/parser.c:
33529         Francois Gouget <fgouget@codeweavers.com>
33530         The init function can be called main.
33531
33532         * memory/global.c:
33533         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33534         GlobalAlloc as GlobalAlloc16 should round size to 32.
33535         Call SetLastError in GlobalLock.
33536
33537 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
33538
33539         * dlls/win32s/win32s16.c, memory/selector.c:
33540         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
33541         dlls/win32s.
33542
33543         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
33544         Removed dependency on 16-bit file I/O functions.
33545
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.
33548
33549         * controls/scroll.c:
33550         Chris Morgan <cmorgan@codeweavers.com>
33551         Don't draw scrollbars if their client rectangle is empty.
33552
33553         * dlls/winsock/socket.c:
33554         Marcus Meissner <marcus@jet.franken.de>
33555         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
33556
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.
33561
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.
33565
33566         * dlls/comctl32/updown.c:
33567         Dimitrie O. Paun <dimi@cs.toronto.edu>
33568         Corrected default values with help from Ulrich Czekalla.
33569
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.
33575
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"
33579
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.
33583
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.
33587
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).
33592
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.
33597
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.
33601
33602 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
33603
33604         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
33605         Moved GET_IP out of winnt.h.
33606
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).
33611
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.
33615
33616         * tools/wrc/utils.c:
33617         Added a few missing languages.
33618
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.
33622
33623         * graphics/x11drv/dib.c:
33624         Ove Kaaven <ovek@transgaming.com>
33625         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
33626
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
33635
33636         * dlls/crtdll/crtdll_main.c:
33637         Marcus Meissner <marcus@jet.franken.de>
33638         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
33639
33640         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
33641         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
33642
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.
33645
33646         * dlls/user/misc.c, dlls/user/user32.spec:
33647         Fixed typos.
33648
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.
33652
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.
33656
33657         * windows/message.c:
33658         Ove Kaaven <ovek@arcticnet.no>
33659         Check whether senderQ is NULL before trying to lock it.
33660
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
33665
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.
33669
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.
33673
33674         * include/comcat.h, include/rpc.h:
33675         Francois Gouget <fgouget@codeweavers.com>
33676         Include the same headers as on Windows.
33677
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
33682
33683         * dlls/comctl32/header.c:
33684         Eric Kohl <ekohl@codeweavers.com>
33685         Added notification format handling.
33686
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.
33690
33691         * windows/x11drv/keyboard.c:
33692         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33693         Fixed ToUnicode TRACE message.
33694
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
33699
33700         * dlls/ntdll/misc.c:
33701         Jon Griffiths <jon_p_griffiths@yahoo.com>
33702         NTDLL__CIpow returns double, not LONG.
33703
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.
33711
33712         * windows/dialog.c:
33713         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33714         Add support for national characters as accelerators in dialogs.
33715
33716         * windows/message.c:
33717         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33718         Always generate unicode CHAR messages.
33719
33720         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
33721         Fixed warnings.
33722
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.
33726
33727         * include/wine/wingdi16.h:
33728         Andreas Mohr <amohr@codeweavers.com>
33729         Added GdiSeeGdiDo16.
33730
33731         * include/winnt.h:
33732         Andreas Mohr <amohr@codeweavers.com>
33733         Removed double ANYSIZE_ARRAY define.
33734
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.
33741
33742         * dlls/comctl32/updown.c:
33743         Dimitrie O. Paun <dimi@cs.toronto.edu>
33744         Update comments, cleanup warning messages.
33745
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.
33749
33750         * dlls/kernel/comm.c:
33751         Dimitrie O. Paun <dimi@cs.toronto.edu>
33752         Avoid using TIOCM_* constants if not available.
33753
33754         * include/wine/obj_base.h:
33755         Dimitrie O. Paun <dimi@cs.toronto.edu>
33756         Fixed typo in macro ICOM_METHOD11 parameter list.
33757
33758         * dlls/imagehlp/modify.c:
33759         Eric Kohl <ekohl@codeweavers.com>
33760         Implemented PE file checksum calculation.
33761
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.
33765
33766         * dlls/kernel/locale_rc.rc:
33767         Aric Stewart <aric@codeweavers.com>
33768         Added the turkish locale.
33769
33770         * windows/x11drv/clipboard.c:
33771         Ulrich Czekalla <uczekalla@codeweavers.com>
33772         Allow for zero-length string selections.
33773
33774         * dlls/comctl32/header.c:
33775         Ulrich Czekalla <uczekalla@codeweavers.com>
33776         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
33777
33778         * ole/ole2nls.c:
33779         Andreas Mohr <amohr@codeweavers.com>
33780         CompareStringW returned wrong results sometimes.
33781
33782         * ole/Makefile.in:
33783         Dimitrie O. Paun <dimi@cs.toronto.edu>
33784         We no longer have an ole/nls directory.
33785
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*.
33789
33790         * windows/message.c:
33791         Ove Kaaven <ovek@transgaming.com>
33792         Implemented SendNotifyMessage().
33793
33794         * tools/wineinstall:
33795         Andreas Mohr <amohr@codeweavers.com>
33796         Made wineinstall a bit more verbose.
33797
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.
33801
33802         * graphics/painting.c:
33803         Marcus Meissner <marcus@jet.franken.de>
33804         GetPixel needs to return CLR_INVALID if not inside clipping region.
33805
33806         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
33807         Marcus Meissner <marcus@jet.franken.de>
33808         Added OLE32.DllRegisterServer stub.
33809
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.
33814
33815         * dlls/ntdll/ntdll.spec:
33816         Marcus Meissner <marcus@jet.franken.de>
33817         Added pow() forward.
33818
33819         * relay32/snoop.c:
33820         Marcus Meissner <marcus@jet.franken.de>
33821         Don't test !HIWORD values for pointerness.
33822
33823         * include/windef.h:
33824         Dimitrie O. Paun <dimi@cs.toronto.edu>
33825         Fixed compilation warning on Cygwin.
33826
33827         * dlls/comctl32/comctl32undoc.c:
33828         Marcus Meissner <marcus@jet.franken.de>
33829         MultiByteToWideChar() returns characters, not bytes.
33830
33831         * dlls/oleaut32/variant.c:
33832         Francois Jacques <francoisj@macadamian.com>
33833         Implemented VT_EMPTY to VT_BSTR type coercion.
33834
33835         * include/ole2.h, include/oleauto.h:
33836         Marcus Meissner <marcus@jet.franken.de>
33837         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
33838
33839         * dlls/kernel/format_msg.c:
33840         Marcus Meissner <marcus@jet.franken.de>
33841         Handle %ls same as %s.
33842
33843         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
33844         Marcus Meissner <marcus@jet.franken.de>
33845         Added stub for DCIOpenProvider.
33846
33847 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
33848
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.
33851
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.
33854
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.
33857
33858 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
33859
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.
33864
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.
33869
33870         * tools/winebuild/main.c:
33871         Francois Gouget <fgouget@free.fr>
33872         Allow the user to stick the option and its argument together.
33873
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
33879
33880         * controls/widgets.c:
33881         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33882         Prepare switching to unicode of builtin widgets.
33883
33884         * include/wine/obj_base.h:
33885         James Hatheway <james@macadamian.com>
33886         Increase number of parameters possible for ICOM_* macros to 11.
33887
33888         * debugger/stabs.c:
33889         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33890         Skip directories when loading debug symbols.
33891
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).
33897
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.
33902
33903         * dlls/comctl32/tab.c:
33904         Eric Kohl <ekohl@codeweavers.com>
33905         Use internal unicode strings.
33906         Added unicode messages.
33907
33908         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
33909         Eric Kohl <ekohl@codeweavers.com>
33910         New unicode support functions.
33911
33912         * tools/winebuild/spec16.c:
33913         Dimitrie O. Paun <dimi@cs.toronto.edu>
33914         Include config.h.
33915
33916         * dlls/ole32/compobj.c:
33917         Marcus Meissner <marcus@jet.franken.de>
33918         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
33919
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.
33924
33925         * include/objbase.h, include/unknwn.h:
33926         Francois Gouget <fgouget@codeweavers.com>
33927         Match the Windows header dependencies.
33928
33929         * windows/sysmetrics.c:
33930         Francois Gouget <fgouget@codeweavers.com>
33931         SM_ARRANGE is ARW_HIDE, i.e. 8
33932
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.
33953
33954         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33955         Marcus Meissner <marcus@jet.franken.de>
33956         Added some rpcrt4 stubs.
33957
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.
33962
33963 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
33964
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.
33968
33969 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
33970
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.
33973
33974         * dlls/kernel/kernel32.spec:
33975         Fixed copy/paste typo spotted by Dimitrie O. Paun.
33976
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.
33981
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
33987
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.
33991
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.
33995
33996         * tools/winebuild/spec32.c:
33997         Don't include wine internal functions in the relay debugging table.
33998
33999         * Make.rules.in:
34000         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
34001
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.
34004
34005         * scheduler/pthread.c:
34006         Ove Kaaven <ovek@arcticnet.no>
34007         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
34008
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
34014
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'
34026
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.
34030
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.
34035
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.
34044
34045 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
34046
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.
34049
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.
34053
34054         * win32/except.c, winedefault.reg:
34055         The debugger "Auto" registry value should be a string.
34056
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.
34061
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.
34067
34068         * tools/c2man.pl:
34069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34070         Fix for APIs that don't have any ordinal (ordinal=@).
34071
34072         * dlls/winspool/info.c:
34073         Stefan Leichter <Stefan.Leichter@camline.com>
34074         Made WINSPOOL_GetPrinterDriver work again.
34075
34076 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
34077
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.
34082
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.
34087
34088         * dlls/comctl32/animate.c:
34089         Andreas Mohr <amohr@codeweavers.com>
34090         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
34091
34092         * configure, configure.in:
34093         Eric Pouech <Eric.Pouech@wanadoo.fr>
34094         Added another detection of strength-reduce bug in GCC.
34095
34096 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
34097
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.
34100
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.
34104
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.
34108
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.
34115
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.
34119
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
34128
34129         * include/winuser.h:
34130         Francois Gouget <fgouget@codeweavers.com>
34131         Added some STN_xxx macros.
34132
34133         * include/windef.h:
34134         Francois Gouget <fgouget@codeweavers.com>
34135         HICON and HCURSOR should be interchangeable.
34136
34137         * include/commctrl.h:
34138         Francois Gouget <fgouget@codeweavers.com>
34139         Added LPUDACCEL and HDF_RTLREADING.
34140
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'
34158
34159         * documentation/winemaker.man:
34160         Francois Gouget <fgouget@codeweavers.com>
34161         Document the --lower-include options.
34162         Document the --no-generated-files options.
34163
34164         * relay32/builtin32.c: Repaired relay debugging.
34165
34166         * dlls/Makedll.rules.in:
34167         We do not need to set SOVERSION for dlls.
34168
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.
34171
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].
34175
34176         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
34177         Don't link libwine_unicode into all dlls.
34178
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.
34181
34182         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
34183         Added an explanation for the directory symlink stuff.
34184
34185         * dlls/winspool/info.c:
34186         Stefan Leichter <Stefan.Leichter@camline.com>
34187         Corrected used registry key.
34188
34189         * dlls/wininet/http.c:
34190         Huw D M Davies <hdavies@codeweavers.com>
34191         Initialize nSocketFD to INVALID_SOCKET.
34192
34193 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
34194
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.
34197
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.
34202
34203         * dlls/ntdll/ntdll.spec, misc/options.c:
34204         Added __wine_get_main_args to retrieve command-line arguments for the
34205         application.
34206
34207         * loader/elfdll.c:
34208         Don't strip the library extension if it's not ".dll".
34209
34210         * configure, configure.in:
34211         Fixed NetBSD dll check.
34212         Added check for -Bsymbolic.
34213         Fixed LDSHARED definition to support undefined SONAME.
34214
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.
34218
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.
34222
34223         * dlls/comctl32/propsheet.c:
34224         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
34225         Make a copy of the dialog resource before correcting styles.
34226
34227 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
34228
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.
34232
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.
34236
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
34242
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>.
34246
34247         * programs/winemine/main.c:
34248         Added middle mouse button handling.
34249
34250         * dlls/user/.cvsignore: Removed .s files.
34251
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.
34256
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).
34260
34261         * include/winuser.h:
34262         Francois Gouget <fgouget@codeweavers.com>
34263         Added DM_REPOSITION.
34264
34265         * include/winbase.h:
34266         Francois Gouget <fgouget@codeweavers.com>
34267         We must include stdarg.h.
34268         Added a few missing exception related types.
34269
34270         * include/winnt.h:
34271         Francois Gouget <fgouget@codeweavers.com>
34272         We must include ctype.h so that applications get isalnum & co.
34273
34274         * include/commdlg.h:
34275         Francois Gouget <fgouget@codeweavers.com>
34276         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
34277
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.
34281
34282         * dlls/comctl32/listview.c:
34283         Aric Stewart <aric@codeweavers.com>
34284         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
34285
34286         * windows/x11drv/keyboard.c:
34287         Aric Stewart <aric@codeweavers.com>
34288         ToUnicode: ignore CTRL+number keystrokes.
34289
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.
34293
34294 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
34295
34296         * scheduler/pthread.c:
34297         pthread_atfork: don't call critical section functions before
34298         initialization is done.
34299
34300         * memory/virtual.c:
34301         Fixed 0/-1 mixup for indicating no mapping handle.
34302
34303         * controls/uitools.c, include/tchar.h:
34304         Francois Gouget <fgouget@free.fr>
34305         Fixed typos in comments.
34306
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.
34310
34311         * dlls/comctl32/updown.c:
34312         Eric Kohl <ekohl@codeweavers.com>
34313         Implemented new messages.
34314
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.
34322
34323         * include/winnt.h:
34324         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34325         Added missing IMAGE_DEBUG_MISC definition.
34326
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.
34333
34334         * dlls/comctl32/listview.c:
34335         Aric Stewart <aric@codeweavers.com>
34336         Implemented the RedrawItems message for a listview.
34337
34338         * dlls/wineps/afm.c:
34339         Dmitry Timoshkov <dmitry@sloboda.ru>
34340         New path for AFM documentation on the net.
34341
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)
34352
34353         * dlls/comctl32/tab.c:
34354         Francois Gouget <fgouget@free.fr>
34355         Use DrawFocusRect to draw the focus rectangle.
34356
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
34362
34363         * include/bitmaps/wine_small.xpm:
34364         Aric Stewart <aric@codeweavers.com>
34365         Added 16x16 wine logo.
34366
34367 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
34368
34369         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
34370         Removed SUBDIRS in winmm Makefile.
34371
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.
34375
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.
34380
34381         * documentation/Makefile.in, documentation/winemaker.man:
34382         Francois Gouget <fgouget@codeweavers.com>
34383         Winemaker's man page initial release.
34384
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.
34389
34390         * dlls/user/Makefile.in:
34391         Added missing dependency for 16-bit resource files.
34392
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.
34395
34396         * loader/elf.c:
34397         Andreas Mohr <amohr@codeweavers.com>
34398         Get ELF_LoadLibraryExA back into a working state.
34399
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.
34405
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).
34413
34414 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
34415
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
34421
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.
34425
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.
34429
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.
34435
34436         * tools/Makefile.in, tools/winemaker:
34437         Francois Gouget <fgouget@codeweavers.com>
34438         New script for porting Windows source code to WineLib.
34439
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.
34443
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.
34447
34448         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
34449         Added debug_channels support.
34450
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}.
34454
34455         * windows/dce.c: Francois Gouget <fgouget@free.fr>
34456         Added comment explaining why we have an ERR rather than a WARN.
34457
34458         * msdos/dosmem.c:
34459         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34460         Added missing #include <sys/types.h>.
34461
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.
34466
34467         * windows/sysparams.c:
34468         James Abbatiello <jabbey@codeweavers.com>
34469         Cleanup SystemParametersInfo<16|A|W>.
34470
34471         * controls/menu.c:
34472         James Abbatiello <jabbey@codeweavers.com>
34473         Don't reset MF_POPUP flag in SetMenu().
34474
34475         * windows/queue.c:
34476         James Abbatiello <jabbey@codeweavers.com>
34477         Fix test for pending message in QUEUE_ReceiveMessage().
34478
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).
34482
34483 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
34484
34485         * dlls/shell32/shelllink.c:
34486         Removed leftover debug output.
34487
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
34494
34495         * documentation/wine.man.in:
34496         Lawson Whitney <lawson_whitney@juno.com>
34497         Protect the backslashes we mean to have show from groff.
34498
34499         * dlls/comctl32/comctl32undoc.c:
34500         Marcus Meissner <marcus@jet.franken.de>
34501         Fixed off by one error in DPA handling, added some warnings.
34502
34503         * files/file.c:
34504         Dimitrie O. Paun <dimi@cs.toronto.edu>
34505         Use debugging API instead of outputing to stderr directly.
34506
34507         * dlls/ddraw/dsurface/main.c:
34508         Andreas Mohr <amohr@codeweavers.com>
34509         Avoid division by zero.
34510
34511         * dlls/comctl32/rebar.c:
34512         Marcus Meissner <marcus@jet.franken.de>
34513         Pass up WM_DRAWITEM messages to parent.
34514
34515 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
34516
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.
34520
34521         * dlls/comctl32/treeview.c:
34522         Aric Stewart <aric@codeweavers.com>
34523         Treeview item sorting could mess up the visibleOrder of the items.
34524
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.
34529
34530         * controls/menu.c:
34531         Dmitry Timoshkov <dmitry@sloboda.ru>
34532         Do not invert "magic" bitmap menu items.
34533
34534         * tools/find_debug_channels:
34535         Francois Gouget <fgouget@free.fr>
34536         Make sure to carefully quote file names.
34537
34538         * dlls/comctl32/toolbar.c:
34539         Marcus Meissner <marcus@jet.franken.de>
34540         Swap CalcToolbar and paint rectangle computation to the correct order.
34541
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.
34545
34546 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
34547
34548         * files/directory.c:
34549         Fixed SearchPath to handle a ';'-separated path as first argument.
34550
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.
34555
34556         * windows/cursoricon.c:
34557         Marcus Meissner <marcus@jet.franken.de>
34558         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
34559
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.
34563
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.
34568
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.
34574
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.
34580
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.
34585
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).
34590
34591         * controls/scroll.c:
34592         Francois Gouget <fgouget@free.fr>
34593         Check for SB_CTL before displaying a caret.
34594
34595         * dlls/kernel/format_msg.c:
34596         Do not truncate high word of message id.
34597
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.
34602
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).
34607
34608         * dlls/user/user32.spec:
34609         Patrik Stridvall <ps@leissner.se>
34610         Fixed issue found by winapi_check.
34611
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.
34615
34616         * windows/x11drv/keyboard.c:
34617         Gabriel Garcia <GarciaG@origenes.com.ar>
34618         Added Latin American layout.
34619
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.
34624
34625 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
34626
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.
34631
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.
34635
34636         * graphics/x11drv/pen.c:
34637         Francois Gouget <fgouget@free.fr>
34638         Use sizeof for maintainability.
34639
34640         * dlls/comctl32/rebar.c:
34641         Guy L. Albertelli <galberte@neo.lrun.com>
34642         Ignore RBBS_BREAK style on first band.
34643
34644         * graphics/x11drv/init.c:
34645         Francois Gouget <fgouget@free.fr>
34646         Fixed a few device caps values.
34647
34648         * misc/registry.c:
34649         David Elliott <dfe@infinite-internet.net>
34650         _nt_parse_nk() should not close keys that it does not open.
34651
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.
34655
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.
34660
34661         * windows/syscolor.c:
34662         Francois Gouget <fgouget@free.fr>
34663         Fixed the value of some system colors.
34664
34665         * dlls/comctl32/rebar.c:
34666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34667         Fix for avoiding subtraction from unsigned zero.
34668
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.
34672
34673         * controls/scroll.c:
34674         Francois Gouget <fgouget@free.fr>
34675         Hide the caret only on the first WM_KEYDOWN.
34676
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.
34681
34682         * dlls/comctl32/treeview.c:
34683         Susan Farley <susan@codeweavers.com>
34684         Under some conditions its necessary to explicitly show the
34685         scrollbars.
34686
34687         * windows/dialog.c:
34688         Dmitry Timoshkov <dmitry@sloboda.ru>
34689         Display an ERR on errors while initializing USER.
34690
34691         * dlls/kernel/time.c:
34692         Rein Klazes <rklazes@casema.net>
34693         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
34694
34695         * dlls/comctl32/comboex.c:
34696         Guy L. Albertelli <galberte@neo.lrun.com>
34697         Handle special case where itemID = -1 (special focus rect draw).
34698
34699         * dlls/shell32/shres.rc:
34700         Andreas Mohr <amohr@codeweavers.com>
34701         Fix insufficient rect width value in resource file.
34702
34703         * win32/console.c:
34704         Guy L. Albertelli <galberte@neo.lrun.com>
34705         Need to get any outstanding input prior to returning number.
34706
34707         * tools/wineinstall:
34708         Ove Kaaven <ovek@arcticnet.no>
34709         Some bugfixes, another function for packaging, and some text
34710         reformatting from Eric Maryniak.
34711
34712         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
34713         Removed obsolete TOOLSUBDIRS dependency.
34714
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.
34717
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.
34721
34722 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
34723
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.
34727
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
34731
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.
34735
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,...)
34739
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.
34744
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
34749
34750         * win32/device.c:
34751         Marcus Meissner <marcus@jet.franken.de>
34752         Quieten VxDCall_VMM output.
34753
34754         * tools/wineinstall:
34755         Ove Kaaven <ovek@arcticnet.no>
34756         wineinstall improvements, mostly for usage in package postinstall
34757         scripts.
34758
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.
34763
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.
34767
34768         * include/local.h, memory/local.c:
34769         Removed unused LOCAL_LockSegptr.
34770
34771         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
34772         Use GetStockObject() instead of the magic STOCK_* handles.
34773
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.
34778
34779         * dlls/shell32/shell32_main.c:
34780         Dave Pickles <davep@cyw.uklinux.net>
34781         Implement SHGFI_EXETYPE function of SHGetFileInfo.
34782
34783         * windows/winhelp.c:
34784         Marcus Meissner <marcus@jet.franken.de>
34785         Report errors on WinHelp() failures.
34786
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.
34796
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
34803
34804 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
34805
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.
34810
34811         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
34812         Return a more plausible value for MinimumApplicationAddress.
34813
34814         * tools/winebuild/main.c, server/context_i386.c:
34815         Federico Schwindt <fgsch@core-sdi.com>
34816         Fixes for OpenBSD.
34817
34818         * dlls/ole32/itemmoniker.c:
34819         Marcus Meissner <marcus@jet.franken.de>
34820         CreateItemMoniker may get NULL as szDelim, some cleanups.
34821
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.
34826
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.
34830
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
34836
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.
34841
34842 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
34843
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.
34846
34847         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
34848         Removed unused STRUCT32_NCCALCSIZE functions.
34849
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.
34854
34855         * dlls/shell32/shellpath.c:
34856         Martin Pilka <mpilka@codeweavers.com>
34857         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
34858
34859         * dlls/ntdll/signal_i386.c:
34860         Fixed typo due to merge error.
34861
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.
34866
34867         * graphics/painting.c:
34868         Mark Dufour <m.dufour@student.tudelft.nl>
34869         Implemented PolyDraw() and AngleArc().
34870
34871 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
34872
34873         * ANNOUNCE, ChangeLog, include/version.h:
34874         Release 20001026.
34875
34876 ----------------------------------------------------------------
34877 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
34878
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.
34881
34882         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
34883         Removed unused STRUCT32_NCCALCSIZE functions.
34884
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.
34889
34890         * dlls/shell32/shellpath.c:
34891         Martin Pilka <mpilka@codeweavers.com>
34892         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
34893
34894         * dlls/ntdll/signal_i386.c:
34895         Fixed typo due to merge error.
34896
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.
34901
34902         * graphics/painting.c:
34903         Mark Dufour <m.dufour@student.tudelft.nl>
34904         Implemented PolyDraw() and AngleArc().
34905
34906 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
34907
34908         * windows/x11drv/keyboard.c:
34909         Dmitry Timoshkov <dmitry@sloboda.ru>
34910         Added an another special case handling for Shift+[NumPad]DEL.
34911
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.
34915
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.
34919
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.
34924
34925         * controls/scroll.c:
34926         Francois Methot <francoism@macadamian.com>
34927         Added support of blinking thumb as found in Windows scrollbar.
34928
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.
34935
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.
34939
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.
34944
34945         * objects/region.c:
34946         Aviad Pineles <paviad@netvision.net.il>
34947         Avoid infinite loop in CreateRoundRectRgn().
34948
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.
34951
34952         * relay32/builtin32.c:
34953         Removed no longer used structure definition.
34954
34955         * tools/wrc/writeres.c:
34956         16-bit resource size must be scaled by alignment.
34957
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.
34964
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.
34971
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.
34976
34977         * dlls/winmm/wineoss/audio.c:
34978         Andreas Mohr <amohr@codeweavers.com>
34979         Transform device open error TRACE()s into WARN(); better error msgs.
34980
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.
34986
34987         * windows/sysparams.c:
34988         Andreas Mohr <amohr@codeweavers.com>
34989         Added SPI_GETWINDOWSEXTENSION.
34990
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.
34995
34996 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
34997
34998         * include/module.h, loader/pe_resource.c:
34999         Removed GetResDirEntryA/W.
35000
35001         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
35002         Implement InternalExtractIcon by calling PrivateExtractIcons instead
35003         of duplicating all the code.
35004
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>).
35008
35009         * controls/menu.c:
35010         Aric Stewart <aric@codeweavers.com>
35011         Converted menu string handling to Unicode.
35012
35013         * dlls/winsock/ws2_32.spec:
35014         Aric Stewart <aric@codeweavers.com>
35015         Added forward for WSAResetEvent.
35016
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.
35021
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.
35025
35026         * objects/palette.c:
35027         Patrik Stridvall <ps@leissner.se>
35028         - Explicitly initialize structures.
35029         - Fixed strange code probably caused by a merge conflict.
35030
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.
35042
35043         * dlls/ddraw/ddraw/x11.c:
35044         Patrik Stridvall <ps@leissner.se>
35045         Fixed some warnings.
35046
35047         * include/cdrom.h:
35048         Patrik Stridvall <ps@leissner.se>
35049         Added some missing defines for non-Linux.
35050
35051         * tools/winebuild/res32.c:
35052         David Elliott <dfe@infinite-internet.net>
35053         Fixed OFFSETOF macro definition for gcc 2.96.
35054
35055         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
35056         James Hatheway <james@macadamian.com>
35057         Added stubs for CryptGenRandom(), CryptReleaseContext().
35058
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.
35064
35065         * objects/enhmetafile.c:
35066         Dmitry Timoshkov <dmitry@sloboda.ru>
35067         Make EnumEnhMetaFile work.
35068
35069         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35070         Chris Morgan <cmorgan@codeweavers.com>
35071         Implemented RpcStringFreeA and UuidToStringA.
35072
35073 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
35074
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.
35077
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.
35080
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.
35083
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.
35089
35090         * dlls/user/exticon.c:
35091         Duplicate resource directory searching routines instead of calling
35092         pe_resource.c internal functions.
35093
35094         * tools/wrc/writeres.c:
35095         Fixed duplication of typename in 16-bit assembly output.
35096
35097         * memory/heap.c:
35098         Fixed multibyte handling in HEAP_strdupAtoW.
35099
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.
35104
35105         * controls/edit.c:
35106         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35107         Do not send EN_UPDATE to multi-line edit controls.
35108
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.
35115
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.
35120
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.
35125
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.
35134
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.
35138
35139 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
35140
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.
35144
35145         * dlls/commdlg/cdlg32.c:
35146         Marcus Meissner <marcus@jet.franken.de>
35147         Got rid of misleading "No Tls Space" error message.
35148
35149         * include/wingdi.h:
35150         Patrik Stridvall <ps@leissner.se>
35151         Fixed issue found by winapi_check.
35152
35153         * dlls/dinput/dinput_main.c:
35154         Patrik Stridvall <ps@leissner.se>
35155         Fixed some warnings.
35156
35157         * include/process.h:
35158         Patrik Stridvall <ps@leissner.se>
35159         Use intermediate typedef.
35160
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.
35164
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.
35170
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.
35175
35176         * debugger/Makefile.in, debugger/winedbg.spec:
35177         Eric Pouech <Eric.Pouech@wanadoo.fr>
35178         Added advapi32 to imported DLLs list.
35179
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.
35184
35185         * debugger/msc.c:
35186         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35187         PDB symbol header format depends only on version code.
35188
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.
35193
35194         * README: Andreas Mohr <amohr@codeweavers.com>
35195         Mention that you need the X11 devel files.
35196
35197         * dlls/ddraw/main.c:
35198         Marcus Meissner <marcus@jet.franken.de>
35199         DirectDrawCreateEx() should already return the interface for the
35200         passed refiid.
35201
35202         * dlls/ddraw/ddraw/dga2.c:
35203         Lionel Ulmer <lionel.ulmer@free.fr>
35204         Change the width / height parameter on a SetDisplayMode.
35205
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.
35210
35211         * dlls/user/exticon.c:
35212         Marcus Meissner <marcus@jet.franken.de>
35213         Added two checks for out of range pointer accesses.
35214
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.
35219
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.
35224
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.
35230
35231         * include/winbase.h:
35232         Andreas Mohr <amohr@codeweavers.com>
35233         Removed redundant thread priority defines.
35234
35235 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
35236
35237         * include/process.h:
35238         Peter Hunnisett <hunnise@nortelnetworks.com>
35239         Added crt/msvcrt thread prototypes.
35240
35241         * dlls/winmm/mciwave/mciwave.c:
35242         Francois Jacques <francoisj@macadamian.com>
35243         Added asynchronous recording in MCI layer.
35244
35245         * include/winuser.h:
35246         Dmitry Timoshkov <dmitry@sloboda.ru>
35247         Added support for AZERTY keyboard layout.
35248
35249         * dlls/winmm/wineoss/midi.c:
35250         Andreas Mohr <amohr@codeweavers.com>
35251         Sequencer error message fix.
35252
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.
35257
35258         * loader/pe_image.c:
35259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35260         Pass the correct hFile to PE_CreateModule.
35261
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.
35266
35267         * windows/x11drv/keyboard.c:
35268         Dmitry Timoshkov <dmitry@sloboda.ru>
35269         Added support for AZERTY keyboard layout.
35270
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.
35274
35275         * files/dos_fs.c, files/file.c, include/winnt.h:
35276         Andreas Mohr <amohr@codeweavers.com>
35277         Skip directory symlinks in DOSFS_FindNextEx.
35278
35279         * dlls/wineps/escape.c: Brian Pirie
35280         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
35281
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".
35285
35286         * console/interface.c:
35287         Francois Gouget <fgouget@codeweavers.com>
35288         Fixed a char/NULL comparison.
35289
35290         * include/winerror.h:
35291         Francois Gouget <fgouget@codeweavers.com>
35292         Added the {HRESULT,SCODE}_SEVERITY macros.
35293
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.
35297
35298         * dlls/shell32/iconcache.c, include/winuser.h:
35299         Call PrivateExtractIcon in user32 instead of duplicating the code.
35300
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.
35305
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.
35310
35311         * memory/global.c:
35312         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35313         Allow freeing locked global memory handles.
35314
35315         * windows/mdi.c:
35316         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35317         Watch out for DefMDIChildProc calls on non-MDI-child windows.
35318
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.
35322
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.
35326
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.
35332
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.
35336
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
35341
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.
35346
35347 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
35348
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).
35352
35353         * windows/x11drv/keyboard.c, include/winuser.h:
35354         Dmitry Timoshkov <dmitry@sloboda.ru>
35355         Added support for keyboard input in various locales.
35356
35357         * dlls/comctl32/listview.c:
35358         Chris Morgan <cmorgan@codeweavers.com>
35359         Implement LVM_SETITEMPOSITION32.
35360
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.
35365
35366         * include/commctrl.h:
35367         Guy L. Albertelli <galberte@neo.lrun.com>
35368         Added flag and notification definitions for ComboBoxEx.
35369
35370         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
35371         Andreas Mohr <amohr@codeweavers.com>
35372         Implemented old Win 2.x string functions.
35373
35374         * dlls/ddraw/ddraw/x11.c:
35375         Lionel Ulmer <lionel.ulmer@free.fr>
35376         Warning fix.
35377
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().
35381
35382 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
35383
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.
35388
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.
35391
35392         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
35393         Fixed a few prototypes.
35394
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.
35398
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*).
35404
35405         * dlls/ddraw/ddraw/dga.c:
35406         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35407         Remove unused variable orig_mode.
35408
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.
35413
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.
35418
35419         * dlls/comctl32/monthcal.c:
35420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35421         Localization and many changes to behaviour and outlook.
35422
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.
35427
35428         * dlls/comctl32/comctl32.h:
35429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35430         Added additional resource IDs.
35431
35432         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
35433         Marcus Meissner <marcus@jet.franken.de>
35434         Stubbed LookupAccountNameA.
35435
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.
35440
35441         * windows/nonclient.c:
35442         Dmitry Timoshkov <dmitry@sloboda.ru>
35443         Fixed behaviour of window's system buttons.
35444
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.
35449
35450 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
35451
35452         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
35453         Chris Morgan <cmorgan@codeweavers.com>
35454         Implemented the IDC_HAND cursor.
35455
35456         * dlls/kernel/format_msg.c, include/winbase.h:
35457         Francois Gouget <fgouget@codeweavers.com>
35458         Fixed the signature of the FormatMessage APIs.
35459
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.
35463
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.
35468
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.
35474
35475         * include/ole2.h:
35476         Francois Gouget <fgouget@codeweavers.com>
35477         Must include objbase.h.
35478
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.
35482
35483         * include/winuser.h:
35484         Andreas Mohr <a.mohr@mailto.de>
35485         Added MSGF_DDEMGR.
35486
35487         * dlls/ddraw/ddraw/x11.c:
35488         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35489         Fixed incorrect format string.
35490
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.
35494
35495         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
35496         Marcus Meissner <marcus@jet.franken.de>
35497         Implemented DirectInputCreateEx.
35498
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.
35503
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.
35507
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.
35512
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
35517
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.
35520
35521         * dlls/gdi/gdi32.spec, objects/dc.c:
35522         Marcus Meissner <Marcus.Meissner@caldera.de>
35523         Stubbed GetDeviceGammaRamp.
35524
35525         * msdos/int21.c:
35526         Peter Hawkins <peter@hawkins.emu.id.au>
35527         Added DOS int 21h function 4452h support (DR-DOS version check).
35528
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.
35533
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.
35537
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).
35542
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.
35547
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.
35552
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.
35556
35557         * include/windef.h:
35558         Francois Gouget <fgouget@codeweavers.com>
35559         Claim that our headers conform to the version 5.0.
35560
35561         * include/prsht.h:
35562         Francois Gouget <fgouget@codeweavers.com>
35563         The string fields in PROPSHEETPAGEA should be ANSI strings.
35564
35565         * include/olectl.h:
35566         Francois Gouget <fgouget@codeweavers.com>
35567         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
35568
35569         * include/commctrl.h:
35570         Francois Gouget <fgouget@codeweavers.com>
35571         Added the missing TVINSERTSTRUCT synonyms.
35572         Added missing CBEIF_xxx definitions.
35573
35574         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
35575         Francois Gouget <fgouget@codeweavers.com>
35576         Fixed the signature of SysAllocStringByteLen.
35577
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.
35581
35582         * dlls/ntdll/reg.c:
35583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35584         Make reg the default output chanel.
35585
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.
35590
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.
35597
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.
35602
35603         * memory/registry.c:
35604         Marcus Meissner <marcus@jet.franken.de>
35605         Check for buffer overflows on data returns from RegQueryValueExA.
35606
35607         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
35608         Changed repne to repnz for Solaris assembler.
35609
35610 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
35611
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.
35618
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).
35630
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.
35635
35636         * include/wingdi.h:
35637         Francois Gouget <fgouget@codeweavers.com>
35638         Added a declaration for GetEnhMetaFileDescription.
35639
35640         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
35641         Added Fonts registry key.
35642
35643         * win32/except.c:
35644         Eric Pouech <Eric.Pouech@wanadoo.fr>
35645         Fixed regression for debugger startup event creation.
35646
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.
35652
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.
35657
35658         * dlls/ddraw/dsurface/x11.c:
35659         Lionel Ulmer <lionel.ulmer@free.fr>
35660         Support non-buffered overlays.
35661
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.
35671
35672         * dlls/comctl32/header.c:
35673         Serge Ivanov <sergei@corel.com>
35674         Simple NULL check.
35675
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.
35682
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.
35686
35687         * graphics/x11drv/codepage.c:
35688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35689         Added support for cp936.
35690
35691         * relay32/relay386.c: Work-around for gcc bug.
35692
35693         * dlls/ddraw/ddraw/x11.c:
35694         Lionel Ulmer <lionel.ulmer@free.fr>
35695         Implememnted GetFourCCCodes.
35696
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.
35700
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.
35705
35706         * configure, configure.in:
35707         Lionel Ulmer <lionel.ulmer@free.fr>
35708         Fixed the OpenGL detection code.
35709
35710         * debugger/stabs.c:
35711         Juergen Schmied <juergen.schmied@debitel.net>
35712         Fixed loading of symbols from libraries.
35713
35714         * win32/file.c: Rein Klazes <rklazes@casema.net>
35715         Prevent SetFileAttributeA from making directory read-only.
35716
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.
35722
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++.
35727
35728         * dlls/user/ddeml.c:
35729         Francois Gouget <fgouget@codeweavers.com>
35730         Fix the parameter types and comments of the DDElParam functions.
35731
35732         * include/winbase.h, include/wininet.h:
35733         Francois Gouget <fgouget@free.fr>
35734         Removed stray A/W from invocations of WINELIB_NAME_AW.
35735
35736         * msdos/int11.c:
35737         Mike McCormack <mike_mccormack@looksmart.com.au>
35738         Removed dependency on globals LPT[] and COM{}.
35739
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.
35743
35744         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
35745         Replace null bytes by spaces in WriteConsoleOutputA call.
35746
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).
35751
35752         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
35753         Stephane Lussier <stephane@macadamian.com>
35754         Implementation of OleLockRunning function.
35755
35756         * dlls/comctl32/listview.c:
35757         Aric Stewart <aric@codeweavers.com>
35758         Corrected some segvs that occur with ownerdata listviews.
35759
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).
35764
35765         * win32/except.c, winedefault.reg:
35766         Andreas Mohr <a.mohr@mailto.de>
35767         Changed debugger launching to auto per default.
35768
35769         * dlls/kernel/nls/dan.nls:
35770         Niels Kristian Bech Jensen <nkbj@image.dk>
35771         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
35772
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.
35776
35777 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
35778
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).
35782
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.
35787
35788         * include/oleauto.h:
35789         Francois Gouget <fgouget@codeweavers.com>
35790         Added some missing 'SysAllocString' prototypes.
35791         Added some missing 'TypeLib' prototypes.
35792
35793         * dlls/oleaut32/typelib.c:
35794         Francois Gouget <fgouget@codeweavers.com>
35795         Fixed some prototypes.
35796
35797         * include/bitmaps/ocr_ibeam:
35798         Aric Stewart <aric@codeweavers.com>
35799         Added a white border around the I-beam cursor.
35800
35801 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
35802
35803         * memory/global.c:
35804         Lawson Whitney <lawson_whitney@juno.com>
35805         Protect GlobalHandle() against bad parameters.
35806
35807         * debugger/stack.c:
35808         Fixed backtrace for apps that never called down to 16-bit code.
35809 n
35810         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
35811         Make sure that we skip tasks with missing hInstance.
35812
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.
35816
35817         * dlls/winmm/mmio.c:
35818         Francois Jacques <francoisj@macadamian.com>
35819         Bug fixes in mmio, related to buffering in record mode.
35820
35821 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
35822
35823         * ChangeLog, include/version.h, ANNOUNCE:
35824         Release 20001002.
35825
35826 ----------------------------------------------------------------
35827 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
35828
35829         * memory/global.c:
35830         Lawson Whitney <lawson_whitney@juno.com>
35831         Protect GlobalHandle() against bad parameters.
35832
35833         * debugger/stack.c:
35834         Fixed backtrace for apps that never called down to 16-bit code.
35835
35836         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
35837         Make sure that we skip tasks with missing hInstance.
35838
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.
35842
35843         * dlls/winmm/mmio.c:
35844         Francois Jacques <francoisj@macadamian.com>
35845         Bug fixes in mmio, related to buffering in record mode.
35846
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.
35850
35851         * dlls/kernel/kernel32.spec:
35852         Forward all large integer functions to ntdll.
35853
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.
35859
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.
35863
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.
35868
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.
35873
35874         * dlls/msacm/internal.c:
35875         James Hatheway <james@macadamian.com>
35876         Silence unneeded exception to allow easier ACM debugging.
35877
35878 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
35879
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.
35883
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.
35886
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.
35890
35891 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
35892
35893         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
35894         Make sure we commit enough memory in a new subheap.
35895
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
35903
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.
35908
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).
35912
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.
35917
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.
35921
35922         * dlls/shell32/shell.c:
35923         Andreas Mohr <a.mohr@mailto.de>
35924         Let InternalExtractIcon16 load icons from builtin DLLs.
35925
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.
35930
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.
35934
35935         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
35936         Removed a few dependencies on kernel32 functions.
35937
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.
35940
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.
35944
35945         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
35946         Mike McCormack <mike_mccormack@looksmart.com.au>
35947         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
35948
35949         * objects/region.c:
35950         Sergei Ivanov <sergei@corel.com>
35951         Fixed return values of GetRegionData.
35952
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.
35957
35958         * dlls/winmm/winmm_res.rc:
35959         Francois Jacques <francoisj@macadamian.com>
35960         Use waveaudio, not waveform.
35961
35962         * dlls/ole32/compobj.c:
35963         Huw D M Davies <hdavies@codeweavers.com>
35964         Fix a couple of TRACE messages.
35965
35966         * debugger/stabs.c:
35967         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35968         Added missing cast.
35969
35970         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
35971         Francois Gouget <fgouget@codeweavers.com>
35972         Fix the return type of mixerMessage16.
35973
35974         * include/winver.h:
35975         Francois Gouget <fgouget@codeweavers.com>
35976         Renamed VS_USER_INFO to VS_USER_DEFINED.
35977
35978 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
35979
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.
35985
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.
35988
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.
35993
35994         * dlls/winmm/wineoss/midi.c:
35995         Eric Pouech <Eric.Pouech@wanadoo.fr>
35996         Store a copy of MIDIOPENDESC information instead of pointer.
35997
35998         * dlls/winmm/mmsystem.c:
35999         Eric Pouech <Eric.Pouech@wanadoo.fr>
36000         Unlock win16 crst while thunking up to 32 bit dll.
36001
36002         * dlls/wininet/internet.c:
36003         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36004         Include <unistd.h> for prototype of select().
36005
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.
36011
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.
36016
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.
36020
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.
36024
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.
36030
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.
36033
36034         * files/drive.c:
36035         Marcus Meissner <marcus@jet.franken.de>
36036         Have the UNIX cwd follow the current directory on the current drive.
36037
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.
36042
36043 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
36044
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
36051
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.
36056
36057         * relay32/builtin32.c:
36058         Andreas Mohr <a.mohr@mailto.de>
36059         Display an ERR() in case of undefined symbols.
36060
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.
36065
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.
36070
36071         * objects/dc.c:
36072         Marcus Meissner <marcus@jet.franken.de>
36073         WORD is unsigned, so we need to transalte 0xffff into -1.
36074
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.
36077
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.
36082
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.
36086
36087         * graphics/x11drv/codepage.c:
36088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36089         Code cleanup.
36090         Add checking for invalid DBCS trailer bytes.
36091
36092         * include/commctrl.h:
36093         Marcus Meissner <marcus@jet.franken.de>
36094         Fixed some commctl header issues reported in newsgroup.
36095
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.
36098
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.
36101
36102 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
36103
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.
36106
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.
36110
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.
36114
36115 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
36116
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.
36121
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).
36125
36126         * memory/virtual.c:
36127         Gerard Patel <g.patel@wanadoo.fr>
36128         Locks the virtual views linked list.
36129
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.
36134
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.
36139
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.
36143
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.
36146
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.
36150
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.
36154
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.
36160
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.
36165
36166         * tools/wrc/parser.l, tools/wrc/README.wrc:
36167         Francois Gouget <fgouget@free.fr>
36168         Filenames may contain '/' and '\'.
36169         Small typo fixes.
36170
36171 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
36172
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.
36179
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.
36185
36186         * scheduler/client.c:
36187         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
36188         Added S_ISFIFO check for Solaris.
36189
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.
36195
36196         * include/objbase.h:
36197         Francois Gouget <fgouget@codeweavers.com>
36198         Must include 'stdlib.h'.
36199
36200         * include/commctrl.h:
36201         Francois Gouget <fgouget@codeweavers.com>
36202         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
36203
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.
36207
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.
36212
36213         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
36214         Fixed WinExec16 to handle quoted filenames correctly.
36215
36216         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
36217         Damyan Ognyanoff <Damyan@rocketmail.com>
36218         IErrorInfo is now derived from IUnknown.
36219
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.
36226
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.
36230
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.
36235
36236         * windows/queue.c, windows/message.c, windows/nonclient.c:
36237         Andreas Mohr <a.mohr@mailto.de>
36238         Spelling, trace fixes.
36239
36240         * memory/environ.c:
36241         Andreas Mohr <a.mohr@mailto.de>
36242         Added SetLastError() in GetEnvironmentVariableA.
36243
36244         * graphics/x11drv/text.c:
36245         Damyan Ognyanoff <Damyan@rocketmail.com>
36246         Added error correction when using symbol offsets.
36247
36248         * dlls/winmm/mciseq/mcimidi.c:
36249         Eric Pouech <eric.pouech@voila.fr>
36250         Fixed reentrancy issues in play/stop operations.
36251
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.
36255
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.
36259
36260         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
36261         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36262         Stub for CoIsOle1Class.
36263
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.
36268
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.
36274
36275         * dlls/kernel/toolhelp.c:
36276         Andreas Mohr <a.mohr@mailto.de>
36277         Add FIXMEs for all these nice completely unimplemented TOOLHELP
36278         functions.
36279
36280         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
36281         fixed the win95 registry loader to have somewhat stricter checking.
36282
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().
36289
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().
36295
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.
36300
36301         * relay32/builtin32.c:
36302         Francois Gouget <fgouget@free.fr>
36303         Raised MAX_DLLS to 100.
36304
36305 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
36306
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
36311
36312         * relay32/snoop.c:
36313         Rein Klazes <rklazes@casema.net>
36314         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
36315
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.
36322
36323         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
36324         Fixed window lock problem in SetMenu().
36325
36326         * objects/metafile.c: Henning Hoffmann
36327         Avoid deadlocks in EnumMetaFile.
36328
36329         * dlls/oleaut32/typelib.c:
36330         Gerard Patel <g.patel@wanadoo.fr>
36331         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
36332
36333 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
36334
36335         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
36336         Misc cleanups.
36337
36338         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
36339         Added preliminary support for switching to vm86 mode with proper
36340         exception handling.
36341
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).
36344
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.
36351
36352         * dlls/ddraw/dsurface/dga.c:
36353         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36354         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
36355
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
36361
36362         * README: Andreas Mohr <a.mohr@mailto.de>
36363         - prefer wineinstall
36364         - mention debugger setup (temporary)
36365
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.
36370
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.
36376
36377 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
36378
36379         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
36380         Removed a couple of unused functions in the Callout structure.
36381
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).
36387
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.
36391
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.
36396
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.
36401
36402         * dlls/kernel/kernel32.spec, memory/virtual.c:
36403         Andreas Mohr <a.mohr@mailto.de>
36404         Added VirtualAllocEx.
36405
36406         * include/winbase.h:
36407         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36408         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
36409
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.
36414
36415         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
36416         Silence some bogus error message.
36417
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.
36422
36423         * include/winuser.h:
36424         Jeremy White <jwhite@codeweavers.com>
36425         Added PWNDCLASS definition.
36426
36427         * dlls/comctl32/listview.c:
36428         Stephane Lussier <stephane@macadamian.com>
36429         Allow having a transparent background text color for the listview.
36430
36431         * ole/ole2nls.c:
36432         Dimitrie O. Paun <dimi@cs.toronto.edu>
36433         Use the system local time if lpTime=NULL.
36434
36435 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
36436
36437         * dlls/kernel/thunk.c:
36438         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
36439         Update ESP correctly on return from flat thunk routines.
36440
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.
36445
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.
36449
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.
36457
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.
36463
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.
36467
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.
36471
36472         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
36473
36474         * dlls/ddraw/ddraw/main.c:
36475         Lionel Ulmer <lionel.ulmer@free.fr>
36476         Upgrade also 15bpp to 16bpp surfaces.
36477
36478 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
36479
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.
36484
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.
36489
36490         * include/wine/unicode.h:
36491         Added missing __volatile__.
36492
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
36500
36501         * dlls/kernel/kernel32.spec, win32/time.c:
36502         Andreas Mohr <a.mohr@mailto.de>
36503         "implemented" GetSystemTimeAdjustment.
36504
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.
36509
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.
36514
36515         * dlls/comctl32/listview.c:
36516         Chris Morgan <cmorgan@wpi.edu>
36517         Hide the vertical scrollbar when listview style is LVS_LIST.
36518
36519         * include/winuser.h:
36520         Jeremy White <jwhite@codeweavers.com>
36521         Add WM_USERCHANGED.
36522
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.
36526
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.
36530
36531         * graphics/x11drv/text.c:
36532         Gerard Patel <g.patel@wanadoo.fr>
36533         Fix a memory leak in X11DRV_GetTextExtentPoint.
36534
36535 ----------------------------------------------------------------
36536 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
36537
36538         * scheduler/client.c:
36539         Added WINESERVER environment variable to allow overriding the normal
36540         server search sequence.
36541
36542         * files/directory.c:
36543         Removed chdir("/") until we have proper Unix cwd management.
36544
36545         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
36546         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
36547
36548         * loader/ne/module.c:
36549         Andreas Mohr <a.mohr@mailto.de>
36550         Fixed NE_LoadExeHeader error handling.
36551
36552         * loader/module.c:
36553         Eric Pouech <Eric.Pouech@wanadoo.fr>
36554         Fixed loader - broken search for already loaded modules.
36555
36556         * objects/dib.c:
36557         Eric Pouech <Eric.Pouech@wanadoo.fr>
36558         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
36559
36560 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
36561
36562         * documentation/fonts.sgml:
36563         Marcus Meissner <marcus@jet.franken.de>
36564         Fixed bdftopcf command.
36565
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.
36570
36571         * dlls/comctl32/tab.c:
36572         Marcus Meissner <marcus@jet.franken.de>
36573         Implemented TCM_GETROWCOUNT.
36574
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.
36578
36579         * include/Makefile.in, include/cguid.h:
36580         Peter Hunnisett <hunnise@nortelnetworks.com>
36581         Added cguid.h.
36582
36583         * dlls/ddraw/dga.c:
36584         Lionel Ulmer <lionel.ulmer@free.fr>
36585         Do not support DGA when DirectVideo not present.
36586
36587         * windows/defwnd.c:
36588         Dmitry Timoshkov <dmitry@sloboda.ru>
36589         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
36590
36591         * controls/listbox.c:
36592         Mike McCormack <mike_mccormack@looksmart.com.au>
36593         Avoid divide by zero when listbox set to zero height.
36594
36595         * windows/mdi.c:
36596         Dmitry Timoshkov <dmitry@sloboda.ru>
36597         Simplify a bit MDI child window creation.
36598
36599         * controls/menu.c:
36600         Dmitry Timoshkov <dmitry@sloboda.ru>
36601         GetMenu might be used to get child window id.
36602
36603 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
36604
36605         * windows/x11drv/keyboard.c:
36606         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
36607         Italian keyboard fixes.
36608
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.
36612
36613         * include/wine/unicode.h:
36614         Erik Hofman <erik.hofman@a1.nl>
36615         Added missing const to external tables definitions.
36616
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.
36620
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).
36625
36626         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
36627         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
36628
36629         * graphics/x11drv/codepage.c:
36630         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36631         Added support for cp949.
36632
36633 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
36634
36635         * memory/atom.c: Fixed cut&paste typo.
36636
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.
36640
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.
36645
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.
36650
36651         * tools/wineinstall:
36652         Phil Cole <ukpgc@p.cole.easynet.co.uk>
36653         Added two directories to default non-windows install.
36654
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.
36659
36660         * dlls/shell32/systray.c:
36661         James Hatheway <james@macadamian.com>
36662         Systray should keep a copy of its icons.
36663
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).
36667
36668         * windows/mdi.c: Serge Ivanov
36669         Delay destroying menu entry until all messages are sent.
36670
36671 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
36672
36673         * memory/atom.c:
36674         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
36675
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.
36679
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.
36683
36684         * graphics/x11drv/xfont.c:
36685         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36686         Add jisx0212 encoding.
36687         Remove FIXMEs for implemented DBCS handling.
36688
36689         * windows/x11drv/keyboard.c:
36690         Mike McCormack <mike_mccormack@looksmart.com.au>
36691         Added missing comma.
36692
36693         * dlls/comctl32/comctl32undoc.c:
36694         Mike McCormack <mike_mccormack@looksmart.com.au>
36695         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
36696
36697 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
36698
36699         * win32/console.c:
36700         Marcus Meissner <marcus@jet.franken.de>
36701         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
36702
36703         * scheduler/process.c:
36704         Andreas Mohr <a.mohr@mailto.de>
36705         Avoid crash on empty command-line.
36706
36707         * debugger/stabs.c:
36708         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36709         Added two missing casts.
36710
36711         * dlls/comctl32/animate.c:
36712         Jean-Claude Batista <jcb@macadamian.com>
36713         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
36714
36715 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
36716
36717         * if1632/builtin.c, relay32/builtin32.c:
36718         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
36719         Timoshkov).
36720
36721         * windows/mdi.c: Henning Hoffmann
36722         Augment menu when a mdi window starts maximized.
36723
36724         * windows/mdi.c: Francis Beaudet
36725         MDI Patch which fixes problems in PR, QP, WP and Paradox.
36726
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
36731
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.
36736
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.
36741
36742         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
36743         James Hatheway <james@macadamian.com>
36744         Implemented CoGetPSClsid().
36745
36746 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
36747
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.
36751
36752         * tools/wineinstall:
36753         Phil Cole <ukpgc@p.cole.easynet.co.uk>
36754         Small fix.
36755
36756         * dlls/commdlg/filedlg95.c:
36757         Andreas Mohr <a.mohr@mailto.de>
36758         Fixed a string buffer overflow.
36759
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.
36766
36767         * win32/console.c:
36768         Marcus Meissner <Marcus.Meissner@caldera.de>
36769         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
36770         MapVirtualKeyA.
36771
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.
36775
36776 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
36777
36778         * dlls/ddraw/dsurface/x11.c:
36779         Fixed non-OpenGL compile.
36780
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.
36784
36785 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
36786
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.
36790
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.
36794
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
36799
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.
36803
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
36810
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.
36815
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.
36820
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
36825
36826 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
36827
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.
36837
36838         * tools/wineinstall:
36839         Andreas Mohr <a.mohr@mailto.de>
36840         Added a wine rpm uninstall section to wineinstall.
36841
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.
36845
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
36850
36851         * server/registry.c:
36852         Albert den Haan <albertd@corel.com>
36853         Fixed typo in HKEY_CURRENT_CONFIG name.
36854
36855         * dlls/kernel/messages/winerr_enu.mc:
36856         Dmitry Timoshkov <dmitry@sloboda.ru>
36857         Add missing message to winerr_enu.mc.
36858
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).
36863
36864         * dlls/kernel/wprocs.spec, msdos/vxd.c:
36865         James Abbatiello <abbeyj@wpi.edu>
36866         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
36867
36868 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
36869
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.
36872
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.
36876
36877         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
36878         Fixed debugstr_as/us prototypes.
36879
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)
36887
36888         * dlls/comctl32/imagelist.c:
36889         Andreas Mohr <a.mohr@mailto.de>
36890         Replaced cCurImage by cMaxImage.
36891
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.
36896
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.
36901
36902         * graphics/x11drv/codepage.c:
36903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36904           implements DrawText for cp932.
36905
36906         * dlls/user/ddeml.c:
36907         Andreas Mohr <a.mohr@mailto.de>
36908         Don't make DDEML mutexes global any more.
36909
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.
36914
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.
36922
36923 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
36924
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.
36928
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).
36933
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).
36937
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
36944
36945         * objects/dc.c: Backed out font codepage change.
36946
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.
36950
36951         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
36952         Cleanup and speedup of init code.
36953
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.
36958
36959         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
36960         Backed out font codepage change.
36961
36962         * dlls/ddraw/helper.c:
36963         Lionel Ulmer <lionel.ulmer@free.fr>
36964         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
36965
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.
36970
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.
36974
36975         * include/winbase.h:
36976         Matthew Lake <MasterR_L@yahoo.com>
36977         Added LHND.
36978
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.
36983
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).
36988
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.
36992
36993         * objects/gdiobj.c:
36994         Andreas Mohr <a.mohr@mailto.de>
36995         GetObjectA: unlock the object again even in case of failure.
36996
36997 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
36998
36999         * include/wine/exception.h:
37000         Fixed finally handler name.
37001
37002         * windows/class.c:
37003         Fixed RegisterClass last error code on atom creation failure.
37004
37005         * graphics/x11drv/xfont.c:
37006         Cleaned up major ugliness in __lfCheckSum.
37007
37008         * dlls/comctl32/listview.c:
37009         Susan Farley <sfarley@codeweavers.com>
37010         Large caption icons should end in '...' when they are abbreviated.
37011
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.
37016
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.
37021
37022 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
37023
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)
37029
37030         * dlls/wininet/internet.c, if1632/snoop.c:
37031         Marcus Meissner <marcus@jet.franken.de>
37032         Fixed some warnings.
37033
37034         * msdos/ioports.c:
37035         James Abbatiello <abbeyj@wpi.edu>
37036         Fixes for reading latched values with ports 0x40-0x43.
37037
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.
37042
37043         * dlls/kernel/format_msg.c:
37044         James Abbatiello <abbeyj@wpi.edu>
37045         Allow FormatMessage to load Unicode string resources.
37046
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.
37049
37050         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
37051         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
37052         use DC_GetDCUpdate.
37053
37054 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
37055
37056         * ANNOUNCE, ChangeLog, include/version.h:
37057         Release 20000821.
37058
37059 ----------------------------------------------------------------
37060 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
37061
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
37066
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.
37071
37072         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
37073         Transform every ERR() to WARN() in MakeProcInstance.
37074
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.
37078
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.
37083
37084         * files/file.c:
37085         Marcus Meissner <marcus@jet.franken.de>
37086         (from IBM TopPage patch) return correct error for already existing
37087         file.
37088
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.
37092
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.
37096
37097 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
37098
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.
37102
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.
37106
37107         * objects/dc.c:
37108         Fixed GDI locking in GetDeviceCaps.
37109
37110         * dlls/shell32/systray.c:
37111         Kai Morich <mail@kai-morich.de>
37112         Fixed bug in repeatedly iconisation, code cleanup.
37113
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).
37118
37119         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
37120         Chris Morgan <cmorgan@wpi.edu>
37121         Implemented DuplicateIcon().
37122
37123         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
37124         Stubbed INT 15 function 84h.
37125
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.
37132
37133         * dlls/comctl32/treeview.c:
37134         Chris Morgan <cmorgan@wpi.edu>
37135         Removed direct calls to TREEVIEW_Refresh().
37136
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.
37141
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.
37146
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.
37151
37152 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
37153
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.
37159
37160         * misc/cdrom.c:
37161         Ed Snow <ed_snow@ttmengineering.com>
37162         Corrected serial number generation for CD's with 1 or 2 tracks.
37163
37164 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
37165
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).
37170
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.
37174
37175         * dlls/comctl32/status.c:
37176         Marcus Meissner <Marcus.Meissner@caldera.de>
37177         Fixed STATUS_GetTextW in regard to NULL pointers.
37178
37179         * graphics/win16drv/prtdrv.c:
37180         Dmitry Timoshkov <dmitry@sloboda.ru>
37181         Append .DRV to name only if no extension present.
37182
37183         * debugger/stabs.c:
37184         Dmitry Timoshkov <dmitry@sloboda.ru>
37185         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
37186
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.
37191
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().
37206
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.
37211
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.
37215
37216         * dlls/winspool/info.c:
37217         Albert den Haan <albertd@corel.com>
37218         Remove unused critical section global variable PRINT32_RegistryBlocker.
37219
37220         * dlls/commdlg/filedlg.c:
37221         Gerard Patel <g.patel@wanadoo.fr>
37222         Avoids changing 2 levels when clicking .. in the directory list.
37223
37224         * dlls/kernel/kernel32.spec, win32/console.c:
37225         Chris Morgan <cmorgan@wpi.edu>
37226         Stubbed SetConsoleInputExeNameA/W.
37227
37228         * dlls/comctl32/status.c:
37229         Gerard Patel <g.patel@wanadoo.fr>
37230         WM_GETFONT should return a real font handle instead of NULL.
37231
37232 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
37233
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.
37238
37239         * dlls/comctl32/animate.c:
37240         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
37241         Implemented ACS_CENTER for animation controls.
37242
37243         * loader/pe_image.c:
37244         Avoid going past the end of the relocation section. Skip sanity checks
37245         for empty relocation blocks.
37246
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.
37252
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.
37257
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.
37262
37263         * dlls/shell32/shell32_main.c:
37264         Marcus Meissner <marcus@jet.franken.de>
37265         Missed the first character of every argument in CommandLineToArgv.
37266
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.
37271
37272 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
37273
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.
37279
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.
37283
37284         * debugger/break.c:
37285         Eric Pouech <Eric.Pouech@wanadoo.fr>
37286         Fixed regression in break command.
37287
37288 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
37289
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.
37294
37295         * windows/message.c:
37296         Peter Ganten <peter@ganten.org>
37297         Threads without active or focus window should not receive keyboard
37298         messages.
37299
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).
37303
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.
37306
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.
37311
37312         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
37313         Dmitry Timoshkov <dmitry@sloboda.ru>
37314         Add "FullWindowDrag" feature for not managed windows.
37315
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.
37320
37321         * libtest/Makefile.in:
37322         Marcus Meissner <marcus@jet.franken.de>
37323         Added missing referenced dlls for libtest.
37324
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.
37329
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.
37332
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.
37335
37336         * msdos/dpmi.c:
37337         Replaced global Callbacks structure by appropriate glue code
37338         generation. Removed a few unused entries in the Callout structure.
37339
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.
37342
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.
37346
37347         * winedefault.reg:
37348         Gerard Patel <g.patel@wanadoo.fr>
37349         Added load address for the shared memory of BDE (Borland database
37350         manager).
37351
37352         * scheduler/client.c:
37353         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37354         Fix for starting server from the current directory.
37355
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.
37360
37361 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
37362
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.
37366
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.
37371
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.
37378
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.
37381
37382         * dlls/comctl32/updown.c, include/commctrl.h:
37383         Moved NM_UPDOWN definition to commctrl.h.
37384
37385         * relay32/relay386.c:
37386         Peter Ganten <peter@ganten.org>
37387         The user driver functions might be called with the window lock held.
37388
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.
37392
37393         * include/tchar.h:
37394         Damyan Ognyanoff <Damyan@rocketmail.com>
37395         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
37396
37397         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
37398         Added UTF-8 conversion support.
37399
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.
37405
37406         * dlls/commdlg/filedlg95.c:
37407         Dmitry Timoshkov <dmitry@sloboda.ru>
37408         Initialize lpstrInitialDir to really bogus value to restore original
37409         value later.
37410
37411         * include/windef.h:
37412         Ove Kaaven <ovek@transgaming.com>
37413         Added a few more anonymous union definitions.
37414
37415         * include/guiddef.h:
37416         Ove Kaaven <ovek@transgaming.com>
37417         Fixed C++ operators return value.
37418
37419         * dlls/crtdll/crtdll_main.c:
37420         Ove Kaaven <ovek@arcticnet.no>
37421         Implemented fopen() append mode, and a really cheesy fscanf()
37422         implementation...
37423
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.
37430
37431 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
37432
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.
37438
37439 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
37440
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.
37443
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.
37447
37448         * misc/version.c, scheduler/services.c:
37449         Removed winver and service_table from the PDB and made them static
37450         variables.
37451
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.
37455
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.
37458
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.
37471
37472         * include/wine/obj_oleaut.h:
37473         James Hatheway <james@macadamian.com>
37474         Fixed typo in the IDispatch_GetTypeInfo macro.
37475
37476         * dlls/comctl32/tooltips.c:
37477         Huw D M Davies <hdavies@codeweavers.com>
37478         Fix some remaining problems with tooltips.
37479
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.
37484
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.
37487
37488         * include/Makefile.in:
37489         Install all standard Windows includes, plus some from the wine subdir.
37490
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.
37494
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.
37497
37498 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
37499
37500         * relay32/builtin32.c:
37501         Make sure builtin dlls are never freed since we don't support dlclose
37502         properly yet.
37503
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.
37506
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.
37511
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.
37516
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).
37522
37523         * documentation/HOWTO-winelib:
37524         Wilbur N. Dale <wilbur.dale@lumin.nl>
37525         Added description of using DLLs with WineLib.
37526
37527         * documentation/*:
37528         John R. Sheets <jsheets@codeweavers.com>
37529         Converted Wine documentation to SGML format.
37530
37531 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
37532
37533         * controls/icontitle.c:
37534         Marcus Meissner <marcus@jet.franken.de>
37535         Initialize 'str' in ICONTITLE_GetTitlePos.
37536
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).
37540
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.
37545
37546         * windows/winpos.c:
37547         Huw D M Davies <hdavies@codeweavers.com>
37548         WINPOS_WindowFromPoint should respect hrgnWnd.
37549
37550         * loader/pe_image.c:
37551         Peter Ganten <peter@ganten.org>
37552         Set up exe_modref before loading implicitly linked dlls.
37553
37554         * dlls/kernel/format_msg.c:
37555         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37556         Prevent endless looping in linebreak handling.
37557
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).
37562
37563         * include/dinput.h:
37564         Ove Kaaven <ovek@transgaming.com>
37565         Added a few DirectInput 7 definitions and C++ fixes.
37566
37567         * dlls/kernel/wowthunk.c:
37568         Peter Ganten <peter@ganten.org>
37569         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
37570
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.
37574
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.
37581
37582         * include/wine/obj_base.h:
37583         Ove Kaaven <ovek@transgaming.com>
37584         Protect the prototypes in here from C++ name mangling...
37585
37586         * dlls/version/install.c:
37587         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37588         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
37589
37590         * include/vfw.h:
37591         Marcus Meissner <marcus@jet.franken.de>
37592         inline must be first attribute in function definition.
37593
37594         * dlls/user/lstr.c:
37595         Marcus Meissner <marcus@jet.franken.de>
37596         Fixed CharNextW.
37597
37598         * graphics/x11drv/dib.c:
37599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37600         X11DRV_DIB_SetImageBits_RLE8: break image lines.
37601
37602 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
37603
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.
37606
37607         * Makefile.in, dlls/user/Makefile.in:
37608         Link USER resources into libuser.so.
37609
37610         * ole/ole2nls.c:
37611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37612         Fix for calling ctype functions with Unicode characters.
37613
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.
37620
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.
37626
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.
37632
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.
37636
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.
37640
37641 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
37642
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.
37649
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.
37653
37654         * debugger/stack.c, dlls/comctl32/listview.c:
37655         Patrik Stridvall <ps@leissner.se>
37656         Fixed some warnings.
37657
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.
37661
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.
37664
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.
37667
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.
37670
37671 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
37672
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.
37675
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.
37680
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.
37690
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%.
37696
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().
37701
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.
37705
37706         * dlls/kernel/Makefile.in:
37707         Added explicit dependency on message files for people who don't run
37708         make depend.
37709
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.
37712
37713         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
37714         Fixed IShellLinkA/W definitions.
37715
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.
37718
37719         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
37720         Fixed IsEqualGUID definition.
37721
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.
37726
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.
37734
37735         * dlls/ddraw/convert.c:
37736         Marcus Meissner <marcus@jet.franken.de>
37737         One of the 24/32 convert color masks was wrong.
37738
37739         * dlls/user/user32.spec:
37740         Marcus Meissner <marcus@jet.franken.de>
37741         GetPropA/W have string args.
37742
37743         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
37744         Added imports of user32/gdi32/kernel32 wherever necessary.
37745
37746 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
37747
37748         * include/version.h, ANNOUNCE, ChangeLog:
37749         Release 20000801.
37750
37751 ----------------------------------------------------------------
37752 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
37753
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.
37757
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.
37761
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.
37766
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.
37771
37772         * files/directory.c:
37773         Only set COMSPEC if not defined already.
37774
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.
37779
37780         * dlls/comctl32/treeview.c: Serge Ivanov
37781         Andrew Lewycky
37782         Improved drawing of item text, added SHOWSELALWAYS capability.
37783
37784         * dlls/comctl32/listview.c:
37785         Matthew Lake <MasterR_L@yahoo.com>
37786         Fixed a segfault problem using the standard file open dialog box.
37787
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.
37790
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.
37796
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.
37801
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).
37809
37810         * include/ddraw.h:
37811         Marcus Meissner <marcus@jet.franken.de>
37812         Removed unnecessary X11 includes from ddraw.h.
37813
37814         * loader/module.c: Peter Ganten <peter@ganten.org>
37815         WinExec16 should not split quoted filenames with spaces.
37816
37817         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
37818         Aric Stewart <aric@codeweavers.com>
37819         Implemented InternetCheckConnectionA.
37820
37821         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
37822         Fixed another non-Linux build failure.
37823
37824         * dlls/crtdll/crtdll.spec:
37825         Marcus Meissner <marcus@jet.franken.de>
37826         Fixed 2 forward entries.
37827
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.
37831
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.
37835
37836         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
37837         Fixed CreateDC to work properly when it is called with a device.
37838
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
37847
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.
37851
37852         * windows/x11drv/wnd.c:
37853         Jean-Claude Batista <jcb@macadamian.com>
37854         Provide position hints for window managers.
37855
37856 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
37857
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.
37860
37861         * include/wingdi.h, include/winuser.h:
37862         Moved system metrics definitions to winuser.h.
37863
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.
37867
37868         * files/file.c, server/file.c:
37869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37870         Fix for 64-bit negative seek value.
37871
37872         * include/module.h, msdos/int2f.c:
37873         Ove Kaaven <ovek@arcticnet.no>
37874         Removed DOS task fields from the NE_MODULE structure.
37875
37876         * loader/task.c:
37877         Skip quoted program name when building command line.
37878
37879         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
37880         DOS binary support has been restored.
37881
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.
37884
37885         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
37886         Backed out FindResource language patch.
37887
37888         * loader/dos/dosvm.c, msdos/int09.c:
37889         Ove Kaaven <ovek@arcticnet.no>
37890         Fixed a few problems.
37891
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.
37895
37896         * dlls/kernel/format_msg.c:
37897         Marcus Meissner <marcus@jet.franken.de>
37898         Added { } around stuff in ADD_TO_T macros.
37899
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.
37903
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__.
37907
37908 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
37909
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.
37912
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().
37917
37918         * configure, configure.in:
37919         Create dll/kernel/messages directory.
37920
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.
37926
37927         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
37928         Removed usage of obsolete pModule->lpDosTask.
37929
37930 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
37931
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
37934
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.
37937
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.
37942
37943         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
37944         Marcus Meissner <marcus@jet.franken.de>
37945         Implemented SmoothScrollWindow.
37946
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.
37950
37951         * dlls/kernel/format_msg.c:
37952         Marcus Meissner <marcus@jet.franken.de>
37953         Get rid of USER32 functions in KERNEL32.
37954
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.
37959
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.
37963
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
37968
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.
37972
37973         * windows/win.c:
37974         Huw D M Davies <hdavies@codeweavers.com>
37975         Initialize hrgnWnd.
37976
37977         * configure, configure.in:
37978         Lionel Ulmer <lionel.ulmer@free.fr>
37979         Fix the GLEXT function prototype typedefs detection.
37980
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.
37984
37985         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
37986         Added some int33 function stubs.
37987
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.
37992
37993         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
37994         Marcus Meissner <marcus@jet.franken.de>
37995         Implemented OleGetAutoConvert.
37996
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.
38001
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.
38006
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.
38011
38012 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
38013
38014         * graphics/x11drv/dib.c, include/x11drv.h:
38015         Ove Kaaven <ovek@transgaming.com>
38016         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
38017
38018         * memory/codepage.c:
38019         Wolfgang Schwotzer <woschwot@gmx.net>
38020         Added NULL pointer checks.
38021
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
38026
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.
38031
38032         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
38033         Fixed some warnings.
38034
38035         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
38036         Patrik Stridvall <ps@leissner.se>
38037         Minor API files update.
38038
38039         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
38040         Solaris specific fixes.
38041
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.
38048
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.
38052
38053         * windows/x11drv/event.c:
38054         Dmitry Timoshkov <dmitry@sloboda.ru>
38055         Do not crash if window was not found.
38056
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)
38063
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.
38068
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.
38072
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...
38077
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.
38082
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.
38086
38087 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
38088
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.
38093
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.
38097
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
38102
38103         * msdos/dpmi.c: Avoid clobbering %ebx.
38104
38105         * loader/ne/module.c:
38106         Return the proper error code when a 16-bit task failed to start
38107         (thanks to Peter Ganten).
38108
38109         * documentation/HOWTO-winelib:
38110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38111         Adapted to the recent winebuild rename.
38112
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().
38117
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.
38120
38121 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
38122
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.
38126
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
38139
38140         * windows/winpos.c:
38141         Susan Farley <sfarley@codeweavers.com>
38142         Don't destroy the caret on SWP_HIDEWINDOW.
38143
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.
38151
38152         * include/winbase.h, include/winuser.h:
38153         Moved FORMAT_MESSAGE flags definition to winbase.h.
38154
38155         * Make.rules.in:
38156         Added rules for message compiler .mc files.
38157
38158         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
38159         James Hatheway <james@macadamian.com>
38160         Portability fixes.
38161
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.
38165
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.
38169
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.
38179
38180         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
38181         Use lcall opcodes, so all gas-es understand it...
38182
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.
38185
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.
38189
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
38197
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.
38200
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.
38205
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.
38209
38210         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
38211         Dmitry Timoshkov <dmitry@sloboda.ru>
38212         Make fnt2bdf produce correct fonts.
38213
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.
38217
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.
38223
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.
38226
38227 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
38228
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.
38232
38233 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
38234
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.
38239
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.
38245
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.
38249
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.
38254
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.
38258
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.
38263
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.
38269
38270         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
38271         Eric Pouech <Eric.Pouech@wanadoo.fr>
38272         Compilation fixes for OpenGL.
38273
38274         * Make.rules.in: Mike_McCormack@looksmart.com.au
38275         Corrected c2man flags. It still crashes anyhow :-/
38276
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.
38280
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.
38285
38286         * include/tapi.h: Mike_McCormack@looksmart.com.au
38287         Implemented lineGetCountry. (works with HyperTrm.exe)
38288
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.
38292
38293         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
38294         Implemented lineGetCountry. (works with HyperTrm.exe)
38295
38296         * include/winbase.h: Francois Gouget <fgouget@psn.net>
38297         Removed duplicate declaration of AddAccessAllowedAce.
38298
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.
38303
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'.
38308
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.
38313
38314         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
38315         Ove Kaaven <ovek@arcticnet.no>
38316         Fix a few typos and such.
38317
38318         * include/d3d.h, include/ddraw.h:
38319         Ove Kaaven <ovek@transgaming.com>
38320         Added some DirectDraw7-related definitions.
38321
38322         * configure, configure.in, include/config.h.in:
38323         Marcus Meissner <marcus@jet.franken.de>
38324         Make non-existence of (f)lex an error.
38325
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.
38329
38330         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
38331         Added a few Win32 definitions.
38332
38333         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
38334         Reduce scope of "Status" #ifdef hack.
38335
38336         * if1632/relay.c, relay32/builtin32.c:
38337         Ove Kaaven <ovek@arcticnet.no>
38338         Say that "No handler" messages as fatal.
38339
38340         * winedefault.reg: Fixed SharedDir location.
38341
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.
38346
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.
38350
38351         * dlls/commdlg/fontdlg.c:
38352         Gerard Patel <g.patel@wanadoo.fr>
38353         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
38354
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.
38358
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.
38363
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.
38368
38369         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
38370         Comment out a nonfunctional DOS part of debugger.
38371
38372         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
38373         Ove Kaaven <ovek@arcticnet.no>
38374         Added stub for RasHangUpA().
38375
38376         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
38377         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
38378         to documentation.
38379
38380         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
38381         Fixed a few problems.
38382
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
38389
38390 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
38391
38392         * ANNOUNCE, ChangeLog, include/version.h:
38393         Release 20000716.
38394
38395 ----------------------------------------------------------------
38396 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
38397
38398         * windows/winproc.c:
38399         Added assembly wrapper for calling window procedures.
38400
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.
38405
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.
38411
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.
38415
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.
38419
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.
38423
38424         * documentation/installation-und-konfiguration.german:
38425         Peter Ganten <peter@ganten.org>
38426         Added German installation and configuration manual.
38427
38428         * windows/x11drv/keyboard.c:
38429         Raul Fernandes <rgf@ieg.com.br>
38430         Added Brazilian keyboard.
38431
38432         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38433         Set clipping region to client window before owner-drawn painting.
38434
38435         * winedefault.reg:
38436         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38437         Added the "SharedDir" registry key.
38438
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
38444
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).
38448
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).
38453
38454 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
38455
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 :-)
38460
38461         * misc/comm.c, dlls/kernel/kernel32.spec:
38462         Mike McCormack <mike_mccormack@looksmart.com.au>
38463         Hook serialui dll into existing comm functions.
38464
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.
38469
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.
38473
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.
38478
38479         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
38480         Patrik Stridvall <ps@leissner.se>
38481         Fixed some issues found by winapi_check.
38482
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.
38487
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.
38492
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.
38496
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.
38502
38503         * graphics/x11drv/xfont.c:
38504         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38505         Added DBCS/unicode encoding templates.
38506
38507         * controls/combo.c:
38508         Susan Farley <sfarley@codeweavers.com>
38509         Don't clear selection when initial entry is not in the list.
38510
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.
38514
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.
38520
38521         * memory/heap.c:
38522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38523         Fix for supporting DBCS.
38524
38525         * dlls/comctl32/toolbar.c:
38526         Rob Farnum <rfarnum@mindspring.com>
38527         Ignore iBitmap width when drawing flat toolbar.
38528
38529         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
38530         Fixed a file descriptor leak in the PE loader.
38531
38532         * windows/winpos.c:
38533         Jean-Claude Batista <jcb@macadamian.com>
38534         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
38535
38536         * graphics/x11drv/xfont.c:
38537         Drew Ronneberg <drew@codon.princeton.edu>
38538         Ignore broken fonts when building cache file.
38539
38540         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
38541         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
38542
38543         * documentation/registry:
38544         Ove Kaaven <ovek@arcticnet.no>D
38545         Text of WWN article "The Registry".
38546
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>)
38559
38560         * dlls/user/user32.spec, windows/user.c:
38561         Peter Ganten <peter@ganten.org>
38562         Stubs for CreateDesktopA and EnumDesktopWindows.
38563
38564         * loader/loadorder.c:
38565         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38566         Added ws2_32 loadorder.
38567
38568         * tools/winebuild/main.c:
38569         Peter Ganten <peter@ganten.org>
38570         Try to unlink output file before opening it.
38571
38572         * controls/edit.c:
38573         Marcus Meissner <marcus@jet.franken.de>
38574         Replaced %s by %p in EDIT_WM_SetText.
38575
38576         * dlls/winsock/ws2_32.spec:
38577         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38578         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
38579
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.
38583
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.
38587
38588         * misc/comm.c:
38589         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38590         Fixed an incorrect format string.
38591
38592         * loader/loadorder.c:
38593         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38594         Added loadorder entry for the Linux glide3x library.
38595
38596         * winedefault.reg:
38597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38598         Added "CommonFilesDir"="C:\Program Files\Common Files".
38599
38600         * debugger/db_disasm.c:
38601         Ian Schmidt <ischmidt@cfl.rr.com>
38602         Added Pentium Pro/2/3/4 conditional move instructions.
38603
38604 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
38605
38606         * dlls/kernel/kernel_main.c, memory/codepage.c:
38607         Set ansi/oem/mac code pages from current locale.
38608
38609         * scheduler/client.c:
38610         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38611         Better error message for really clueless newbies.
38612
38613         * dlls/msacm32/msacm32_main.c:
38614         James Hatheway <james@macadamian.com>
38615         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
38616
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.
38621
38622         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
38623         Marcus Meissner <marcus@jet.franken.de>
38624         Implemented _vsnprintf by calling wvsnprintfA.
38625
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.
38630
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.
38635
38636 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
38637
38638         * scheduler/thread.c:
38639         Lazy initialisation of thread locale.
38640
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
38658
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.
38662
38663         * scheduler/thread.c:
38664         Juergen Schmied <juergen.schmied@debitel.net>
38665         Moved setting the locale value to the right position.
38666
38667         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38668         Fixed FormatMessage[A|16] against some buffer overflow cases.
38669
38670         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38671         Removed extraneous trace message.
38672
38673         * debugger/winedbg.c:
38674         Eric Pouech <Eric.Pouech@wanadoo.fr>
38675         Unconditionnally print messages on DLL load breakpoint.
38676
38677         * debugger/break.c:
38678         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38679         Fixed winedbg watchpoints.
38680
38681         * dlls/oleaut32/ole2disp.c:
38682         Francois Jacques <francoisj@macadamian.com>
38683         Prevent SysAllocString and SysAllocString16 to perform any processing
38684         on NULL strings.
38685
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.
38690
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.
38697
38698         * graphics/x11drv/dib.c: Backed out previous patch.
38699
38700         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
38701         Marcus Meissner <marcus@jet.franken.de>
38702         Stub for RegisterDeviceNotificationA.
38703
38704         * dlls/winsock/socket.c:
38705         Gerard Patel <g.patel@wanadoo.fr>
38706         Fakes a negotiation of the winsock version.
38707
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.
38713
38714         * dlls/ole32/ole2stubs.c:
38715         Juergen Schmied <juergen.schmied@debitel.net>
38716         Implemented OleCreate.
38717
38718 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
38719
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.
38724
38725         * misc/comm.c: Stefan Leichter <sle@camline.com>
38726         Fixes the BuildCommDCBA function.
38727
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.
38731
38732         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38733         Make the focus follow the last selected item for multiselect listboxes.
38734
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.
38740
38741         * dlls/shell32/shell.c:
38742         Dave Hawkes <daveh-wine@cadlink.com>
38743         With some apps a fault was possible in ExtractAssociatedIcon.
38744
38745         * windows/cursoricon.c:
38746         Dave Hawkes <daveh-wine@cadlink.com>
38747         GetIconInfo did no correctly identify icons from cursors.
38748
38749         * windows/msgbox.c:
38750         Haithem Hmida <haithem@macadamian.com>
38751         Under Windows 95/98/NT, message boxes do not have a default icon.
38752
38753         * misc/registry.c:
38754         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
38755         Small cleanups.
38756
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.
38760
38761 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
38762
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.
38768
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.
38772
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.
38777
38778         * dlls/kernel/kernel32.spec, misc/comm.c:
38779         Stefan Leichter <sle@camline.com>
38780         Started implementation of the functions GetDefaultCommConfigA/W.
38781
38782         * dlls/ddraw/convert.c:
38783         Marcus Meissner <Marcus.Meissner@caldera.de>
38784         Corrected 24->32 conversion. Still only correct for little endian.
38785
38786         * windows/winpos.c:
38787         Susan Farley <sfarley@codeweavers.com>
38788         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
38789
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.
38793
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.
38800
38801         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
38802         Check the value returned by DIALOG_GetCharSize.
38803
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.
38807
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.
38811
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.
38816
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.
38821
38822         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
38823         Slava Monich <Slava_Monich@cnt.com>
38824         Implementation of Get/SetThreadPriorityBoost.
38825
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).
38830
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
38836
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.)
38842
38843         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
38844         BeginDeferWindowPos should allow zero count.
38845
38846         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
38847         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38848         Added semi-stub.
38849
38850         * dlls/winmm/mci.c:
38851         Bradley Baetz <bbaetz@student.usyd.edu.au>
38852         Handle mciSendString("open <mcitype>",...)
38853
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.
38873
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.
38877
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).
38882
38883         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
38884         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38885         Implement IDataAdviseHolder.
38886
38887         * dlls/oleaut32/typelib.c:
38888         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38889         Fix typo in ITypeLib::IsName.
38890
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.
38895
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.
38899
38900         * dlls/dsound/dsound_main.c:
38901         Ove Kaaven <ovek@transgaming.com>
38902         Fix a couple of problems with underruns and stopping/restarting.
38903
38904         * misc/main.c:
38905         Joerg Mayer <jmayer@telesun2.telemation.de>
38906         Fixed the debugmsg help.
38907
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.
38912
38913         * dlls/comctl32/comctl32undoc.c:
38914         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38915         DSA_InsertItem returns nIndex, not nItemCount.
38916
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.
38922
38923         * dlls/ddraw/dsurface/main.c:
38924         Marcus Meissner <Marcus.Meissner@caldera.de>
38925         Removed another bad assert and two no longer needed ones.
38926
38927 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
38928
38929         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38930         Fixed bad exception handler chain termination.
38931
38932         * windows/x11drv/wnd.c, windows/win.c:
38933         Lawson Whitney <lawson_whitney@juno.com>
38934         Moved zero-sized window hack to x11drv.
38935
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.
38940
38941         * dlls/commdlg/colordlg.c:
38942         Eric Pouech <Eric.Pouech@wanadoo.fr>
38943         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
38944
38945         * dlls/ddraw/dsurface/main.c:
38946         Marcus Meissner <marcus@jet.franken.de>
38947         Fixed two asserts in Blt().
38948
38949         * dlls/ddraw/helper.c:
38950         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38951         Properly cast arguments to printf to match the intended output.
38952
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.
38960
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.
38965
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)
38971
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.
38975
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.
38979
38980 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
38981
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>).
38985
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.
38991
38992         * dlls/kernel/kernel32.spec, win32/console.c:
38993         Eric Pouech <Eric.Pouech@wanadoo.fr>
38994         A few missing console stubs.
38995
38996         * dlls/comctl32/animate.c:
38997         Eric Pouech <Eric.Pouech@wanadoo.fr>
38998         Fixed animation loading for RLE encoding.
38999
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)
39005
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
39011
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.
39015
39016         * dlls/kernel/kernel.spec:
39017         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39018         CallProcEx32W should be named _CallProcEx32W.
39019
39020         * files/change.c:
39021         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39022         Added some stuff saying that this is NOT supported.
39023
39024         * relay32/snoop.c:
39025         Juergen Schmied <juergen.schmied@debitel.net>
39026         Avoid calling the exception handler in some cases.
39027
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
39033
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.)
39042
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).
39050
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.
39055
39056         * include/winuser.h:
39057         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39058         Added IDI_WINLOGO.
39059
39060         * debugger/winedbg.c:
39061         Eric Pouech <Eric.Pouech@wanadoo.fr>
39062         Don't block endlessly after last debugged process has exited.
39063
39064         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39065         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
39066
39067         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39068         Fixed some OOM conditions in GlobalAlloc.
39069
39070         * dlls/ntdll/misc.c:
39071         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39072         Added missing #include <math.h>.
39073
39074         * include/winresrc.h: Removed MIME garbage.
39075
39076         * dlls/ddraw/ddraw/x11.c:
39077         Marcus Meissner <marcus@jet.franken.de>
39078         Create xlib ddsurfaces with correct reference counts.
39079
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.
39082
39083 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
39084
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.
39091
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).
39096
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.
39101
39102         * dlls/comctl32/toolbar.c:
39103         Dave Hawkes <daveh-wine@cadlink.com>
39104         Avoid gratuitously changing the ZORDER.
39105
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.
39112
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.
39117
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.
39122
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.
39126
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.
39131
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.
39135
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.
39138
39139         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
39140         Patrik Stridvall <ps@leissner.se>
39141         Fixed some issues found by winapi_check.
39142
39143         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
39144         Patrik Stridvall <ps@leissner.se>
39145         Fixed some warnings.
39146
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.
39151
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.
39159
39160         * relay32/builtin32.c:
39161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39162         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
39163
39164         * include/winresrc.h:
39165         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39166         Added include/winresrc.h for porting with winelib.
39167
39168         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
39169         Francois Gouget <fgouget@psn.net>
39170         Merged DeviceCapabilities and DeviceCapabilitiesA.
39171
39172         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
39173         Francois Gouget <fgouget@psn.net>
39174         Merged MCIWndCreate and MCIWndCreateA.
39175
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.
39179
39180         * include/winuser.h:
39181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39182         Added SC_ICON/SC_ZOOM (obsolete macros).
39183
39184         * include/wininet.h:
39185         Marcus Meissner <marcus@jet.franken.de>
39186         Added prototypes for new InternetCheckConnection*.
39187
39188 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
39189
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.
39192
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.
39196
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.
39201
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.
39206
39207         * dlls/winmm/wineoss/midi.c:
39208         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39209         Fixed format strings.
39210
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.
39215
39216         * dlls/*/Makefile.in:
39217         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
39218
39219         * dlls/winmm/wineoss/audio.c:
39220         Ove Kaaven <ovek@transgaming.com>
39221         Fixed WHDR_DONE race condition.
39222
39223         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
39224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39225         Implemented StrCatBuff.
39226
39227         * include/shlobj.h:
39228         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39229         Added typedef of DROPFILES.
39230
39231         * include/winerror.h:
39232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39233         Added ResultFromScode/GetScode (obsolete macros).
39234
39235         * graphics/painting.c:
39236         Dave Hawkes <daveh-wine@cadlink.com>
39237         MoveToEx: return TRUE even if there is no driver implementation.
39238
39239         * dlls/comctl32/status.c:
39240         Gerard Patel <g.patel@wanadoo.fr>
39241         Protect against programs creating parts with negative width.
39242
39243 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
39244
39245         * loader/resource.c, msdos/int21.c:
39246         Dmitry Timoshkov <dmitry@sloboda.ru>
39247         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
39248
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
39258
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.
39265
39266         * graphics/x11drv/text.c:
39267         Dmitry Timoshkov <dmitry@sloboda.ru>
39268         Do not assume that double byte font == unicode font.
39269
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.
39274
39275         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
39276         hmemcpy16 is a Win16 API, the macro is hmemcpy.
39277
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.
39282
39283         * dlls/winmm/mciseq/mcimidi.c:
39284         Eric Pouech <Eric.Pouech@wanadoo.fr>
39285         Fixed port status query.
39286
39287         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
39288         Added DirectSound device driver header file.
39289
39290         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
39291         Make the base relocation message a WARN, not a FIXME.
39292
39293         * tools/Makefile.in:
39294         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39295         Distinguish between SUBDIRS and INSTALLSUBDIRS.
39296
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.
39300
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.
39305
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.
39310
39311         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
39312         James Hatheway <james@macadamian.com>
39313         Added a stub for CoCreateFreeThreadedMarshaler().
39314
39315         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
39316         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
39317         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
39318
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.
39323
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.
39327
39328 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
39329
39330         * dlls/ole32/ole32.spec:
39331         Francois Jacques <francoisj@macadamian.com>
39332         Make IIDFromString point to CLSIDFromString.
39333
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
39341
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
39346
39347         * dlls/shell32/systray.c:
39348         Francois Jacques <francoisj@macadamian.com>
39349         Keep an internal copy of the icon.
39350
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.
39354
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.
39360
39361 ----------------------------------------------------------------
39362 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
39363
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.
39367
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.
39372
39373         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
39374         Set clipping region to client window in LISTBOX_Paint.
39375
39376         * server/main.c:
39377         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39378         More verbose error message.
39379
39380         * unicode/mbtowc.c:
39381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39382         cp_mbstowcs: check functions return zero on success.
39383
39384         * files/dos_fs.c:
39385         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39386         GetFullPathName: get "drive" value too for absolute paths.
39387
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.
39393
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
39400
39401         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
39402         Added a NULL pointer check within DCE_AddClipRects function.
39403
39404         * loader/resource.c:
39405         Dmitry Timoshkov <dmitry@sloboda.ru>
39406         Optimized implementation of LoadStringA.
39407
39408         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
39409         Text of WWN article "The X11 driver".
39410
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.
39417
39418         * windows/message.c:
39419         Sheri Steeves <sheri@macadamian.com>
39420         Added setting of cursor postition to MSG_PostToQueue.
39421
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.
39425
39426 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
39427
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.
39432
39433         * scheduler/handle.c:
39434         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
39435         ConvertToGlobalHandle: fixed handle leak.
39436
39437         * include/options.h:
39438         Fixed options structure definition.
39439
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).
39444
39445         * documentation/opengl:
39446         Lionel Ulmer <lionel.ulmer@free.fr>
39447         Updated OpenGL documentation.
39448
39449         * dlls/olepro32/olepro32.spec:
39450         Gerard Patel <g.patel@wanadoo.fr>
39451         Set the base for the ordinals of olepro32 to 248.
39452
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.
39457
39458         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
39459         jimregan@litsu.ie
39460         Added difftime function.
39461
39462 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
39463
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.
39467
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
39472
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).
39485
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.
39490
39491         * documentation/opengl:
39492         Lionel Ulmer <lionel.ulmer@free.fr>
39493         OpenGL documentation.
39494
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.
39501
39502         * windows/x11drv/wnd.c:
39503         Gerard Patel <g.patel@wanadoo.fr>
39504         Do not change the WS_CHILD style in SetParent.
39505
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.
39509
39510         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
39511         Added a couple of Unicode string routines.
39512
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.
39517
39518         * files/profile.c:
39519         Marcus Meissner <marcus@jet.franken.de>
39520         Strip whitespace from front of profile values.
39521
39522 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
39523
39524         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
39525         Juergen Schmied <juergen.schmied@debitel.net>
39526         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
39527
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
39532
39533         * include/ddraw.h:
39534         Marcus Meissner <marcus@jet.franken.de>
39535         Added struct offsets so understanding game disassembly is easier.
39536
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.
39541
39542         * include/wine/obj_base.h:
39543         Marcus Meissner <marcus@jet.franken.de>
39544         Corrected IsEqualGUID prototype.
39545
39546         * dlls/ddraw/dga2.c:
39547         Lionel Ulmer <lionel.ulmer@free.fr>
39548         replaced a DPRINTF by a TRACE
39549
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
39554
39555         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
39556         hookThunk was not initialized in GetDcState.
39557
39558         * graphics/x11drv/text.c:
39559         Use the font default char for undefined characters when mapping from
39560         Unicode.
39561
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.
39565
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.
39569
39570         * misc/version.c:
39571         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39572         Made the DLL version clash error message more verbose.
39573
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.
39578
39579 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
39580
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.
39585
39586         * controls/listbox.c:
39587         Jason Mawdsley <jason@macadamian.com>
39588         Take focus before setting the caret position and selections.
39589
39590         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
39591         Fix for compiler warning (due to setjmp/longjmp being used for
39592         exception handling).
39593
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.
39598
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.
39603
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.
39612
39613         * include/winspool.h: Francois Gouget <fgouget@psn.net>
39614         Fixed a typo in the name of FreePrinterNotifyInfo.
39615
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.
39620
39621         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
39622         Patrik Stridvall <ps@leissner.se>
39623         Fixed some warnings.
39624
39625         * dlls/oleaut32/oleaut32.spec:
39626         Patrik Stridvall <ps@leissner.se>
39627         Fixed some issues found by winapi_check.
39628
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
39636
39637         * dlls/commdlg/comdlg32.spec:
39638         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39639         Remove second import of winspool.drv.
39640
39641         * controls/static.c:
39642         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39643         Add support for icons set by STM_SETIMAGE.
39644
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.
39649
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.
39653
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.
39657
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.
39661
39662         * graphics/x11drv/dib.c:
39663         James Abbatiello <abbeyj@wpi.edu>
39664         Use XCreateImage/XGetSubImage instead of XGetImage for
39665         X11DRV_DIB_GetImageBits.
39666
39667 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
39668
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.
39672
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).
39676
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.
39681
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.
39684
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.
39689
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.
39693
39694 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
39695
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).
39699
39700 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
39701
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.
39708
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.
39714
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.
39719
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.
39724
39725         * windows/x11drv/event.c:
39726         Turchanov Sergei <turchanov@otvprim.ru>
39727         DGA compile fix.
39728
39729         * dlls/Makefile.in: Added missing dependency.
39730
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.
39734
39735         * dlls/Makefile.in: Merged mouse dll into USER.
39736
39737         * programs/winhelp/macro.c: Compile fix.
39738
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.
39741
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.
39744
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.
39747
39748         * windows/win.c:
39749         Yet another attempt at fixing CW_USEDEFAULT handling.
39750
39751         * loader/module.c:
39752         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
39753
39754         * debugger/module.c:
39755         Strip path name from dll when adding symbols.
39756
39757         * loader/pe_image.c:
39758         Send full path name and debug information in load_dll event.
39759
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.
39762
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).
39767
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.
39772
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.
39788
39789 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
39790
39791         * documentation/dll-overrides:
39792         Ove Kaaven <ovek@arcticnet.no>
39793         Text of WWN article "DLL overrides".
39794
39795         * documentation/HOWTO-winelib:
39796         Wilbur N. Dale <wilbur.dale@lumin.nl>
39797         Added to project. Currently incomplete but will update weekly.
39798
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.
39802
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.
39814
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.
39825
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).
39833
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.
39840
39841         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
39842         Added undocumented window style.
39843
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)
39848
39849         * win32/except.c:
39850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39851         Don't call MessageBoxA before USER is initialized.
39852
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).
39868
39869         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
39870         mmap() fails with ENODEV on NTFS under Linux.
39871
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.
39875
39876         * dlls/comctl32/toolbar.c:
39877         Aric Stewart <aric@codeweavers.com>
39878         Added handling of TBSTYLE_AUTOSIZE.
39879
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.
39883
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.
39887
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.
39893
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).
39897
39898         * misc/options.c:
39899         Fixed off-by-one error in string allocation.
39900
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.
39905
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.
39909
39910         * tools/build.c:
39911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39912         Fixed size of pe_header on machines with non-4K pages.
39913
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.
39917
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.
39922
39923 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
39924
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.
39928
39929         * dlls/comctl32/toolbar.c:
39930         Michael Cardenas <michael_cardenas@deneba.com>
39931         Corrected a potential crash.
39932
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.
39937
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.
39945
39946         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
39947         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
39948
39949         * dlls/comctl32/header.c:
39950         Chris Morgan <cmorgan@wpi.edu>
39951         Replaced calls to HEADER_Refresh with InvalidateRect.
39952
39953         * dlls/comctl32/toolbar.c:
39954         Eric Kohl <ekohl@rz-online.de>
39955         Started support for menubar-like toolbars.
39956
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.
39960
39961         * controls/button.c, controls/uitools.c:
39962         Susan Farley <sfarley@codeweavers.com>
39963         Attempt to paint the checkbox and radio buttons better.
39964
39965 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
39966
39967         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
39968
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).
39972
39973         * dlls/comctl32/treeview.c:
39974         Eric Kohl <ekohl@rz-online.de>
39975         Implemented TVM_GETITEMW.
39976
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.
39981
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).
39985
39986         * graphics/enhmetafiledrv/init.c:
39987         Replaced GetDC by CreateDC.
39988
39989         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
39990         Moved DIB_FixColorsToLoadflags to cursoricon.c.
39991
39992         * documentation/wine.man.in:
39993         Peter Ganten <peter@ganten.org>
39994         Documented the new wine command line and the environment variable
39995         WINEPREFIX.
39996
39997         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
39998         Patrik Stridvall <ps@leissner.se>
39999         Fixed some warnings.
40000
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.
40004
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.
40007
40008         * include/miscemu.h, msdos/ioports.c:
40009         Delay initialization of I/O permissions until they are first used.
40010
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
40013
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.
40016
40017         * misc/wsprintf.c:
40018         Juergen Schmied <juergen.schmied@debitel.net>
40019         Fixed crash.
40020
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.
40024
40025 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
40026
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.
40031
40032         * include/commdlg.h:
40033         Michael Cardenas <michael_cardenas@deneba.com>
40034         Added a few message crackers.
40035
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.
40039
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
40053
40054 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
40055
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.
40060
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
40068
40069         * loader/pe_image.c:
40070         Juergen Schmied <juergen.schmied@debitel.net>
40071         Give a error message if a forwarded export is not resolved.
40072
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.
40076
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).
40082
40083         * scheduler/process.c:
40084         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
40085
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
40091
40092         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
40093         Juergen Schmied <juergen.schmied@debitel.net>
40094         Stub for RtlConvertSidToUnicodeString.
40095
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. "
40099
40100         * dlls/winsock/socket.c:
40101         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40102         Fixed warning.
40103
40104 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
40105
40106         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
40107         Set a default size for windows when CW_USEDEFAULT is used.
40108
40109 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
40110
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.
40114
40115         * controls/edit.c: Serge Ivanov
40116         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
40117         it breaks navigation in dialogs.
40118
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
40123
40124         * tools/font_convert.sh:
40125         Peter Ganten <peter@ganten.org>
40126         Added a shell-script for easier font-installation.
40127
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.
40131
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
40136
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
40143
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.
40150
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.
40159
40160         * relay32/kernel32.spec, win32/console.c:
40161         Ulrich Czekalla <ulrichc@corel.com>
40162         Add stub for SetConsoleOutputCP.
40163
40164         * tools/wrc/ppy.y:
40165         Marcus Meissner <marcus@jet.franken.de>
40166         Add a ; needed by some YACCs.
40167
40168         * dlls/ddraw/dsurface/x11.c:
40169         Lionel Ulmer <lionel.ulmer@free.fr>
40170         Install the colormap only if it was created.
40171
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.
40175
40176         * dlls/opengl32/wgl.c:
40177         Lionel Ulmer <lionel.ulmer@free.fr>
40178         Implemented wglShareLists and wglGetCurrentDC.
40179
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.
40182
40183         * windows/win.c:
40184         Use GetStartupInfoA() instead of accessing process structure
40185         directly.
40186
40187         * loader/task.c:
40188         Make sure initial task is not marked as 32-bit.
40189
40190         * misc/options.c:
40191         Make child processes inherit command-line options through the
40192         WINEOPTIONS environment variable.
40193
40194         * windows/win.c: Serge Ivanov
40195         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
40196
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.
40200
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.
40211
40212         * dlls/gdi/gdi_main.c:
40213         Dimitrie O. Paun <dimi@cs.toronto.edu>
40214         Add include for LoadLibrary.
40215
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.
40219
40220         * if1632/builtin.c: Do not load wineps on startup.
40221
40222         * misc/comm.c:
40223         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40224         Fixed warning.
40225
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.
40231
40232 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
40233
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.
40238
40239 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
40240
40241         * include/version.h, ANNOUNCE, ChangeLog:
40242         Release 20000526.
40243
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
40251
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.
40255
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
40260
40261 ----------------------------------------------------------------
40262 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
40263
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
40271
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.
40275
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
40280
40281         * controls/edit.c: Henning Hoffmann
40282         Don't send EN_CHANGE after painting the edit.
40283         Send it wherever text is changed.
40284
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.
40289
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.
40295
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.
40299
40300 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
40301
40302         * Make.rules.in:
40303         Do not clear suffixes list (breaks BSD make).
40304
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.
40309
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.
40315
40316         * controls/edit.c:
40317         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
40318         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
40319
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.
40325
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.
40330
40331 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
40332
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.
40337
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.
40343
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.
40350
40351         * dlls/comctl32/treeview.c:
40352         Aric Stewart <aric@codeweavers.com>
40353         Added handling for TVS_SINGLEEXPAND.
40354
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.
40359
40360         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
40361         Commented out broken __asm__, added comments where it is broken.
40362
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.
40367
40368         * Make.rules.in, tools/wrc/Makefile.in:
40369         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
40370
40371 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
40372
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.
40377
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.
40381
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.
40390
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.
40394
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.
40400
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.
40405
40406         * dlls/winsock/socket.c:
40407         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40408         Fix a mismatch between format string and parameter.
40409
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.
40415
40416         * configure, configure.in:
40417         John R. Sheets <jsheets@codeweavers.com>
40418         Cleaned up X11 extension tests.
40419
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.
40423
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
40429
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.
40434
40435         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
40436         Scale mouse coordinates to default width 640.
40437
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.
40442
40443         * include/winnt.h:
40444         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40445         #undef DELETE before (re)defining it.
40446
40447         * dlls/comctl32/tooltips.c:
40448         Chris Morgan <cmorgan@wpi.edu>
40449         Fixed tooltips.
40450
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.
40457
40458         * controls/listbox.c: Serge Ivanov
40459         Fixed WM_LBUTTONDBLCLK handling.
40460
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).
40465
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.
40470
40471         * include/windows.h: Francois Gouget <fgouget@psn.net>
40472         Should include commdlg.h.
40473
40474         * include/windef.h: Francois Gouget <fgouget@psn.net>
40475         Define the _X86_ macro on Intel processors.
40476
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.
40482
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.
40486
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.
40493
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).
40497
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.
40501
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
40506
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.
40526
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.
40531
40532         * documentation/bugreports:
40533         Gerard Patel <g.patel@wanadoo.fr>
40534         Regression testing using CVS.
40535
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
40540
40541         * documentation/winedbg:
40542         Eric Pouech <Eric.Pouech@wanadoo.fr>
40543         A bit of documentation on new debugging features.
40544
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.
40548
40549         * scheduler/debugger.c:
40550         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40551         Use WARN() instead of TRACE() in DebugOutputA().
40552
40553         * memory/heap.c:
40554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40555         HeapFree on a NULL ptr should return TRUE.
40556
40557 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
40558
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.
40563
40564         * loader/task.c:
40565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
40566         Fixed initialization of INSTANCEDATA in InitTask().
40567
40568         * dlls/ole32/storage.c:
40569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40570         StgOpenStorage16: correct arguments to the CreateFile call.
40571
40572         * files/dos_fs.c:
40573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40574         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
40575
40576         * dlls/icmp/icmp_main.c:
40577         Francois Gouget <fgouget@psn.net>
40578         Replace the calls to malloc by calls to HeapAlloc and friends.
40579
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.
40584
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.
40588
40589 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
40590
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).
40597
40598         * programs/regapi/README:
40599         Juergen Lock <nox@jelal.kn-bremen.de>
40600         Minor update.
40601
40602         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
40603         Fixed issues found by winapi_test.
40604
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.
40609
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.
40613
40614         * windows/nonclient.c: Francois Boisvert
40615         System icons in the small caption bars are displayed with the right size.
40616
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.
40620
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.
40624
40625         * dlls/comctl32/tab.c:
40626         Francois Gouget <fgouget@psn.net>
40627         Convert C++ comments to regular C comments.
40628
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.
40633
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.
40638
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.
40642
40643 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
40644
40645         * graphics/x11drv/xfont.c:
40646         Use the correct display for cached metrics file name.
40647         Store metrics in specified config dir.
40648
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.
40653
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.
40657
40658         * controls/listbox.c:
40659         Susan Farley <sfarley@codeweavers.com>
40660         Avoid calls to SetFocus when they are unnecessary.
40661
40662 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
40663
40664         * dlls/comctl32/treeview.c:
40665         David Black <dblack@btinternet.com>
40666         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
40667
40668         * dlls/winmm/wineoss/midi.c:
40669         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40670         More verbose errors.
40671
40672         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
40673         Fixed borders of windows while dragging or sizing to match
40674         TWEAK_WineLook setting.
40675
40676         * relay32/builtin32.c:
40677         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40678         #include <sys/types.h> before <sys/mman.h>.
40679
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.
40683
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.
40690
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.
40694
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
40699
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.
40703
40704 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
40705
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
40714
40715 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
40716
40717         * controls/menu.c:
40718         Susan Farley <sfarley@codeweavers.com>
40719         Distinguish RADIOCHECK style menu items from standard checkmark menu
40720         items.
40721
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.
40726
40727         * files/dos_fs.c:
40728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40729         GetFullPathname: add missing termination to the string.
40730
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.
40734
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.
40738
40739         * dlls/shell32/shlfolder.c:
40740         Eric Pouech <Eric.Pouech@wanadoo.fr>
40741         Fixed absolute path to pidl generation.
40742
40743 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
40744
40745         * dlls/shell32/shlfolder.c:
40746         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40747         Fixed buffer overflow.
40748
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.
40752
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.
40756
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
40765
40766         * graphics/x11drv/dib.c:
40767         Marcus Meissner <Marcus.Meissner@caldera.de>
40768         Fixed asm() constraints.
40769
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.
40775
40776         * dlls/winmm/wineoss/audio.c:
40777         Eric Pouech <Eric.Pouech@wanadoo.fr>
40778         Fixed division by zero.
40779
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).
40783
40784         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
40785         Scroll off-screen controls when scroll rectangle is NULL.
40786
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).
40791
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.
40796
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.
40801
40802         * dlls/commdlg/printdlg.c: Jean-Claude Batista
40803         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
40804
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.
40810
40811         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
40812         Clear menu handle after destroying menu.
40813
40814         * controls/menu.c:
40815         Guy Albertelli <galberte@neo.lrun.com>
40816         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
40817
40818         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
40819         Pass CTLDATA as SEGPTR for 16-bit programs.
40820
40821         * dlls/version/ver16.c:
40822         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
40823         Prevent possible NULL pointer access.
40824
40825 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
40826
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.
40832
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.
40836
40837         * dlls/comctl32/tab.c:
40838         Ken Thomases <ken@codeweavers.com>
40839         Restore accidentally undone changes.
40840
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.
40849
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.
40858
40859         * dlls/dsound/dsound_main.c:
40860         Eric Pouech <Eric.Pouech@wanadoo.fr>
40861         Make internal buffers size multiple of 4.
40862
40863         * windows/mdi.c:
40864         Guy L. Albertelli <galberte@neo.lrun.com>
40865         Verify the menu handle is non-zero prior to use.
40866
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.
40870
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.
40873
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.
40880
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.
40885
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.
40891
40892 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
40893
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.
40898
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.
40904
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.
40924
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.
40928
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.
40933
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.
40937
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.
40942
40943         * debugger/memory.c:
40944         Eric Pouech <Eric.Pouech@wanadoo.fr>
40945         Fixed x /s command.
40946
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).
40951
40952 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
40953
40954         * graphics/x11drv/dib.c:
40955         Marcus Meissner <marcus@jet.franken.de>
40956         SetImageBits_8: added ->15 conversion in optimized assembler.
40957
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.
40964
40965         * windows/winproc.c:
40966         Do not send WM_SIZING to 16-bit windows.
40967
40968         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
40969         Cleaned up local heap initialisation.
40970
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.
40973
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.
40977
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
40982
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
40989
40990         * debugger/stabs.c:
40991         Marcus Meissner <marcus@jet.franken.de>
40992         Old versions of glibc might not have STN_UNDEF defined.
40993
40994         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
40995         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
40996
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.
41001
41002         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
41003         Always calls SetMenu in MDISetMenu.
41004
41005         * dlls/tapi32/line.c:
41006         Dimitrie O. Paun <dimi@cs.toronto.edu>
41007         Small debug channel cleanup.
41008
41009         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
41010         Fixed scrolling bug.
41011
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().
41017
41018 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
41019
41020         * include/winuser.h, windows/nonclient.c:
41021         Aric Stewart <aric@codeweavers.com>
41022         Added WM_SIZING message support.
41023
41024         * graphics/path.c: Rob Farnum <robf@twinux.com>
41025         Removed warnings from freeing path in DeleteDC.
41026
41027         * dlls/comctl32/header.c:
41028         Aric Stewart <aric@codeweavers.com>
41029         Fixed a bug with the processing of HitTest.
41030
41031         * controls/edit.c: Susan Farley <susan@codeweavers.com>
41032         Handle ^C, ^V and ^X in an edit control properly.
41033
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.
41037
41038         * dlls/comctl32/treeview.c:
41039         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41040         Fixed DC leak.
41041
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.
41046
41047         * dlls/comctl32/tooltips.c:
41048         Sheri Steeves <sheri@macadamian.com>
41049         Worked around some tooltips hide problems by checking the current tooltip.
41050
41051         * documentation/distributors:
41052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41053         Added a configuration hint for the CD-ROM "unhide" option.
41054
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.
41060
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.
41067
41068 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
41069
41070         * include/debugdefs.h: Generated again.
41071
41072         * include/pe_image.h, loader/pe_image.c:
41073         PE_LoadImage: removed version parameter, set last error correctly.
41074
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.
41078
41079         * dlls/Makefile.in: Fixed typo.
41080
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.
41084
41085         * dlls/x11drv/x11drv_main.c:
41086         Lionel Ulmer <lionel.ulmer@free.fr>
41087         Call XOpenIM on the large stack.
41088
41089         * include/winsock.h:
41090         Bang Jun-Young <bangjy@dreamwiz.com>
41091         FreeBSD 3.4 compile fix.
41092
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.
41097
41098         * server/object.c: Small optimization.
41099
41100         * scheduler/thread.c: Fixed default thread stack size.
41101
41102         * objects/text.c: Fixed DrawTextW length handling.
41103
41104         * dlls/ddraw/dsurface/main.c:
41105         Lionel Ulmer <lionel.ulmer@free.fr>
41106         Remove the assertion when there is no source surface.
41107
41108         * include/oleauto.h:
41109         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41110         Add DosDateTimeToVariantTime prototype.
41111
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.
41115
41116         * include/winuser.h:
41117         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41118         Added HWND_MESSAGE.
41119
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.
41123
41124         * misc/registry.c:
41125         Bertho Stultiens <bertho@panter.soci.aau.dk>
41126         Mmap does not fail on zero-length files.
41127
41128 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
41129
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.
41133
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.
41136
41137         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
41138         Added DECL_GLOBAL_CONSTRUCTOR macro.
41139
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.
41152
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.
41156
41157         * files/file.c: Added ENOEXEC error code.
41158
41159         * scheduler/pthread.c: Added atfork support.
41160
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.
41164
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.
41169
41170         * debugger/winedbg.c:
41171         Eric Pouech <Eric.Pouech@wanadoo.fr>
41172         Fixed segv when debugger registry key doesn't exist.
41173
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>.
41177
41178 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
41179
41180         * ANNOUNCE, ChangeLog, include/version.h:
41181         Release 20000430.
41182
41183         * windows/x11drv/wnd.c:
41184         Gerard Patel <g.patel@wanadoo.fr>
41185         X11DRV_SetFocus: really don't mess with focus for managed windows.
41186
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.
41190
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)
41199
41200         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41201         Insure we always try to launch a debugger.
41202
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.
41207
41208 ----------------------------------------------------------------
41209 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
41210
41211         * windows/x11drv/wnd.c:
41212         Gerard Patel <g.patel@wanadoo.fr>
41213         X11DRV_SetFocus: really don't mess with focus for managed windows.
41214
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.
41218
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)
41227
41228         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41229         Insure we always try to launch a debugger.
41230
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.
41235
41236 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
41237
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.
41242
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
41247
41248         * win32/console.c, include/winbase.h:
41249         Eric Pouech <Eric.Pouech@wanadoo.fr>
41250         Fixed GetLargestConsoleWindowSize prototype.
41251
41252         * dlls/wininet/ftp.c:
41253         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41254         FreeBSD compile fix.
41255
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).
41265
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).
41270
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.
41274
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.
41278
41279         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
41280         Patrik Stridvall <ps@leissner.se>
41281         Fixed some warnings.
41282
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.
41286
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.
41293
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.
41297
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.
41301
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.
41306
41307         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41308         Fixed argv handling for cuiexe winelib programs.
41309
41310         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
41311         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
41312         obtrusive.
41313
41314         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
41315         WinHelp must accept a NULL pointer to the help key string.
41316
41317 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
41318
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.
41323
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.
41332
41333         * files/dos_fs.c:
41334         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41335         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
41336
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.
41341
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.
41349
41350         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
41351         Juergen Schmied <juergen.schmied@debitel.net>
41352         Stubs for IQueryAssociations.
41353
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
41358
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.
41363
41364         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
41365         Juergen Schmied <juergen.schmied@debitel.net>
41366         Separated 32 bit functions to shellole.c.
41367
41368         * dlls/shell32/pidl.c:
41369         Juergen Schmied <juergen.schmied@debitel.net>
41370         Small fixes.
41371
41372         * dlls/shell32/iconcache.c:
41373         Juergen Schmied <juergen.schmied@debitel.net>
41374         Fixed: extract the icon by resource id.
41375
41376         * dlls/shell32/shlview.c:
41377         Juergen Schmied <juergen.schmied@debitel.net>
41378         Small fixes.
41379
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.
41385
41386         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
41387         Make WineLook=Win95 the default setting.
41388
41389         * dlls/dinput/dinput_main.c:
41390         Lionel Ulmer <lionel.ulmer@free.fr>
41391         Added leaving of critical section on all return cases.
41392
41393         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
41394         Removed init_sect. Use Interlocked* functions instead.
41395
41396         * misc/registry.c:
41397         Juergen Schmied <juergen.schmied@debitel.net>
41398         Small fixes, removed asserts.
41399
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.
41402
41403         * dlls/Makefile.in, dlls/user/Makefile.in:
41404         Added libkeyboard.so creation.
41405
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
41411
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.
41417
41418         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
41419         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
41420         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
41421
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.
41426
41427         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
41428         Override fork().
41429
41430         * debugger/debugger.h, include/heap.h, memory/heap.c:
41431         Dimitrie O. Paun <dimi@cs.toronto.edu>
41432         Get rid of HEAP_xrealloc.
41433
41434 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
41435
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.
41439
41440         * loader/main.c, wine.ini:
41441         Patrik Stridvall <ps@leissner.se>
41442         Added new configuration file option for selecting graphics driver.
41443
41444         * dlls/ttydrv/Makefile.in:
41445         Patrik Stridvall <ps@leissner.se>
41446         Link the TTY driver with the standard libs.
41447
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.
41451
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.
41455
41456         * debugger/types.c, debugger/msc.c:
41457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41458         Improved CodeView type information loader.
41459
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.
41463
41464 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
41465
41466         * LICENSE, WARRANTY:
41467         Switched to the X11 license.
41468
41469         * server/registry.c, if1632/relay.c, misc/ddeml.c:
41470         Patrik Stridvall <ps@leissner.se>
41471         Fixed some warnings.
41472
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.
41476
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.
41482
41483         * include/winnt.h: Francois Gouget <fgouget@psn.net>
41484         Include string.h to make winnt.h self-sufficient.
41485
41486         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
41487         infoPtr sometimes can be NULL.
41488
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.
41492
41493         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
41494         Martin Fuchs <martin-fuchs@gmx.net>
41495         Fixed toolbar bitmap size handling.
41496
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.
41501
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.
41505
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().
41508
41509 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
41510
41511         * Makefile.in, dlls/x11drv/Makefile.in:
41512         Build wineclipsrv as part of the x11drv dll.
41513
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.
41516
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.
41520
41521         * relay32/snoop.c:
41522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41523         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
41524
41525         * configure, configure.in:
41526         Patrik Stridvall <ps@leissner.se>
41527         Added --without-curses compile option.
41528
41529         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
41530         Added some more pthread overrides.
41531
41532         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
41533         Fixed debugger registry key location.
41534
41535         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
41536         Use DECLARE_HANDLE to declare handles.
41537
41538         * include/windef.h: Francois Gouget <fgouget@psn.net>
41539         DECLARE_HANDLE should not be undef'ed after use.
41540
41541         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
41542         Fix edit control's WM_GETTEXT behaviour.
41543
41544         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
41545         Do not initialize dcb in BuildCommDCB[AndTimeouts].
41546
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.
41551
41552         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
41553         Check if dialog is visible before setting the focus.
41554
41555         * windows/defwnd.c:
41556         Dmitry Timoshkov <dmitry@sloboda.ru>
41557         Removed the longstanding hack in response to WM_ACTIVATE message.
41558
41559         * include/winuser.h:
41560         Martin Fuchs <martin-fuchs@gmx.net>
41561         Fixed GetNumberFormat declaration.
41562
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.
41569
41570         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41571         Gerard Patel <g.patel@wanadoo.fr>
41572         Stub for InternetGetConnectedState.
41573
41574         * include/winbase.h: Francois Gouget <fgouget@psn.net>
41575         Fixed GetProcessHeap() for the STRICT mode.
41576
41577         * dlls/ddraw/main.c:
41578         Marcus Meissner <marcus@jet.franken.de>
41579         Also check for empty GUID in DirectDrawCreate.
41580
41581 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
41582
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.
41585
41586         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
41587         Removed winmm from import list.
41588
41589         * dlls/comctl32/animate.c, include/animate.h:
41590         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
41591
41592         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
41593         Fixed resource loading.
41594
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.
41599
41600         * winedefault.reg:
41601         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41602         Added DirectPlay registry keys to winedefault.reg.
41603
41604         * dlls/comctl32/treeview.c:
41605         Stephane Lussier <stephane@macadamian.com>
41606         Mousewheel support.
41607
41608 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
41609
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.
41612
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.
41616
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}.
41621
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.
41625
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.
41630
41631         * include/wininet.h:
41632         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41633         Fixed typo.
41634
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.
41639
41640         * objects/enhmetafile.c:
41641         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41642         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
41643
41644 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
41645
41646         * server/registry.c:
41647         Removed permission checks in create_key and delete_key. It seems
41648         Windows doesn't check anything.
41649
41650         * loader/resource.c:
41651         Richard Cohen <richard@jubjub.demon.co.uk>
41652         Wrap an exception handler around FindResource.
41653
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.
41658
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.
41662
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>.
41666
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.
41671
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.
41675
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
41681
41682         * winedefault.reg:
41683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41684         Add missing backslash in the debugger definition.
41685
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...
41689
41690         * dlls/dsound/dsound_main.c:
41691         Marcus Meissner <marcus@jet.franken.de>
41692         DSOUND_MixerNorm: do not compare unrelated pointers.
41693
41694 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
41695
41696         * loader/module.c:
41697         Rewrote command-line parsing of CreateProcessA to be more compatible.
41698
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.
41702
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.
41706
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.
41716
41717         * dlls/comctl32/toolbar.c:
41718         Martin Fuchs <martin-fuchs@gmx.net>
41719         Implement CCS_NOMOVEY for tool bars.
41720
41721         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
41722         Symlink root's registry to global registry. Minor cleanups.
41723
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
41728
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).
41734
41735 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
41736
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.
41740
41741         * scheduler/client.c, server/main.c, server/request.c:
41742         Made server launching somewhat cleaner and faster.
41743
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.
41747
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.
41752
41753         * include/windef.h:
41754         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41755         Define __fastcall.
41756
41757         * include/commctrl.h:
41758         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41759         Added a few toolbar defines.
41760
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.
41764
41765         * graphics/x11drv/graphics.c:
41766         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41767         Don't close groups of polylines.
41768
41769         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
41770         Do not dereference a ptr we just checked being NULL.
41771
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.
41775
41776         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
41777         Follow symlinks when saving registry.
41778
41779         * debugger/Makefile.in:
41780         Added missing winestub dependency.
41781
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.
41784
41785 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
41786
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.
41793
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).
41797
41798         * win32/except.c, winedefault.reg:
41799         Eric Pouech <Eric.Pouech@wanadoo.fr>
41800         Added launching of a debugger when unhandled exception occurs.
41801
41802         * relay32/builtin32.c:
41803         Eric Pouech <Eric.Pouech@wanadoo.fr>
41804         Added a .xcnlnk section to builtin KERNEL32 PE header.
41805
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.
41809
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.
41813
41814         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
41815         Implemented guard pages and stack overflow exceptions.
41816
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.
41820
41821         * files/profile.c:
41822         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
41823
41824         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
41825         Stephane Lussier <stephane@macadamian.com>
41826         Fixed AltGr key handling.
41827
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.
41831
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.
41836
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...
41842
41843         * memory/global.c:
41844         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41845         GlobalReAlloc returns 0 on failure.
41846
41847         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
41848         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41849         Stub for NtAllocateUuids.
41850
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.
41856
41857 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
41858
41859         * documentation/.cvsignore: Ignore all output files.
41860
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>)
41864
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.
41868
41869         * AUTHORS, include/authors.h:
41870         Marcus Meissner <marcus@jet.franken.de>
41871         Merged in Corel's AUTHORs.
41872
41873         * graphics/x11drv/dib.c:
41874         Marcus Meissner <marcus@jet.franken.de>
41875         Only copy dstwidth*3 bytes in the 24bit case.
41876
41877         * dlls/ddraw/dsurface/x11.c:
41878         Marcus Meissner <marcus@jet.franken.de>
41879         Free private structure in Xlib_DDS_Release.
41880
41881         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
41882         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
41883
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.
41889
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).
41894
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.
41899
41900 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
41901
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.
41905
41906 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
41907
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.
41911
41912         * console/generic.c, console/ncurses.c, console/xterm.c:
41913         Eric Pouech <Eric.Pouech@wanadoo.fr>
41914         Cosmetics.
41915
41916         * memory/heap.c:
41917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41918         Implemented HeapWalk().
41919
41920         * dlls/ddraw/dsurface/x11.c:
41921         Marcus Meissner <marcus@jet.franken.de>
41922         Two left over HeapValidate assertions removed.
41923
41924         * server/debugger.c:
41925         Eric Pouech <Eric.Pouech@wanadoo.fr>
41926         Clear status for sending exception event.
41927
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.
41931
41932         * dlls/comctl32/listview.c:
41933         Richard Cohen <richard@jubjub.demon.co.uk>
41934         GetItem was returning the item instead of subitem info.
41935
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.
41940
41941         * configure, configure.in:
41942         Create directories that don't contain a Makefile.
41943
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.
41946
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.
41953
41954 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
41955
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.
41959
41960         * server/process.c, scheduler/process.c:
41961         Temporary hack to share handles between processes sharing the same
41962         address space.
41963
41964         * include/winbase.h, scheduler/critsection.c:
41965         Added lazy initialization of critical sections, based on a patch by
41966         Andrew Lewycky.
41967
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.
41974
41975         * relay32/kernel32.spec, win32/newfns.c:
41976         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41977         Added PeekNamedPipe stub.
41978
41979         * graphics/x11drv/init.c:
41980         Gerard Patel <g.patel@wanadoo.fr>
41981         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
41982
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.
41986
41987         * documentation/samples/system.ini:
41988         Ove Kaaven <ovek@arcticnet.no>
41989         Default system.ini (from documentation/status/multimedia).
41990
41991 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
41992
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.
41996
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.
42001
42002         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
42003         Added support for WINEPREFIX environment variable.
42004
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.
42008
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
42014
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.
42021
42022         * objects/text.c:
42023         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
42024         Added conversion from DBCS lpDx to WCHAR lpDx.
42025
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.
42035
42036         * dlls/ole32/compobj.c:
42037         Andrew Lewycky <andrewl@corel.ca>
42038         Fix StringFromGUI2 return value as per documentation.
42039
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.
42044
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.
42049
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.
42054
42055 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
42056
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.
42060
42061         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
42062         Fixed file descriptor leaks.
42063
42064         * misc/registry.c:
42065         Call PROFILE_GetWineIniBool before starting to fill the request
42066         buffer. Made new registry format the default.
42067
42068         * server/ptrace.c:
42069         Increment suspend count before attempting attach in suspend_for_ptrace.
42070
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.
42073
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.
42079
42080         * dlls/winmm/mmio.c:
42081         Noomen Hamza <noomen@macadamian.com>
42082         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
42083
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.
42089
42090         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
42091         Implemented FAT32 function 7302 (Get Extended DPB).
42092
42093         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
42094         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
42095         Internet Explorer.
42096
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.
42101
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).
42105
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.
42111
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 {}.
42115
42116 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
42117
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.
42122
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
42130
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.
42134
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.
42140
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.
42145
42146         * scheduler/process.c:
42147         Commented out exit() call on ExitProcess for now.
42148
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.
42153
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.
42156
42157 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
42158
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.
42163
42164         * include/wine/winnet16.h, misc/network.c:
42165         Ron Gage <rongage@att.net>
42166         Fixed bug reported by winapi_check.
42167
42168         * */*.c:
42169         Patrik Stridvall <ps@leissner.se>
42170         Added/fixed some documentation reported by winapi_check.
42171
42172         * graphics/x11drv/palette.c, objects/palette.c:
42173         Fixed memory allocations.
42174
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
42180
42181         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
42182         Patrik Stridvall <ps@leissner.se>
42183         Fixed some warnings.
42184
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
42189
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.
42194
42195         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
42196         Minor fix in wrc to support the Solaris preprocessor.
42197
42198         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
42199         Fixed some ANSI C violations.
42200
42201         * documentation/no-windows:
42202         Ove Kaaven <ovek@arcticnet.no>
42203         Add start menu directories.
42204
42205         * scheduler/sysdeps.c, scheduler/thread.c:
42206         Put CLONE_FILES back in, it is still breaking too many things.
42207
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).
42211
42212         * files/dos_fs.c:
42213         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
42214
42215         * dlls/winsock/socket.c:
42216         Fixed small bug in WSOCK32_accept
42217
42218 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
42219
42220         * include/version.h, ANNOUNCE, ChangeLog:
42221         Release 20000326.
42222
42223 ----------------------------------------------------------------
42224 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
42225
42226         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
42227         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
42228
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.
42232
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().
42239
42240         * dlls/dsound/dsound_main.c:
42241         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42242         Fixed debug formatting.
42243
42244         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
42245
42246         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42247         Use strerror in debug output.
42248
42249         * dlls/shell32/changenotify.c:
42250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42251         SHChangeNotify[A|W]: free only items we allocated.
42252
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.
42256
42257         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42258         Now read .so list from debuggee's address space.
42259
42260         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
42261         Added missing macros.
42262
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.
42266
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.
42270
42271         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
42272         Activate a hidden window only when explicitely asked by the
42273         application.
42274
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
42281
42282         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
42283         Marcus Meissner <marcus@jet.franken.de>
42284         Stubs for DllRegisterServer/DllUnregisterServer.
42285
42286         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
42287         Fixed return value for SC_GET_DEV_TYPE.
42288
42289 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
42290
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.
42294
42295         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
42296         Handle socket POLLERR/POLLHUP conditions properly.
42297         Clear error field for OOB notifications.
42298
42299         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42300         Send the correct ODA_ code when deselecting an item.
42301
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.
42306
42307         * include/Makefile.in:
42308         Do not erase local files on uninstall if install dir does not exist.
42309
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.
42313
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.
42316
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.
42319
42320         * dlls/user/Makefile.in: Added missing keyboard.spec.
42321
42322 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
42323
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.
42328
42329         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
42330         Moved LoadImage and related functions to cursoricon.c.
42331
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.
42335
42336         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
42337         Disable OpenGL support if the latter is thread safe.
42338
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.
42342
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.
42346
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.
42350
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.
42354
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.
42358
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.
42362
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
42370
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
42374
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.
42378
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.
42382
42383         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42384         Fix spec file entries for EnumFontFamiliesEx*.
42385
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.
42389
42390         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42391         Added proper termination upon failure.
42392
42393         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42394         Fixed basic type evaluation.
42395
42396         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42397         Ensure that non-NULL terminated stings are saved correctly.
42398
42399         * windows/input.c: Rein Klazes <rklazes@casema.net>
42400         Correct the NotifyCode in the WM_COMMAND message sent by
42401         KBD_translate_accelerator().
42402
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.
42407
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.
42411
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.
42415
42416         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
42417         Added (correct) prototype for HeapWalk.
42418
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*'
42425
42426 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
42427
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.
42431
42432 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
42433
42434         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
42435         Improved CompareStringA performance.
42436
42437         * library/winestub.c: Added missing debugtools.h include.
42438
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.
42442
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.
42446
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.
42450
42451         * graphics/x11drv/xfont.c, objects/font.c:
42452         Moved font resource functions out of the X11 driver.
42453
42454         * tools/makedep.c:
42455         Added support for source files stored in subdirectories.
42456
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.
42460
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.
42466
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.
42470
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
42475
42476         * include/winuser.h: Francois Gouget <fgouget@psn.net>
42477         Added WM_APP.
42478
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.
42482
42483         * include/windef.h: Francois Gouget <fgouget@psn.net>
42484         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
42485         - Fixed the prototype of WNDENUMPROC
42486
42487         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
42488         Added some missing defines.
42489
42490         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
42491         Propagate IsDialogMessage to the parent if the dialog has the
42492         DS_CONTROL flag.
42493
42494         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42495         Added an exception frame for lstrcpy16.
42496
42497         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42498         Now attaching imported DLLs of a winelib executable.
42499
42500         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
42501         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
42502
42503         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
42504         Fixed memory corruption with CoTaskMemRealloc.
42505
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.)
42510
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.
42513
42514         * include/windows.h: Francois Gouget <fgouget@psn.net>
42515         Should include 'winspool.h'.
42516
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.
42525
42526         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
42527         Make the first comma in the control's definition optional.
42528
42529         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
42530         Support loading any presentation aspect.
42531
42532         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42533         Avoid a link error from another DLL on FreeBSD.
42534
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.
42538
42539         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
42540         Delete the shm segment as soon as wine and X have attached it.
42541
42542         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
42543         Corrected handling of proto==NULL in WINSOCK_getservbyname and
42544         WINSOCK_getservbyport.
42545
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).
42549
42550 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
42551
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.
42554
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.
42558
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.
42563
42564 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
42565
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.
42568
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.
42571
42572         * relay32/builtin32.c:
42573         Include space for resources in the module header instead of doing a
42574         separate allocation.
42575
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.
42578
42579         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
42580         Andrew Lewycky <andrewl@corel.com>
42581         Rewrite the BIGBLOCKFILE implementation for better performance.
42582
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.
42586
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.
42590
42591 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
42592
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).
42598
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.
42602
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.
42607
42608         * server/context_i386.c:
42609         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
42610         Fixed context flags handling (thanks to Eric Pouech).
42611
42612         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
42613         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
42614
42615         * server/debugger.c: Fixed bug in generate_startup_debug_events().
42616
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.
42620
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.
42624
42625 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
42626
42627         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
42628         Waldek Hebisch <hebisch@math.uni.wroc.pl>
42629         Implemented _read and _lseek.
42630
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.
42634
42635         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
42636         Correct rounding of the result in MulDiv16().
42637
42638         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
42639         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42640         Fixed FreeBSD compilation.
42641
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
42648
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.
42652
42653         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
42654         Implemented stretched blts for depth 24 (unoptimized).
42655
42656 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
42657
42658         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
42659
42660         * include/process.h, memory/virtual.c, scheduler/process.c:
42661         Removed PROCESS_IsCurrent().
42662
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.
42667
42668 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
42669
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.
42674
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).
42678
42679         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42680         Cleanup.
42681
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.
42685
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).
42691
42692         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
42693         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
42694
42695         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
42696         Added resource.h include.
42697
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>.
42701
42702         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
42703         Take type from referenced variant for VT_BYREF && VT_VARIANT.
42704
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.
42708
42709 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
42710
42711         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
42712         Added server protocol version check.
42713
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).
42724
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.
42728
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.
42732
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.
42739
42740         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
42741         wm->modname might be invalid at the end of FreeLibrary.
42742
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.
42746
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.
42750
42751         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
42752         Corrected value for DAYS_IN_ONE_YEAR.
42753
42754         * dlls/crtdll/crtdll_main.c:
42755         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
42756         Cleaned up CRTDLL__unlink.
42757
42758         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
42759         The static control only needs to invalidate its rect when we SetText.
42760
42761         * include/winuser.h, misc/spy.c:
42762         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42763         Added a few messages for IME.
42764
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).
42773
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().
42777
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.
42780
42781 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
42782
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.
42786
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.
42789
42790         * loader/ne/module.c, loader/ne/segment.c:
42791         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42792         Fixed second instance DGROUP loading.
42793
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.
42798
42799         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
42800         Actual write the cached struct in GlobalMemoryStatus.
42801
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.
42806
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.
42811
42812         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
42813         Check for existence if MMIO_EXIST is passed to MMIO_Open.
42814
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).
42818
42819         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42820         Several fixes to MakeProcInstance.
42821
42822 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
42823
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.
42827
42828 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
42829
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.
42832
42833         * misc/registry.c: Fixed error checking in registry saving.
42834
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...
42838
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().
42844
42845         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
42846         Fixed typos in _alldiv() and _allmul().
42847
42848         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
42849         Added message for missing xpm devel libs for debian/corel.
42850
42851         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
42852         OleRegGetUserType did query wrong registry key.
42853
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).
42857
42858         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
42859         GetClipboardData16 might return an invalid global handle (spotted by
42860         Corel).
42861
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.
42865
42866         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42867         Fix docs to reflect change to .winerc processing.
42868
42869         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
42870         Fixed a couple of config.cache problems.
42871
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.
42875
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.
42879
42880         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
42881         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
42882
42883         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
42884         CURSORICON_IconToCursor: inconsistent Lock/Unlock
42885
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.
42889
42890         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
42891         Fix a sign bug where memcpy was called with negative length.
42892
42893 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
42894
42895         * files/profile.c: Make profile key a global handle.
42896
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).
42899
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.
42903
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]).
42907
42908         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
42909         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
42910         WM_RBUTTONUP.
42911
42912         * dlls/ole32/storage32.c: Murali Pattathe
42913
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).
42918
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.
42923
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.
42928
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.
42933
42934 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
42935
42936         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
42937
42938 ----------------------------------------------------------------
42939 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
42940
42941         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42942         GetComputerNameA(): added parameter check like Win95 does.
42943
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
42950
42951         * memory/selector.c, include/selectors.h:
42952         Patrik Stridvall <ps@leissner.se>
42953         Fixed some Solaris specific assembler problems.
42954
42955         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
42956         Patrik Stridvall <ps@leissner.se>
42957         Fixed some issues found by winapi_check.
42958
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.
42962
42963         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
42964         Added utility that generates patches for submission to
42965         wine-patches@winehq.com.
42966
42967         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
42968         oleaut32 should not import functions from olepro32.
42969
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.
42973
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.
42978
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.
42983
42984         Ulrich Czekalla <ulrichc@corel.ca>
42985         RelaseDC in CreateEditLabel.
42986
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.
42991
42992         Serge Ivanov <sergei@corel.ca>
42993         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
42994
42995         Luc Tourangeau <luc@macadamian.com>
42996         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
42997
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.
43006
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.
43010
43011         Pascal Lessard <pascal@macadamian.com>
43012         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
43013         WM_RBUTTONUP.
43014
43015         Ulrich Czekalla <ulrichc@corel.ca>
43016         Fixed a painting problem with listview when the view changes and an
43017         edit label is active.
43018
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.
43024
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.
43028
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.
43032
43033         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43034         GetFullPathName fixes.
43035
43036 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
43037
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.
43042
43043         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
43044         Prototypes OleInitialize, OleUninitialize.
43045
43046         * dlls/commdlg/filedlg95.c:
43047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43048         ArrangeCtrlPositions: fix for user-defined template with no stc32.
43049
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.
43053
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.
43057
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.
43063
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.
43068
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.
43071
43072         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
43073
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.
43080
43081         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
43082         Juergen Schmied <juergen.schmied@debitel.net>
43083         Fix for OpenIcon.
43084
43085         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
43086         Juergen Schmied <juergen.schmied@debitel.net>
43087         Stub PathIsDirectory.
43088
43089         * dlls/shell32/shellord.c:
43090         Juergen Schmied <juergen.schmied@debitel.net>
43091         Fixes for ShellExecuteEx.
43092
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.
43096
43097         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
43098         Updated.
43099
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.
43103
43104         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
43105         Added icon no 4 (open folder).
43106
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.
43110
43111         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
43112         Return an error instead of a success code in OleCreate stub function.
43113
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).
43122
43123         Stephane Lussier <stephane@macadamian.com>
43124         Fixes for some tab control bugs
43125
43126         Henning Hoffmann
43127         Fixed some width problem with OWNERDRAW tab.
43128
43129         Luc Tourangeau <luc@macadamian.com>
43130         TCM_ADJUSTRECT is now returning consistant compare to Windows.
43131
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
43139
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.
43144
43145         * controls/button.c: Bill Jin <billj@corel.ca>
43146         Bitmap buttons were not refreshed correctly.
43147
43148         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
43149         This reverts Matts patch.  The messaging needs double checking.
43150
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).
43154
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.
43157
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.
43161
43162         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
43163         Fixed Solaris specific compiler issue.
43164
43165         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
43166         Fixed some debug message crashes.
43167
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
43172
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).
43177
43178 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
43179
43180         * misc/debugstr.c:
43181         Release unused space in debug strings to avoid too frequent
43182         wrap-arounds in the circular buffer.
43183
43184         * dlls/oleaut32/Makefile.in: Added import of olepro32.
43185
43186         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43187         Added OLE entries and comments.
43188
43189         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43190         Japanese support implemented.
43191
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.
43195
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.
43200
43201         Gautam Jain
43202         EnumPrinters is not returning the number of printers found in case the
43203         parameter dwLevel is 1.
43204
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.
43208
43209         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
43210         Added prototypes for registry functions.
43211
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
43216
43217         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
43218         Add prototype for CRTDLL_wcstol.
43219
43220         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43221         Fix for toolbar button size.
43222
43223         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43224         Fixed CharNextA/CharNextExA for DBCS.
43225
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.
43229
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.
43233
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.
43240
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.
43244
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.
43249
43250         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
43251         Made some local functions static.
43252
43253         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
43254         Patrik Stridvall <ps@leissner.se>
43255         Fixed some issues found by winapi_check.
43256
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.
43261
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.
43265
43266         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
43267         Juergen Schmied <juergen.schmied@debitel.net>
43268         Added AddAccessAllowedAce.
43269
43270         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
43271         Some more ListView_ macros, winelib fixes.
43272
43273         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
43274         Fixed allocation of 16x16 icons.
43275
43276         * dlls/commdlg/filedlg95.c:
43277         Juergen Schmied <juergen.schmied@debitel.net>
43278         For unicode: give the selected filename back.
43279
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.
43283
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.
43286
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.
43290
43291         <yuxi@corel.com>
43292         Fix property sheet initialization bugs.
43293
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.
43298
43299         Noomen Hamza
43300         Resize property sheet to the largest dialog size.
43301
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.
43310
43311         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
43312         We define PathISURLA, so use it.
43313
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.
43318
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.
43323
43324         * objects/region.c: Serge Ivanov <sergei@corel.com>
43325         Not all region functions updated 'type' field to reflect current
43326         region state.
43327
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.
43331
43332         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
43333         Fixed handling of filedlg flags.
43334
43335 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
43336
43337         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43338         Added FIXME comment for entry point parameter.
43339
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
43344
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
43349
43350         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
43351         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43352         Spelling fixes.
43353
43354         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
43355         Made the buffer list in the directsound object thread-safe.
43356
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.
43361
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.
43365
43366         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
43367         GetLongPathName rewrite.
43368
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:
43371
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.
43376
43377         Don Kelly.
43378         Fixes problems with open dialog box filters.
43379
43380         Ulrich Czekalla
43381         Prevents the help button from displaying on OpenFile dialogs unless
43382         the proper flag is set in the OPENFILENAME struct.
43383
43384         Yuxi Zhang
43385         Fixed memory leak.
43386
43387         Jean-Claude Batista
43388         Add tooltips to the file Dialog toolbar.
43389
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.
43394
43395         David Golding
43396         A "!" was missing in a check against lpstrInitialDir.
43397
43398         Rick Mutzke
43399         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
43400
43401         Matt Robertson, Ulrich Czekalla
43402         Fixed problems occurring with selection of files inside openfiledlg.
43403
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
43407
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).
43412
43413         * dlls/shell32/dataobject.c:
43414         Juergen Schmied <juergen.schmied@debitel.net>
43415         Removed ItemIDListList, reorganisation, more formats.
43416
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
43421
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.
43425
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
43430
43431         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
43432         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
43433
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.
43437
43438         * dlls/shell32/shlfileop.c:
43439         Juergen Schmied <juergen.schmied@debitel.net>
43440         New file (SHFileOperation).
43441
43442         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
43443         Fixes.
43444
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
43449
43450         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
43451         Juergen Schmied <juergen.schmied@debitel.net>
43452         New aPidl handling functions.
43453
43454         * misc/main.c: Avoid crash on usage message.
43455
43456         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
43457
43458         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
43459         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43460         Added stub for RtlAssert().
43461
43462         * windows/x11drv/keyboard.c:
43463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43464         Added Japanese jp106 and pc98x1 keyboard layout.
43465
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.
43469
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.
43473
43474         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
43475         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
43476
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.
43480
43481 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
43482
43483         * memory/atom.c: Bug fix for native USER.
43484
43485         * loader/loadorder.c, wine.ini:
43486         Hard-coded DllPairs configuration; there is no need for the user to
43487         change it.
43488
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.
43494
43495 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
43496
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().
43500
43501         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
43502         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
43503
43504         Ulrich Czekalla  <ulrichc@corel.ca>
43505         Fixed the problem with the date being off by one.
43506
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.
43511
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.
43515
43516         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
43517         Popup windows will be hidden when minimizing the main frame.
43518
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.
43523
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.
43527
43528         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43529         Fixed prototype for OleTranslateColor.
43530
43531         * files/file.c: Matthew Cline <matt@nightrealms.com>
43532         Added WARN messages on open errors.
43533
43534         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43535         The maximum size of the buffer is 1024 bytes in Win32.
43536
43537 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
43538
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.
43541
43542         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
43543         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
43544
43545         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
43546         Send WM_HELP message when F1 is pressed.
43547
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.
43552
43553 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
43554
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.
43558
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
43563
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.
43567
43568         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43569         Fixed FreeBSD compile.
43570
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
43574
43575 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
43576
43577         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
43578         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
43579
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.
43583
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.
43587
43588         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
43589         Fixed CDROM_Audio_Seek for non-linux systems.
43590
43591         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
43592         GetObjectA() now rejects GDI handles which are invalid.
43593
43594         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
43595         VERSION_GetSystemDLLVersion crashed when being called on a .so.
43596
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.
43600
43601         * dlls/ole32/clipboard.c: Removed check for class existence.
43602
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.
43606
43607         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
43608         Reading of ri blocks.
43609         Better error handling.
43610
43611         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
43612         Check that ci->hWindowMenu is not zero before using it.
43613
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.
43617
43618         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43619         Better error messages.
43620
43621         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
43622         Fixed off-by-one error.
43623
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>).
43627
43628 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
43629
43630         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
43631         Added a PTEXTMETRIC[A|W] definition.
43632
43633         * include/windef.h: Matthew Cline <matt@nightrealms.com>
43634         Added typedefs for PSHORT and PUSHORT.
43635
43636         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43637         Protect EndDialog() from invalid window handles.
43638
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.
43642
43643 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
43644
43645         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
43646         Added GUIDs, defines, and structures for DirectX7.
43647
43648         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
43649         Oleg Korda <oleg@isp.nsc.ru>
43650         Added Russian translation.
43651
43652         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
43653         Added missing goto in switch statement.
43654
43655         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
43656         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
43657
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.
43660
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.
43663
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).
43668
43669 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
43670
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.
43674
43675         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43676         Fixed unconditional use of JOYDEV.
43677
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.
43681
43682         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
43683         Added ListView_EditLabel macros.
43684
43685         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
43686         Changed import to ordinal.
43687
43688         * include/wine/obj_shellfolder.h:
43689         Juergen Schmied <juergen.schmied@debitel.net>
43690         Added IPersistFolder2 interface.
43691
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
43699
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.
43704
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.
43708
43709         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
43710         Added CF_HDROP.
43711
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.
43715
43716         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
43717         Added context functions for FreeBSD.
43718
43719         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
43720         Fix for the system tray, Icon and popup menu's now work.
43721
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.
43728
43729         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
43730         Running object table are not using 0 as a valid index anymore.
43731
43732         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
43733         Implementation of Static OwnerDraw.
43734
43735         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
43736         Height calculation was 1 off in ImageList_Read.
43737
43738 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
43739
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.
43742
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.
43747
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.
43754
43755         * programs/notepad/main.c:
43756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43757         Fixed memory overwrite bug.
43758
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.
43763
43764         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
43765         GetNumberFormatA implementation added.
43766
43767         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
43768         Save and restore cursor in WriteConsoleOutputA.
43769
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
43775
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.
43779
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.
43783
43784         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
43785         Cleanup VGA refresh when terminating.
43786
43787         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
43788         Handle backspace correctly.
43789
43790 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
43791
43792         * configure, Make.rules.in, */Makefile.in:
43793         Build most dlls as separate shared libraries.
43794
43795 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
43796
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.
43800
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.
43809
43810         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
43811         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
43812
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.
43818
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.
43824
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
43831
43832 ----------------------------------------------------------------
43833 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
43834
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.
43838
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.
43847
43848         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
43849         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
43850
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.
43856
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.
43862
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
43869
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
43874
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++.
43879
43880         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
43881         Made int9 handler add keystroke to BIOS keyboard buffer.
43882
43883         * loader/dos/dosmod.c, loader/dos/dosmod.h:
43884         Ove Kaaven <ovek@arcticnet.no>
43885         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
43886
43887         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
43888         Added a couple of prototypes.
43889
43890         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
43891         Add information about code pages to default registry.
43892
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
43899
43900         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
43901         Solaris support for {set,get}_thread_context added.
43902
43903 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
43904
43905         * server/context_i386.c:
43906         Added our own user_regs_struct definition for better compatibility.
43907
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.
43912
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.
43916
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
43922
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
43930
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.
43934
43935         * dlls/ole32/ole2.spec, server/process.c:
43936         Patrik Stridvall <ps@leissner.se>
43937         Fixed minor issues found by winapi_check.
43938
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.
43944
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.
43951
43952         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
43953         nIconIndex == -1 should return nr of available icons, not 0.
43954
43955         * Makefile.in: Fixed building of dosmod and wineclipsrv.
43956
43957         * misc/debugstr.c:
43958         Bug fix: added temp structure to cope with debug traces during thread
43959         startup.
43960
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.
43963
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.
43967
43968 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
43969
43970         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
43971         Small fix.
43972
43973         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
43974         Get HCU name from unix user name.
43975
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.
43978
43979 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
43980
43981         * dlls/winmm/lolvldrv.c:
43982         Dynamically load version.dll in MMDRV_GetDescription32.
43983
43984         * dlls/ole32/ole2.c:
43985         Use a linked list instead of a DPA for the hook list.
43986
43987         * windows/x11drv/clipboard.c:
43988         Use a linked list instead of a DPA to manage pixmaps.
43989
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.
43993
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.
43996
43997         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
43998         Wait for ShmCompletion during Flip.
43999
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.
44004
44005         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
44006
44007 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
44008
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.
44011
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.
44016
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.
44022
44023         * files/profile.c, include/options.h:
44024         Added PROFILE_GetConfigDir function.
44025
44026 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
44027
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.
44030
44031         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
44032         Built a complete translation table for RtlNtStatusToDosError.
44033
44034         * include/winerror.h, include/winnt.h: Added some error codes.
44035
44036         * windows/nonclient.c:
44037         Use GetProcAddress instead of calling ShellAboutA directly.
44038
44039 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
44040
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.
44043
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
44058
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.
44063
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.
44067
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.
44070
44071         * dlls/*/.cvsignore:
44072         Marcus Meissner <marcus@jet.franken.de>
44073         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
44074
44075         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
44076         Corrected arguments to VirtualFree().
44077
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().
44082
44083         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
44084         Map WM_MENUSELECT 32->16 bits for closing menu.
44085
44086         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
44087         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
44088
44089         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
44090         Implemented (Register|Get|Revoke)ActiveObject from the docs.
44091
44092         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
44093         Ove Kaaven <ovek@arcticnet.no>
44094         Supercharged XShm implementation for DirectDraw.
44095
44096         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44097         Bugfix: missing NULL pointer checks.
44098
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.
44102
44103         * relay32/kernel32.spec:
44104         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44105         Export GetLongPathName[A|W].
44106
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.
44112
44113         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44114         Actually print return value of message.
44115
44116         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
44117         Corrected arguments in DIB_DeleteDIBSection.
44118
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>.
44122
44123 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
44124
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.
44128
44129 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
44130
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.
44134
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.
44139
44140 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
44141
44142         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
44143         Add some defines needed for Unicode to Ascii conversions.
44144
44145         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
44146         Better error handling, less keys held open.
44147
44148         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44149         EnumDisplayModes must pass lPitch.
44150
44151         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
44152         Validate the menu handles.
44153
44154         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
44155         Rounds to the lowest integer, not the nearest.
44156
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.
44160
44161 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
44162
44163         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
44164         Use --whole-archive to force linking all of libwine.a. into wine.
44165
44166         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
44167         Added automatic registration of built-in DLLs.
44168
44169 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
44170
44171         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
44172         Fixed IPX detection.
44173
44174         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
44175         New implementation of the win95 registry loader.
44176
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.
44181
44182         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
44183         Display the external modules after the internal modules in crash report.
44184
44185         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
44186         Made SetVolumeLabel report failure on CD-ROM drives.
44187
44188         * documentation/status/directplay:
44189         Peter Hunnisett <hunnise@nortelnetworks.com>
44190         Updated documentation.
44191
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.
44196
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
44201
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
44208
44209         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
44210         Add HAVE_SOUNDCARD_H to support OpenBSD.
44211
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
44218
44219         * graphics/enhmetafiledrv/init.c:
44220         Peter Hunnisett <hunnise@nortelnetworks.com>
44221         Store reference hdc size into enhanced metafile header when creating.
44222
44223         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
44224         Marcus Meissner <marcus@jet.franken.de>
44225         Implemented OleRun.
44226
44227         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
44228         Removed DeleteObject call left over from previous patch.
44229
44230         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
44231         Fixed bad register constraint in InterlockedCompareExchange.
44232
44233         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
44234         Added prototypes for the NT synchronization functions
44235         InterlockedCompareExchange and InterlockedExchangeAdd.
44236
44237         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44238         Don't access 'wm->modname' after the modref has been flushed.
44239
44240         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
44241         Added null check in GlobalHandle.
44242
44243 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
44244
44245         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
44246         Removed a dependency between oleaut32 and comctl32.
44247
44248         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
44249         More STATUS_ codes.
44250
44251         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
44252         Fixed macro definition of IDirectDrawSurface_Restore.
44253         Added defines for Ddraw's WaitForVerticalDisplay().
44254
44255         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
44256         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
44257         IDirectSoundBuffer_Unlock.
44258
44259         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
44260         Missing Winelib declarations for AUXCAPS.
44261
44262         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44263         Fix (harmless) assembler warnings.
44264
44265         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
44266         Fix problem with initialization (reported by Andreas Mohr).
44267
44268         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
44269         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
44270
44271 ----------------------------------------------------------------
44272 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
44273
44274         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
44275         Non-Linux compile fix.
44276
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.
44283
44284         * dlls/advapi32/registry.c:
44285         Juergen Schmied <juergen.schmied@debitel.net>
44286         Corrected behaviour of RegOpenKey in case of failure.
44287
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
44294
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.
44298
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.
44302
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.
44306
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.
44310
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.
44314
44315         * win32/newfns.c: Erez Volk <erez@gmx.net>
44316         Better error reporting.
44317
44318 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
44319
44320         * graphics/x11drv/xfont.c:
44321         Backed out scalable bitmap change (gives ugly results).
44322
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)
44327
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.
44340
44341         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
44342         Look for our header files first, then for systems headers.
44343
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.
44347
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.
44351
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.
44356
44357         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
44358         Patrik Stridvall <ps@leissner.se>
44359         Fixed some issues found by winapi_check.
44360
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
44366
44367         * dlls/version/info.c:
44368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44369         Fixed alignment problem with VERSION_INFO members.
44370
44371 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
44372
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.
44376
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
44382
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.
44387
44388         * AUTHORS, include/authors.h:
44389         Updated authors list from the Changelog. Please let me know if you
44390         have been left out.
44391
44392         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
44393         TrueType clarification.
44394
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
44401
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.
44405
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).
44412
44413         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44414         Bugfix: uninitialized pointer caused crashes.
44415
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.
44418
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.
44422
44423         * files/profile.c: Rein Klazes <rklazes@casema.net>
44424         Implement WritePrivateProfileSectionA().
44425
44426         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
44427         Fix for compilers that don't support 'long long' (From Ove Kaaven).
44428
44429 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
44430
44431         * scheduler/thread.c, server/thread.c:
44432         Moved allocation of the socket pair for a new thread to the server.
44433
44434         * server/debugger.c: Made debug events and contexts standard objects.
44435         Use sleep_on to wait on debug events.
44436
44437         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
44438         Made sleep_on usable from all requests.
44439
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.
44444
44445         * include/callback.h, if1632/thunk.c:
44446         Eric Pouech <Eric.Pouech@wanadoo.fr>
44447         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
44448         CallDriverCallback.
44449
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.
44456
44457         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
44458         Give +0+0 as a default position for the desktop window.
44459
44460         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
44461         Convert mmio to allow the use of 32 bit mmio procedures.
44462
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.
44466
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.
44470
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.
44474
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.
44481
44482         * relay32/user32.spec, windows/dialog.c:
44483         Juergen Schmied <juergen.schmied@debitel.net>
44484         Corrected parameter count for DialogBoxIndirectParamAorW.
44485
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.
44489
44490         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
44491         Added extra US keymap with the infamous phantom key.
44492
44493         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
44494         Eric Pouech <Eric.Pouech@wanadoo.fr>
44495         Use a uniform naming scheme for driver modules.
44496
44497         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44498         Encapsulated Wine internal data into an ifdef __WINE__.
44499
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.
44503
44504         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44505         Added support for WODM_BREAKLOOP message.
44506
44507         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44508         Removed extraneous ERR message.
44509
44510         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44511         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
44512
44513         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44514         Use case insensitive comparison while searching for new modules.
44515
44516         * dlls/ntdll/ntdll.spec:
44517         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44518         Added spec entry for _itoa.
44519
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.
44524
44525         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44526         "resultp" can be NULL in SendMessageTimeout*().
44527
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()
44535
44536 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
44537
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.
44541
44542         * misc/ddeml.c, windows/win.c:
44543         Fixed potential buffer overflows (spotted by Francois Gouget).
44544
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.
44547
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.
44552
44553 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
44554
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.
44557
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.
44561
44562         * loader/pe_image.c:
44563         PE_FindExportedFunction: use a binary search for function names.
44564
44565 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
44566
44567         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
44568         Fixed/commented out duplicate entry point names.
44569
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.
44575
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.
44581
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.
44588
44589         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
44590         debugstr_w now returns something looking like 'L"xxxx"...'
44591
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.
44600
44601 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
44602
44603         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
44604         Added support for playing more record types (still more to come).
44605
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.
44612
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).
44615
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.
44618
44619         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
44620         Eric Pouech <Eric.Pouech@wanadoo.fr>
44621         Fixed first/last playable frame referencing.
44622
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.
44627
44628         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
44629         Test pointers passed to copyrect for NULL.
44630
44631         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44632         Restore erroneously deleted lines.
44633
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.
44637
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.
44641
44642         * documentation/linux-fat-permissions:
44643         Steven Elliott <elliotsl@mindspring.com>
44644         Added a document that describes configuring FAT filesystem permissions
44645         for Wine.
44646
44647         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
44648         NT allocates one page as TEB. Some native NT-dlls are using this.
44649
44650         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44651         Don't skip usable X fonts. Add support for koi8 fonts.
44652
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.
44656
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.
44660
44661 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
44662
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.
44670
44671         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
44672         Fixed ordinal numbering and added new spec stub.
44673
44674         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
44675         Readded Xpm autoconf checks.
44676
44677         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
44678         EnumSystemLocalesA should look for registry values, not subkeys.
44679
44680         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
44681         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
44682
44683         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
44684         Corrected background color and fixed leaking GDI brush.
44685
44686         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
44687         NT loader: don't stop loading a hive when an error occurs.
44688
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.
44692
44693         * README: Juergen Lock <nox@jelal.kn-bremen.de>
44694         Updated the FreeBSD notes, the LDT patch finally made it into -current.
44695
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.
44699
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.
44703
44704         * graphics/ddraw.c, graphics/ddraw_private.h:
44705         Lionel Ulmer <lionel.ulmer@free.fr>
44706         Adds resolution / depth switching with DGA 2.0.
44707
44708 ----------------------------------------------------------------
44709 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
44710
44711         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
44712         Fixed handling of DGA2.0 keyboard events.
44713
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.
44718
44719         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44720         SysStringLen can get a NULL pointer (and shall return 0).
44721
44722         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44723         Now using notification for detecting when a WAVEHDR has been played
44724
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
44728
44729         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44730         ComboBox should not send bogus messages to edit buddy and to itself.
44731
44732         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
44733         Fixed GetShortPathNameA.
44734
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.
44739
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.
44743
44744         * loader/module.c:
44745         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44746         Fixed cmd line length calculation.
44747
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
44752
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.
44757
44758         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44759         Fixed arg types of FIXMEs.
44760
44761         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
44762         Check for passed invalid window handle in DefMDIChildProc*.
44763
44764         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44765         Fix no. of arguments in a WARN statement.
44766
44767         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44768         Allows DrawText(16|A|W) to get a NULL string as parameter.
44769
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.
44773
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.
44778
44779         * dlls/shell32/shell32.spec:
44780         Juergen Schmied <juergen.schmied@debitel.net>
44781         Added StrNCpyA, StrNCpyW.
44782
44783         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
44784         Message translation WM_CREATE fixed.
44785
44786 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
44787
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.
44791
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.
44798
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.
44802
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.
44807
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
44815
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.
44819
44820         * files/file.c: Peter Ganten <peter@ganten.org>
44821         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
44822
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.
44825
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.
44830
44831         * files/tape.c: Added missing WINAPIs.
44832
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.
44836
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.
44840
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.
44844
44845         * loader/ne/resource.c:
44846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44847         Bugfix: Added missing 'return' statement.
44848
44849         * dlls/commdlg/filedlg95.c:
44850         Juergen Schmied <juergen.schmied@debitel.net>
44851         Small fixes.
44852
44853 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
44854
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.
44858
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.
44863
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.
44869
44870         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
44871         Fixed off-by-one error.
44872
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.
44877
44878         * loader/pe_image.c:
44879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44880         Implemented PE_UnloadLibrary().
44881
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
44887
44888         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
44889         Marcus Meissner <Marcus.Meissner@lst.de>
44890         Added NtPowerInformation stub.
44891
44892         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
44893         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
44894
44895 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
44896
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.
44902
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.
44906
44907         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
44908         Updated, added chapter on configuration and architecture.
44909
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.
44915
44916         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44917         Fix problem with EN_UPDATE notification sent by edit control.
44918
44919 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
44920
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.
44925
44926         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44927         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
44928
44929 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
44930
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
44940
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
44946
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.
44950
44951         * controls/button.c, windows/dialog.c:
44952         Dmitry Timoshkov <dmitry@sloboda.ru>
44953         Remove hack for keyboard messages in dialogs.
44954
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.
44959
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.
44963
44964         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
44965         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44966         Added Thread32First/Next stubs.
44967
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.
44971
44972         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44973         Fixed mciInfo.
44974
44975         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44976         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
44977
44978         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44979         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
44980
44981         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44982         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
44983
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.
44989
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.
44993
44994         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44995         Added typedef to insure compilation on all gcc&egcs versions.
44996
44997         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
44998         Fixed _copy_registry().
44999
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.
45003
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.
45009
45010         * if1632/user.spec, windows/user.c:
45011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45012         Added USER.DllEntryPoint().
45013
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.
45019
45020         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45021         Fixed crash when map fails.
45022
45023         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45024         Show use of undocumented messages.
45025
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
45030
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
45035
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
45040
45041         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45042         Fixed infinite loop for 0-length wavehdrs.
45043
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
45049
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).
45053
45054         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45055         Added callback mechanisms for MIDI IN.
45056
45057         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
45058         Eric Pouech <Eric.Pouech@wanadoo.fr>
45059         Fixed improper acm streams closing.
45060
45061         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45062         Debug traces cosmetic fixes.
45063
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.
45067
45068 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
45069
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.
45073
45074         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
45075         Erez Volk <erez@gmx.net>
45076         Stubs for Get/SetProcessDefaultLayout.
45077
45078         * files/profile.c, relay32/kernel32.spec:
45079         Marcus Meissner <marcus@jet.franken.de>
45080         Stub for CloseProfileUserMapping.
45081
45082         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
45083         Use DInput's internal mouse event handler to handle the GetDeviceState
45084         function.
45085
45086         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
45087         waveHdr.lpData was eventually HeapFree()ed uninitialized.
45088
45089         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
45090         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
45091         is unknown.
45092
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.
45098
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.
45103
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.
45111
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.
45115
45116         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
45117         Flush handle in any access mode.
45118
45119         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45120         Fixes off by one error in item insertion.
45121
45122         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
45123         Allow 1% deviation from specified sampling rate for some soundcards.
45124
45125         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
45126         Suppressed the inclusion of OpenGL headers.
45127
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.
45131
45132         * graphics/ddraw.c, graphics/ddraw_private.h:
45133         Peter Hunnisett <hunnise@nortelnetworks.com>
45134         Improved stubs for the ddraw clipper routines.
45135
45136 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
45137
45138         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
45139
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).
45143
45144         * server/process.h, scheduler/process.c, server/process.c:
45145         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
45146
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.
45149
45150 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
45151
45152         * tools/bin2res.c: Bug fixes.
45153
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.
45161
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.
45165
45166         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
45167         Give the app back the exact font name it asked for.
45168
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.
45172
45173         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
45174         Updated Spanish MM error string translation.
45175
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
45184
45185         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45186         Fixed some visual toolbar bugs.
45187
45188         * README: Juergen Lock <nox@jelal.kn-bremen.de>
45189         Added notes about Wine-related FreeBSD kernel patches.
45190
45191         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45192         Use RegQueryInfoKey to count number of printers.
45193
45194         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
45195         Don't try to call towupper() when there's no wctype.h.
45196
45197         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45198         When combobox selection changes, update its edit box accordingly.
45199
45200         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
45201         Notify parent of listbox if requested.
45202
45203 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
45204
45205         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
45206
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.
45210
45211         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
45212         Mention free Truetype font servers (Xfstt and xfsft).
45213
45214         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
45215         Note what to do with the winedefault.reg in the file.
45216
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).
45221
45222         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
45223         Removed fixme.
45224
45225         * misc/registry.c: Several bug fixes in save_key().
45226
45227         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45228         Fixed some bogus error detection for RegEnumValue[AW] and
45229         RegQueryValueEx[AW].
45230
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
45239
45240         * dlls/win87em/emulate.c:
45241         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45242         Several improvements.
45243
45244         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45245         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
45246
45247         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
45248         Made win16 serial comms less of a CPU hog.
45249
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.
45252
45253 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
45254
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.
45258
45259         * misc/registry.c, server/registry.c:
45260         Added support to the server for loading new format (version 2) files.
45261
45262         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
45263
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.
45266
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.
45269
45270         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
45271         Raise an exception when a critical section wait failed.
45272
45273 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
45274
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.
45278
45279         * dlls/comctl32/imagelist.c, include/imagelist.h:
45280         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45281         - first 'dummy' implementation of ImageList_Read
45282
45283         * include/rebar.h, dlls/comctl32/rebar.c:
45284         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45285         - added version messages
45286
45287         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45288         - implemented LBItemFromPt
45289
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
45294
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
45299
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
45304
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
45312
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.
45317
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.
45322
45323         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
45324         Ian Schmidt <ischmidt@cfl.rr.com>
45325         Added stub for DllInstall().
45326
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.
45329
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.
45332
45333         * tools/make_requests:
45334         Differentiate tracing functions between request and reply.
45335         Added possibility to have dumping functions for specific types.
45336
45337 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
45338
45339         * include/server.h, scheduler/client.c:
45340         Added server_call_noerr function that avoids touching the last error.
45341
45342         * include/winerror.h: Added a few registry error codes.
45343
45344         * graphics/x11drv/xfont.c, objects/font.c:
45345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45346         Removed some unaligned accesses.
45347
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
45353
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.
45357
45358         * files/file.c:
45359         Fixed MoveFileExA behavior when target file does not exist.
45360
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.
45364
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.
45373
45374         * files/profile.c:
45375         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45376         Flush current profile before using a newly opened one.
45377
45378         * memory/selector.c:
45379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45380         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
45381
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.
45385
45386         * windows/display.c, if1632/display.spec:
45387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45388         Added some ordinals and GetDriverResourceID().
45389
45390         * server/process.c, server/ptrace.c: Portability fixes.
45391
45392         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
45393
45394         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
45395         Fixed compile error.
45396
45397         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
45398         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
45399
45400         * Makefile.in: Make sure we clean dlls/ too.
45401
45402         * dlls/advapi32/service.c:
45403         Michael McCormack <mccormac@aals27.alcatel.com.au>
45404         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
45405         of QueryServiceStatus.
45406
45407         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
45408         Added missing ';'.
45409
45410         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
45411         Error reporting fix.
45412
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.
45416
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.
45421
45422         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45423         Fixed play back of uncompressed AVI file.
45424         Fixed exiting conditions.
45425
45426         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45427         Fixed a crash in IDirectDrawSurface:BltFast.
45428
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.
45432
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.
45437
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().
45441
45442         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
45443         Jim Aston <jima@corel.ca>
45444         Added stub for StgSetTimes.
45445
45446         * dlls/shell32/shlmenu.c:
45447         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45448         SHFind_InitMenuPopup is supposed to return a pointer.
45449
45450         * dlls/icmp/icmp_main.c:
45451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45452         u_int[16|32]_t might not be defined.
45453
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.
45458
45459 ----------------------------------------------------------------
45460 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
45461
45462         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
45463
45464         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45465         Fixed hash function.
45466
45467 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
45468
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).
45472
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.
45477
45478         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45479         Removed suicide code when playback thread's father dies.
45480
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
45488
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
45493
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 ...
45497
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.
45500
45501         * server/debugger.c: Bug fixes.
45502
45503         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45504         Fixed some unresolved externals on non-Intel archs.
45505
45506         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
45507         Added missing WINAPI attribute to two forward declarations.
45508
45509         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
45510         Removed leftover #undefs.
45511
45512         * dlls/winmm/mcicda/mcicda.c:
45513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45514         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
45515
45516         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
45517         Work around glibc bug, that does not handle latin-1 umlauts.
45518
45519 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
45520
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.
45524
45525         * tools/build.c, include/stackframe.h, include/winnt.h:
45526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45527         Modified Win32 register function handling.
45528
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.
45532
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
45537
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.
45542
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.
45546
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.
45550
45551         * dlls/ntdll/exception.c, include/winnt.h:
45552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45553         Moved GET_IP macro to winnt.h
45554
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.
45560
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.
45564
45565         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
45566         Added validations for page index before using it.
45567
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
45572
45573         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
45574         Added support for WriteProcessMemory through the server.
45575
45576         * server/mapping.c, server/object.h: Added get_page_size function.
45577
45578 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
45579
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.
45582
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.
45585
45586         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
45587         Implemented VWin32 VxDCall mechanism and 2 calls.
45588
45589         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
45590         Fixed joystick scaling.
45591
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.
45595
45596         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45597         Portability fix: renamed PTRACE_* into PT_*.
45598
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.
45602
45603         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
45604         Complete stub for RasEnumEntries by saying we have 0 entries.
45605
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.
45610
45611         * server/thread.c:
45612         Added use_ptrace flag to disable ptrace usage. Should eventually be
45613         made into an option.
45614
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.
45619
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.
45623
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.
45627
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.
45631
45632         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
45633         Fixed XShm completion event leak.
45634
45635         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45636         Fixed recursion count while calling midiStream(Pause|Restart).
45637
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.
45641
45642         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
45643         Bernd Paysan <bernd.paysan@gmx.de>
45644         Added a stub for setjmp.
45645
45646 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
45647
45648         * server/thread.c:
45649         Don't crash when we get a SIGCHLD for a removed thread.
45650
45651         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
45652         Solaris compile fixes.
45653
45654         * dlls/ntdll/exception.c, include/winnt.h:
45655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45656         (Preliminary) CONTEXT structure for SPARC added.
45657
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.
45661
45662         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45663         When decommitting, remap zero pages using MAP_FIXED.
45664
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.
45669
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.
45675
45676         * include/winbase.h, relay32/kernel32.spec, files/file.c:
45677         Moshe Vainer <moshev@easybase.com>
45678         Stub for GetOverlappedResult.
45679
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.
45683
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.
45687
45688 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
45689
45690         * server/process.c, server/select.c, server/thread.c, server/thread.h:
45691         Preliminary ptrace support.
45692
45693         * memory/virtual.c:
45694         Remap zero-pages when decomitting a page range (based on a patch by
45695         Gerard Patel).
45696
45697         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
45698         Install the wine server in $(bindir) and exec it from there.
45699
45700 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
45701
45702         * server/debugger.c:
45703         Do not free the handles once they have been sent to the client (thanks
45704         to Jeremy White).
45705
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.
45709
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.
45713
45714         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
45715         Patrik Stridvall <ps@leissner.se>
45716         Minor fixes.
45717
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.
45721
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.
45725
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.
45731
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
45736
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)
45742
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>).
45747
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.
45751
45752         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
45753         Added the hex triplets to the console color definitions.
45754
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.
45759
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.
45763
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.
45769
45770         * controls/combo.c: Jim Aston <jima@corel.ca>
45771         Fixed the height of the ComboBox drop list.
45772
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).
45776
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".
45782
45783         * ole/ole2nls.c, if1632/ole2nls.spec:
45784         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45785         Implementation of RegisterNLSInfoChanged.
45786
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.
45791
45792         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
45793         Fixed bug in WINSOCK_accept when no event is present.
45794
45795         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
45796         Rein Klazes <rklazes@casema.net>
45797         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
45798
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.
45802
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.
45808
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.
45812
45813         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45814         Fixed SetTitleA when string resources were to be loaded.
45815
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
45824
45825         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
45826         Handle socket creation errors.
45827
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.
45831
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).
45835
45836 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
45837
45838         * loader/main.c: Fixed -debugmsg +server.
45839
45840         * scheduler/handle.c:
45841         Added special handling for the stdio handles in CloseHandle.
45842
45843         * server/handle.c:
45844         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
45845
45846         * server/debugger.c:
45847         Free the handles of the event structure in the right process (thanks
45848         to Jeremy White).
45849
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
45860
45861         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
45862         Never send a WM_CLOSE message  to a popup window.
45863
45864         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
45865         Check if the window is managed before trying to give it focus.
45866
45867         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
45868         Enhanced linux joystick api detection slightly.
45869
45870         * windows/x11drv/keyboard.c:
45871         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
45872         Added Polish keyboard support.
45873
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.
45877
45878         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45879         Add `Cassette' to PPD -> windows printer-bin mapping.
45880
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.
45884
45885         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
45886         Removed duplicate macro definitions for the IStorage and IStream COM
45887         interfaces.
45888
45889         * windows/defwnd.c: Karl Lessard <karll@corel.com>
45890         Fixed COLOR_MAX definition for new Win32 values.
45891
45892         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
45893         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
45894
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.
45899
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...
45903
45904         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45905         Enable safe reading of registry file, even if file is broken.
45906
45907         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
45908         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
45909
45910 ----------------------------------------------------------------
45911 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
45912
45913         * scheduler/client.c: Set close-on-exec flag on server socket.
45914
45915         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
45916         Added explanation on creating a new DLL.
45917
45918         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
45919         Better version autodetection.
45920
45921         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
45922         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
45923
45924         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
45925         Fail when LPRECT contains negative values.
45926
45927         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
45928         On ConfigureNotify, find the first visible window above the current one.
45929
45930         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
45931         Corrected operand sizes for the "enter" instruction.
45932
45933         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45934         PSM_ADDPAGE returns TRUE or FALSE.
45935
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.
45939
45940         * graphics/painting.c: Jim Aston <jima@corel.ca>
45941         Prevent FillRgn from using a NULL pointer.
45942
45943         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45944         Fixed a few problems with RegEnumKey*.
45945
45946         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
45947         Implementation of user defined templates.
45948
45949         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
45950         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
45951
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.
45955
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.
45959
45960         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
45961         Fixed a small bug in the behavior of maximized MDI children.
45962
45963         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45964         Rewrite of EnumPrinters.
45965
45966         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45967         Fill in the hwndFrom field of the NMHDR structure when sending
45968         notifications.
45969
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.
45973
45974         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
45975         Return correct height and width for stock fonts in GetObject.
45976
45977         * programs/avitools/aviplay.c: Compile fix.
45978
45979         * programs/wcmd/.cvsignore: Added wmcdrc.h
45980
45981         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
45982         Added support for the addition and removal of custom I/O preocedures.
45983
45984         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
45985         Abey George<abey@macadamian.com>
45986         Implemented ProgIDFromCLSID.
45987
45988         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
45989         Thuy Nguyen <thuy@macadamian.com>
45990         Wizard mode property sheets have a tab control.
45991
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.
45995
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.
46000
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.
46004
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.
46008
46009         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
46010         Solaris make doesn't like unnecessary \.
46011
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.
46015
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.
46019
46020         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
46021         A crash would occur if the file type in report mode was empty.
46022
46023         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
46024         Changed the initialisation of the KeyState array.
46025
46026         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46027         Better handling of newlines in FormatMessage*.
46028
46029         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46030         Fix (some) bad behavior with buffer underrun.
46031
46032         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46033         Fixed PlaySound proc for non PCM content.
46034
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.
46038
46039         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
46040         Clicking the combo box would cause a crash if it was empty.
46041
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.
46046
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).
46050
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.
46054
46055         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
46056         Do not send two PSN_KILLACTIVE messages.
46057
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.
46061
46062 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
46063
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.
46068
46069         * dlls/oleaut32/ole2disp.c:
46070         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46071         SysAllocStringLen16 needs to handle NULL pointers, too.
46072
46073         * memory/local.c:
46074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46075         Bug fix.
46076
46077         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
46078         Fixed small typos and slightly outdated comments.
46079
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.
46084
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
46087
46088 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
46089
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.
46094
46095         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
46096         Made LoadHomeRegistryFiles default to TRUE.
46097
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.
46101
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.
46110
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.
46114
46115         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
46116         Patrik Stridvall <ps@leissner.se>
46117         Added Win16 variants of existing Win32 functions.
46118
46119         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
46120         Solaris compile fix.
46121
46122         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
46123         Remove prefixing by a tilde for GetTempFileName 32bits.
46124
46125         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
46126         Added missing include.
46127
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.
46130
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().
46134
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.
46138
46139         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
46140         Improved registry isolation possibilities.
46141
46142         * multimedia/*.c:
46143         Eric Pouech <Eric.Pouech@wanadoo.fr>
46144         Split the multimedia/ directory into dlls/ subdirectories.
46145
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.
46149
46150         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
46151         Fixed top-down DIB handling in StretchDIBits32().
46152
46153         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
46154         Added macro definitions for memory allocation.
46155
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.
46160
46161         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
46162         Added the functionality of the thumb track.
46163
46164         * windows/focus.c: Adrian Thurston <adriant@corel.com>
46165         Do not set focus to a disabled window.
46166
46167         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
46168         Fixed an entry in the keyboard translation table for Ctrl-Break.
46169
46170         * include/debugdefs.h, scheduler/debugger.c:
46171         Ulrich Czekalla <ulrichc@corel.ca>
46172         New channel 'debugstr' used to print OutputDebugString API calls.
46173
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.
46178
46179 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
46180
46181         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
46182         PropertySheet didn't destroy page dialog's window while removing page.
46183
46184         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
46185         Update the item width upon a new column in the header control.
46186
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.
46190
46191         * documentation/Makefile.in: Fixed typo.
46192
46193         * include/*.h:
46194         Francois Gouget <fgouget@psn.net>
46195         Define the COM macros even in C++.
46196
46197         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
46198         Fixed loop with WM_SYSCHAR.
46199
46200         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
46201         Fixed tooltips positioning.
46202
46203         * graphics/x11drv/dib.c: Re-applied lost change.
46204
46205         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46206         Ignore wrong hInstance.
46207
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.
46211
46212         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
46213         Jim Aston <jima@corel.ca>
46214         Fixed compiling with STRICT.
46215
46216         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
46217         Proper resource support for dialog title.
46218
46219         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
46220         Fixed some wrong defines.
46221
46222         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
46223         Copy bitmaps properly.
46224
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.
46229
46230         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
46231         Jim Aston <jima@corel.ca>
46232         Added a few stubs.
46233
46234         * include/listview.h, dlls/comctl32/listview.c:
46235         Ulrich Czekalla <ulrichc@corel.ca>
46236         Implementation of edit labels.
46237
46238         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
46239         Ove Kaaven <ovek@arcticnet.no>
46240         Fixed some anonymous union accesses.
46241
46242         * controls/listbox.c: Abey George <abey@macadamian.com>
46243         Draw the item text from the top of the item rect.
46244
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.
46248
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
46253
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
46259
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.
46263
46264         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
46265         Properly copy text into user supplied buffer.
46266
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.
46271
46272         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
46273         Tab control doesn't refresh tab area on TCM_SETCURSEL.
46274
46275         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
46276         Ulrich Czekalla <ulrichc@corel.ca>
46277         Implemented StrRChrA.
46278
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.
46282
46283         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
46284         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
46285
46286         * include/winuser.h: Jim Aston <jima@corel.ca>
46287         Fixed a small typo.
46288
46289         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
46290         Protect against wrong return value from WM_INITDIALOG.
46291
46292         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
46293         Removed an illegal character.
46294
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.
46298
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.
46303
46304         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
46305         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
46306
46307         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
46308         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
46309
46310         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
46311         The property sheet dialog needs flag WS_VISIBLE.
46312
46313         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
46314         Set the default view button to List in the FileDialog.
46315
46316         * loader/ne/module.c:
46317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46318         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
46319
46320         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46321         Fixed potential crash in string variable printing.
46322
46323         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46324         Added WM_GETFONT support.
46325
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().
46329
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).
46333
46334         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
46335         We are supposed to delete the palette object with the DeleteObject
46336         function.
46337
46338         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
46339         Listview items will be drawn with the right item dimensions.
46340
46341         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
46342         Some small corrections to the ExtTextOut function.
46343
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.
46347
46348         * dlls/comctl32/animate.c, include/animate.h:
46349         Eric Pouech <Eric.Pouech@wanadoo.fr>
46350         First working version.
46351
46352         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46353         Added the mute capability to most control lines.
46354
46355         * windows/win.c: Rein Klazes <rklazes@casema.net>
46356         Use the module handle, if CreateWindowEx is called with
46357         hInstance==NULL.
46358
46359         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
46360         Added missing prototypes for StrRetToBuf(A|W).
46361
46362 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
46363
46364         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
46365         Added Pt.s.
46366
46367         * objects/dib.c: Backed out previous change (breaks with metafiles).
46368
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.
46372
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.
46376
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.
46380
46381         * tools/build.c, include/builtin32.h:
46382         Eric Pouech <Eric.Pouech@wanadoo.fr>
46383         Added filename to 32 bit builtin module descriptors.
46384
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.
46389
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.
46395
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
46401
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.
46406
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.
46411
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).
46416
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.
46420
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).
46426
46427         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46428         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
46429
46430         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46431         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
46432         dimensions are equal).
46433
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.
46437
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.
46441
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.
46446
46447         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
46448         Some adjustments to ExtTextOut.
46449
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).
46454
46455         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46456         Account for the trailing NULL in GetLogicalDriveStringsA.
46457
46458         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
46459         Fixed a typo in a function declaration.
46460
46461         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
46462         Added Hungarian keyboard support.
46463
46464         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
46465         We have to activate MDI child windows.
46466
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.
46471
46472         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
46473         Correct usage of a scratch array in X11DRV_PolyBezier.
46474
46475         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
46476         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
46477
46478         * controls/button.c: Francois Boisvert <francois@macadamian.com>
46479         Removed FillRect in the ownerdrawn button procedure.
46480
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.
46484
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.
46489
46490         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
46491         Mouse position is signed.
46492
46493         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
46494         Set the COLOR_3DLIGHT system color to the right window default value.
46495
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).
46500
46501         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
46502         Relink subdirectory objects on Makefile.in/Make.rules.in change.
46503
46504         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
46505         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
46506
46507         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
46508         Don't ref NULL ptrs in debug.
46509
46510         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
46511         If the joydevice is not present, do not create a DirectInputDevice.
46512
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.
46516
46517         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
46518         Small fixes.
46519
46520         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
46521         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
46522         true.
46523
46524         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
46525         Prevent self referencing next pointer during insert.
46526
46527         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
46528         Added some missing definitions.
46529
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.
46533
46534         * documentation/status/internationalisation:
46535         Klaas van Gend <klaas@vangend.demon.nl>
46536         Updated status of internationalisation.
46537
46538         * loader/pe_image.c:
46539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46540         Bugfix: *Don't* resolve PE imports if asked not to ...
46541
46542         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46543         Bugfix: DdeNameService was broken.
46544
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.
46549
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.
46553
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.
46557
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.
46562
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).
46567
46568         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
46569         Marcus Meissner <Marcus.Meissner@caldera.de>
46570         Stub for VideoCapDriverDescAndVer.
46571
46572         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46573         Replicate CreateDirectory() LastError workaround for the LFN part.
46574
46575         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46576         Also escape characters >=0x80 within the wineregistry savefile.
46577
46578         * dlls/wnaspi32/winaspi32.c:
46579         Marcus Meissner <Marcus.Meissner@caldera.de>
46580         Don't use malloc/free in winaspi32.
46581
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.
46585
46586         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
46587         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
46588
46589 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
46590
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.
46595
46596         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
46597         Rein Klazes <rklazes@casema.net>
46598         First implementation of LoadTypeLibEx().
46599
46600         * if1632/mmsystem.spec, multimedia/mmsystem.c:
46601         Marcus Meissner <marcus@jet.franken.de>
46602         Added stub for WMMMIDIRUNONCE called by midimap.drv.
46603
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.
46607
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).
46612
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.
46617
46618         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
46619         Added ability to call winapi_check from the Makefiles.
46620
46621         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
46622         Modification due to problems with winapi-check.
46623
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.
46628
46629 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
46630
46631         * server/event.c, server/object.h:
46632         Made event manipulation routines public.
46633
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.
46648
46649         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
46650         Rewrite the ShowOwnedPopups function with a safety algorithm.
46651
46652         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
46653         Make ExecFocusedItem return -1 on failure.
46654
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.
46661
46662         * dlls/ntdll/signal_i386.c:
46663         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
46664
46665         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46666         Remember the allocated string to free it.
46667
46668         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
46669         Force recalculation of menu when calling InsertMenuItem.
46670
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.
46675
46676         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46677         Fixed typo in hDrv for sending message.
46678
46679 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
46680
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.
46685
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.
46690
46691         * multimedia/mixer.c, multimedia/mmaux.c:
46692         Eric Pouech <Eric.Pouech@wanadoo.fr>
46693         Check for OSS driver presence and return error accordingly.
46694
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.
46698
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.
46703
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.
46707
46708         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
46709         Typo correction.
46710
46711         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
46712         Fix integer based resource id assumption.
46713         Add support for string based type ids.
46714
46715         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
46716         Added some basic Winsock2 definitions.
46717
46718         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
46719         Added EXCEPT_EVENT to wineserver select loop.
46720
46721         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
46722         Fix for VFAT_IOCTL_READDIR_BOTH.
46723
46724         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
46725         Small wing enhancement.
46726
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.
46730
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.
46735
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.
46739
46740         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
46741         Fixed GetRandomRgn.
46742
46743         * files/drive.c: Abey George <abey@macadamian.com>
46744         Made GetCurrentDirectory return long name of the current directory.
46745
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.
46749
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).
46754
46755 ----------------------------------------------------------------
46756 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
46757
46758         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
46759         Noel Borthwick <noel@macadamian.com>
46760         Added clipboard server.
46761
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.
46765
46766         * msdos/int21.c:
46767         Implemented uppercasing functions (based on a patch by Robert
46768         'Admiral' Coeyman).
46769
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.
46773
46774         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
46775         Modification due to problems with winapi-check.
46776
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.
46780
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.
46784
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).
46789
46790 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
46791
46792         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46793         Added WINEOSS descriptor.
46794
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
46801
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.
46806
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.
46810
46811         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46812         No longer checking for correct iData in code.
46813
46814         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
46815         Added missing DriverCallBack function.
46816
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().
46820
46821         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46822         Added some missing defines.
46823
46824         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46825         Now using the same structs for low-level drivers as Windows do.
46826
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.
46831
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.
46836
46837         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46838         Added stub for joyGetPosEx16().
46839
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).
46843
46844         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46845         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
46846
46847         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46848         Now using modReset() instead of tweaking MIDI controls.
46849
46850         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46851         Fixed returned type upon open.
46852         Fixed some bogus error checking.
46853
46854         * multimedia/mcianim.c, multimedia/mciavi.c:
46855         Eric Pouech <Eric.Pouech@wanadoo.fr>
46856         Fixed returned type upon open.
46857
46858         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
46859         Do not set EH_NONCONTINUABLE.
46860
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.
46865
46866         * loader/module.c: Fixed memory allocation bug.
46867
46868         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
46869         Fix infinite loop with glastXFocusWindow.
46870
46871         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
46872         Allow creation of empty imagelist.
46873
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.
46878
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.
46882
46883         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
46884         getpeername() and getsockname() return errors in errno not h_errno.
46885
46886 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
46887
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.
46891
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.
46895
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.
46899
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.
46903
46904         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46905         System timer proc thunk creation moved out of if1632/thunk.c.
46906
46907         * scheduler/thread.c:
46908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46909         Don't create thunk for CreateThread16 proc, call it directly.
46910
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.
46914
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.
46919
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.
46923
46924         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46925         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
46926
46927         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
46928         It's no error to send a WM_COMMAND to MenuHelp.
46929
46930         * files/file.c: Francois Boisvert<francois@macadamian.com>
46931         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
46932
46933         * controls/static.c: Francis Beaudet <francis@macadamian.com>
46934         Fixed display bug in the static control.
46935
46936         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
46937         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
46938
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.
46946
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.
46951
46952         * if1632/relay.c, loader/main.c:
46953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46954         Make CallTo16 return stub segment owned by KERNEL.
46955
46956         * include/wine/winbase16.h, loader/task.c:
46957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46958         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
46959
46960         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
46961         Added some values that were missing in the Swedish nls file.
46962
46963 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
46964
46965         * graphics/x11drv/dib.c:
46966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46967         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
46968
46969         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
46970         Added missing export.
46971
46972         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
46973         Fixed crash when loading *.ani files.
46974
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.
46978
46979         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
46980         Send correct WM_MENUSELECT when menu closes.
46981
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.
46985
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.
46989
46990         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
46991         Peter Ganten <ganten@uni-bremen.de>
46992         Stubs for PolyTextOutA/W.
46993
46994         * graphics/x11drv/dib.c, objects/dib.c:
46995         Karl Lessard <ybicubuk@umail.corel.com>
46996         Some more minor GDI fixes.
46997
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.
47002
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.
47007
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.
47011
47012         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
47013         The MDIClient class must be registered with the IDC_ARROW cursor.
47014
47015         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
47016         Implemented the disabled state of the combobox.
47017
47018         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
47019         Protect SetMenu from rogue menu handle.
47020         GetMenu16 can just call GetMenu.
47021
47022         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
47023         Protect MDISetMenu from rogue menu handles.
47024
47025         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
47026         Tidy up TRACE etc to use default channel.
47027
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 ...).
47031
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.
47035
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.
47038
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)
47045
47046         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47047         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
47048
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.
47052
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*.
47056
47057         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
47058         Added SC_GET_DEVTYPE.
47059
47060         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
47061         Added stub for OLE32.DllGetClassObject.
47062
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.
47066
47067         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
47068         Luc Tourangeau <luc@macadamian.com>
47069         Implemented invisible pens.
47070
47071         * objects/dib.c, graphics/x11drv/dib.c:
47072         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47073         Small DIB fixes.
47074
47075         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
47076         Added a case for menu handling in win31.
47077
47078 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
47079
47080         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
47081         Karl Lessard <karll@corel.com>
47082         Fixed GetDIBits problems.
47083
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.
47087
47088 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
47089
47090         * controls/button.c, controls/uitools.c:
47091         Dennis Bj|rklund <dennisb@cs.chalmers.se>
47092         Fixed win9x look on checkboxes and radiobuttons.
47093
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).
47102
47103         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
47104         Relaxed parameter checking for GetDIBits.
47105
47106         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47107         Fixed last error code when trying to load unknown VxD with CreateFile.
47108
47109         * dlls/shell32/shell32_main.c:
47110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47111         Pretend successful execution of SHELL_NotifyIcon*().
47112
47113         * controls/menu.c, relay32/user32.spec:
47114         Eric Pouech <Eric.Pouech@wanadoo.fr>
47115         Added MenuItemFromPoint stub.
47116
47117         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47118         Fixed off by one allocation error (DPA and DSA).
47119
47120         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47121         Fixed crash in PlaySound thread.
47122
47123 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
47124
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.
47128
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.
47132
47133         * controls/combo.c, controls/listbox.c:
47134         Pierre Mageau <pierre@macadamian.com>
47135         Set the mouse capture on the combo listbox.
47136
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
47141
47142         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
47143         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
47144
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.
47148
47149 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
47150
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.
47155
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.
47160
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.
47165
47166         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
47167         Added definitions of COM objects for D3D 6.x support.
47168
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.
47173
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.
47178
47179         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
47180         Changed the pixmap to look like the windows default application icon.
47181
47182         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
47183         Stop crash in GetDiskFreeSpaceEx.
47184
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.
47188
47189         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
47190         Implemented the behavior around the ES_WANTRETURN style in the edit
47191         control.
47192
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.
47196
47197         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
47198         Fixed pattern matching in PathMatchSpecA/W
47199
47200         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
47201         Tabbing in the listview of the shellview.
47202
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.
47208
47209         * dlls/shell32/shell32_main.c:
47210         Juergen Schmied <juergen.schmied@metronet.de>
47211         Fixed crash in detach sequence.
47212
47213         * dlls/shell32/shlfolder.c:
47214         Juergen Schmied <juergen.schmied@metronet.de>
47215         Fixed wrong return value.
47216
47217         * dlls/crtdll/crtdll_main.c:
47218         Juergen Schmied <juergen.schmied@metronet.de>
47219         Prevent endless loop in except2.
47220
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.
47224
47225         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
47226         Marcus Meissner <Marcus.Meissner@caldera.de>
47227         Added stub for RegisterActiveObject().
47228
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).
47232
47233 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
47234
47235         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
47236         Removed __winelib flag.
47237
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.
47241
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.
47246
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.
47253
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).
47257
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.
47261
47262         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
47263         No longer needs to calculate its own character size.
47264
47265         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
47266         Consequential changes to default system font sizes
47267
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.
47273
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.
47277
47278         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
47279         Modified CBDropDown to find the best height of the listbox.
47280
47281 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
47282
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.
47285
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.
47288
47289         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47290         Added type PWORD.
47291
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.
47295
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.
47299
47300         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
47301         Initialize the enabling state variable in the edit.
47302
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.
47306
47307         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47308         Fixed compiler warnings.
47309
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.
47312
47313         * memory/global.c:
47314         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
47315
47316         * windows/msgbox.c: Added missing HFONT type.
47317
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).
47324
47325         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
47326         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
47327
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.
47331
47332         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
47333         Relay exclude lists were not working due to some CharUpperA()
47334         somewhere else.
47335
47336         * loader/loadorder.c, wine.ini:
47337         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47338         winspool -> winspool.drv
47339
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.
47343
47344         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
47345         Resolve environment variable when enumerating values.
47346
47347         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
47348         The format rect is recalculated for each font change. MoveEnd &
47349         MoveHome improved.
47350
47351 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
47352
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.
47358
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.
47362
47363         * include/winnt.h, scheduler/sysdeps.c:
47364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47365         Removed global variable pCurrentTeb.
47366
47367         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47368         HEAP_Commit/Decommit were assuming a page size of 4KB
47369         unconditionally.
47370
47371         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47372         A few more DC_ defines from Win2000.
47373
47374         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47375         Check that lpCreate->lpszName is non-NULL.
47376
47377         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
47378         More restrictive checks, so DIALOG_IsAccelerator don't loop
47379         endlessly.
47380
47381         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
47382         Menu hides when clicked for a second time.
47383
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
47390
47391         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
47392         Keep the enable state in the edit structure instead of calling
47393         IsWindowEnabled().
47394
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.
47401
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.
47405
47406         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
47407         Removed truncating errors that happen when converting fom dialog units
47408         to pixels.
47409
47410         * windows/winpos.c: Abey George<abey@macadamian.com>
47411         Check new coordinates received in WM_NCCALCSIZE message.
47412
47413         * controls/button.c: Francis Beaudet <francis@macadamian.com>
47414         Slight 1 pixel adjustment on the position of the radio button bitmap.
47415
47416         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47417         Fixed off by one allocation errors.
47418
47419         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
47420         The backspace is now handled in the WM_CHAR message.
47421
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.
47425
47426         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
47427         Fixed prototype order.
47428
47429         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
47430         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
47431
47432         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47433         Fixed crash.
47434
47435         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
47436         Fixed the support for the close button in the ShellAbout dialogs.
47437
47438         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
47439         Added Dutch resources for PrintDlg32.
47440
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.
47444
47445         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
47446         Added sanity checks in the cleanup code.
47447
47448         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
47449         Completed GetKeyNameText for non-character keys.
47450
47451         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
47452         Make directories name appear in the BrowseForFolder dialog.
47453
47454         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47455         Do not remove .drv from filenames.
47456
47457         * controls/button.c: Francis Beaudet <francis@macadamian.com>
47458         Fixed a little positioning bug with the checkbox.
47459
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.
47464
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.
47468
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)
47472
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).
47476
47477         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
47478         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
47479
47480         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
47481         Implemented wParam of WM_PAINT msg for edit control.
47482
47483         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47484         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
47485
47486         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
47487         subkey_found did not search for _all_ sub keys.
47488
47489 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
47490
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.
47494
47495         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
47496         Avoid changing the activation state in EnableMenuItem.
47497
47498         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
47499
47500         * ole/parsedt.c, ole/parsedt.h:
47501         Eric Pouech <Eric.Pouech@wanadoo.fr>
47502         Only declare DateStyle in a single compilation unit.
47503
47504         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
47505         Added the case of a user defined icon for the sysbutton hittest.
47506
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.
47510
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.
47514
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.
47518
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().
47522
47523         * dlls/version/info.c:
47524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47525         Alignment fix.
47526
47527         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47528         Fixed crash when accessing sysmenu.
47529
47530         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47531         Really do a silent backtrace when requested.
47532
47533         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47534         Do not set the address if the symbol is still tagged INVALID.
47535
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).
47539
47540 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
47541
47542         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47543         Use typedef to work around egcs problem.
47544
47545         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
47546         Removed unnecessary includes from ole related files.
47547
47548         * ole/compobj.c, multimedia/mmsystem.c:
47549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47550         Adapted to WOW changes.
47551
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.
47556
47557         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47558         Fixed internal buffer for 16 bit mmio MEM files.
47559
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).
47565
47566         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
47567         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
47568         flags.
47569
47570         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47571         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
47572
47573         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47574         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
47575
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).
47580
47581 ----------------------------------------------------------------
47582 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
47583
47584         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
47585         Fixed cursor stretch code.
47586
47587         * memory/selector.c:
47588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47589         Inhibit wraparound in comparison.
47590
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.
47594
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.
47599
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.
47603
47604         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
47605         Added resolution of LVM messages.
47606
47607         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
47608         Added protection against possible memory corruption.
47609
47610         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
47611         Fixed cursor selection to find the correct cursor when more than one
47612         available.
47613
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.
47617
47618         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
47619         Fix special case when no printer installed.
47620
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.
47625
47626         * dlls/version/info.c:
47627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47628         Fixed alignment.
47629
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.
47633
47634         * ole/parsedt.c: Removed RCS keyword.
47635
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.
47640
47641         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
47642         New interface: DropSource.
47643
47644         * dlls/shell32/shlfolder.c:
47645         Juergen Schmied <juergen.schmied@metronet.de>
47646         Better DropTarget.
47647
47648         * dlls/shell32/shell32_main.c:
47649         Juergen Schmied <juergen.schmied@metronet.de>
47650         Implemented SHGetFileInfo better.
47651
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.
47656
47657         * dlls/shell32/dataobject.c:
47658         Juergen Schmied <juergen.schmied@metronet.de>
47659         QueryGetData, EnumFormatEtc implemented.
47660
47661         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
47662         Fixed mapping of file extensions to text.
47663
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.
47668
47669         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
47670         First implementation of GetCharacterPlacementA.
47671
47672         * windows/defwnd.c, include/winuser.h:
47673         Thuy Nguyen <thuy@macadamian.com>
47674         Implemented the WM_SETICON and WM_GETICON messages.
47675
47676         * files/drive.c: Morten Eriksen <mortene@sim.no>
47677         FIXME on unimplemented feature made less obtrusive.
47678
47679         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
47680         Now the conversion in the blt functions round up the result.
47681
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.
47685
47686         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
47687         Make sure we have a dgroup before patching prologs.
47688
47689         * */Makefile.in, */.cvsignore:
47690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47691         Adapted to glue code generation changes.
47692
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.
47697
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.
47704
47705 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
47706
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
47711
47712         * misc/version.c: Morten Eriksen <mortene@sim.no>
47713         Made GetVersionEx() behave in accordance with the specification with
47714         regard to error handling.
47715
47716         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
47717         Mark G. Adams <madams@livepage.com>
47718         Added stub for DrawDibClose.
47719
47720         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
47721         Fixed the look of the combobox's drop down button when in Win95 look.
47722
47723         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
47724         Added support for icons in property sheet tabs.
47725
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.
47729
47730 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
47731
47732         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
47733
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.
47737
47738         * memory/string.c:
47739         Added an exception handler around a few lstr* functions.
47740
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.
47744
47745 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
47746
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.
47752
47753         * misc/registry.c:
47754         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47755         Improved (sort of) RegFlushKey.
47756
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.
47760
47761         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
47762         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
47763
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.
47768
47769         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
47770         Set focus to the dialog in EndDialog.
47771
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.
47775
47776         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47777         Fixed case sensitivity flag.
47778
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().
47783
47784         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
47785         Made hardware_event use win32-conformant parameters.
47786
47787         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
47788         Explicitly load shell32.dll.
47789
47790         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
47791         Take into account icons when determining tab size.
47792
47793         * files/drive.c: Morten Eriksen <mortene@sim.no>
47794         Improved GetDiskFreeSpaceEx() implementation a little bit.
47795
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
47800
47801         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
47802         Handle the case when the button is really small.
47803
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.
47807
47808 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
47809
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).
47813
47814         * relay32/kernel32.spec, win32/time.c:
47815         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47816         Implemented SetLocalTime.
47817
47818         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
47819         Minor fix to the French Canadian keyboard.
47820
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.
47824
47825         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
47826         Create sysconfdir on install.
47827
47828         * dlls/stress/.cvsignore: Fixed typo.
47829
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.
47832
47833         * server/mutex.c:
47834         Remove the mutex from the thread list when destroying it.
47835
47836         * */*:
47837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47838         Moved various DLLs to dlls/
47839
47840 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
47841
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.
47845
47846         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
47847         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
47848
47849         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
47850         Removed async I/O support.
47851
47852         * include/comm.h, misc/comm.c:
47853         Use the service thread for comm notifications.
47854
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.
47859
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.
47863
47864         * Makefile.in: Remove wine.conf.man on distclean
47865
47866 ----------------------------------------------------------------
47867 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
47868
47869         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
47870         Close the right window when clicking on a non active window close
47871         button.
47872
47873         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
47874         Removed the dependency on "dummy" for wine and wine.sym.
47875
47876         * files/profile.c:
47877         Remove file from cache when flushing it (based on a patch by Ian
47878         Schmidt).
47879
47880         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
47881         Added CONTEXT for ALPHA and MIPS.
47882
47883         * configure.in, Make.rules.in, Makefile.in, configure:
47884         Patrik Stridvall <ps@leissner.se>
47885         Added support for Solaris Lint.
47886
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.
47890
47891         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
47892         Solaris C/C++ compile fix.
47893
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.
47897
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.
47901
47902         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
47903         Actually create the man/ subdirectories before installing.
47904
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).
47908
47909         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47910         Suspend WND lock before EVENT_Synchronize.
47911
47912         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47913         Create VxD handle only for known VxDs.
47914
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.
47918
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.
47923
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.
47927
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.
47931
47932         * loader/ne/segment.c:
47933         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47934         Fixed the DSEG value in the SEGTABLEENTRY struct.
47935
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.
47939
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.
47943
47944         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
47945         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47946         Added stub for CryptSetKeyParams().
47947
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().
47951
47952         * misc/crtdll.c, relay32/crtdll.spec:
47953         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47954         Added stub for _except_handler2().
47955
47956         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47957         Improved GetRandomRegion().
47958
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.
47963
47964         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
47965         Bugfixes and a fake GETBASEIRQ.
47966
47967         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
47968         Made async fds nonblocking.
47969
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.
47973
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.
47977
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.
47981
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.
47985
47986         * controls/button.c: Rein Klazes <rklazes@casema.net>
47987         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
47988         styles.
47989
47990         * windows/dce.c: Abey George <abey@macadamian.com>
47991         Bug fix for updating the clipping region in nested GetDCEx calls.
47992
47993         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
47994         Tried to fix the code for SetWindowPos to erase the background
47995         properly.
47996
47997 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
47998
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.
48006
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.
48010
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.
48014
48015         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48016         Strip .drv extensions to MODULE_GetLoadOrder.
48017
48018         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
48019         Fixed a memory leak.
48020
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.
48024
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.
48029
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.
48033
48034         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
48035         Fixed a memory leak that occurs when we maximize/minimize an MDI
48036         child.
48037
48038         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
48039         Added more support for buddy windows in the updown control.
48040
48041         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
48042         Implemented proper win95 support for the WS_BORDER style.
48043
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.
48047
48048         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
48049         Fixed the border for the listbox created by the simple combobox.
48050
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.
48054
48055         * loader/ne/module.c:
48056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48057         GetModuleHandle16: treat Win32 modules correctly.
48058
48059 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
48060
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.
48064
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.
48068
48069         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
48070         Added explanation of the current DLL support.
48071
48072         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48073         Bugfix: fixed freshly introduced bug in GlobalLock16.
48074
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.
48079
48080 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
48081
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.
48086
48087         * if1632/kernel.spec, memory/selector.c:
48088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48089         Added IsBadFlatReadWritePtr16().
48090
48091         * controls/edit.c: Abey George <abey@macadamian.com>
48092         Fixed incorrect edit control behaviour in mouse message handling.
48093
48094         * windows/message.c: Abey George <abey@macadamian.com>
48095         Send normal mouse messages to WM_SETCURSOR when non-client mouse
48096         messages occur.
48097
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.
48101
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.
48105
48106         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
48107         Do tools/ before any of the other subdirectories, even when doing
48108         parallel makes.
48109
48110         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48111         Bugfix: Return selector also in CX from GlobalLock16().
48112
48113         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48114         More gcc bug workarounds.
48115
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.
48119
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).
48125
48126 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
48127
48128         * */*.spec:
48129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48130         Moved .spec files to corresponding dlls/ directory.
48131
48132         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48133         Several focus and selection problems in listboxes.
48134
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.
48138
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.
48142
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.
48147
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.
48152
48153         * dlls/shell32/shellpath.c:
48154         Juergen Schmied <juergen.schmied@metronet.de>
48155         Implemented SHGetSpecialFolderPathA.
48156
48157         * dlls/shell32/shellord.c:
48158         Juergen Schmied <juergen.schmied@metronet.de>
48159         Implemented SHCreateShellFolderViewEx.
48160
48161         * dlls/shell32/shellole.c:
48162         Juergen Schmied <juergen.schmied@metronet.de>
48163         Removed special CoCreateClassObject and use ole functions instead.
48164         SHCreateDefClassObject implemented.
48165
48166         * dlls/shell32/shelllink.c:
48167         Juergen Schmied <juergen.schmied@metronet.de>
48168         Implemented access to lnk's to a IStream interface.
48169
48170         * dlls/shell32/iconcache.c:
48171         Juergen Schmied <juergen.schmied@metronet.de>
48172         Fixed icon background (was black).
48173
48174         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
48175         Fixed getting icons from filetypes.
48176
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.
48181
48182         * dlls/shell32/dataobject.c:
48183         Juergen Schmied <juergen.schmied@metronet.de>
48184         Rewrote GetData so support multiple selections.
48185
48186         * dlls/shell32/contmenu.c:
48187         Juergen Schmied <juergen.schmied@metronet.de>
48188         Separated stuff for shv background contextmenu to separate file.
48189
48190         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
48191         New functions to access attributes in HCR.
48192
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.
48197
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.
48202
48203         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
48204         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
48205
48206         * Makefile.in: Make sure we build tools first.
48207
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.
48213
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.
48219
48220         * loader/dos/dosvm.c:
48221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48222         Work around 'local extern declaration with attribute' gcc bug.
48223
48224         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
48225         Implementation of SetEventNotification for the mouse driver.
48226
48227         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
48228         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
48229
48230         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
48231         Fixed incomplete proto.
48232
48233         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
48234         New keys nessesary for running the new shell32.
48235
48236         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48237         Use GDI APIs to access bitmap info.
48238
48239         * graphics/psdrv/clipping.c:
48240         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48241         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
48242
48243 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
48244
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.
48248
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.
48253
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.
48256
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.
48260
48261         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
48262         Francois Boisvert<francois@macadamian.com>
48263         Implemented TREEVIEW_InsertItemW.
48264
48265         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48266         Implemented ExtEscape.
48267
48268         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
48269         Trying to fix parallel make by doing direct subdir/subdir.o rules.
48270
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.
48275
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.
48280
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.
48284
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.
48288
48289         * debugger/Makefile.in, debugger/external.c:
48290         Kevin Holbrook <kwh@neosoft.com>
48291         Added utility function to invoke external debugger.
48292
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.
48296
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.
48301
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.
48306
48307         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48308         Spread the use of MM crit sect.
48309
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.
48314
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.
48318
48319         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48320         Removed some no longer used prototypes.
48321         Added command tables to MCI structure.
48322
48323         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48324         Fixed buggy prototype.
48325
48326         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
48327         Avoid crashing on a bad symbol address of 0x0000.
48328
48329         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
48330
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.
48335
48336         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
48337         Fixed cut&paste bug.
48338
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.
48342
48343         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
48344         Declare only one instance of GUID_NULL.
48345
48346         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
48347         Fixed various problem with ImageList_Draw.
48348
48349         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
48350         Re-enable the owner window in the EndDialog().
48351
48352         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
48353         Fixed notifications.
48354
48355         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48356         Always retrieve Callout routines using GetProcAddress().
48357
48358         * windows/defwnd.c: Abey George <abey@macadamian.com>
48359         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
48360
48361         * windows/x11drv/keyboard.c:
48362         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48363         Fixed compiler warning.
48364
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.
48368
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.
48374
48375 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
48376
48377         * configure, configure.in, include/config.h.in, include/wine_gl.h:
48378         Lionel Ulmer <lionel.ulmer@free.fr>
48379         Better detection of OpenGL.
48380
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.
48384
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.
48389
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.
48395
48396         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48397         Fixed some bad ptr occurrence in this class WndProc.
48398
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
48403
48404         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
48405         Change color gray text to 128 128 128 for win9x look.
48406
48407 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
48408
48409         * scheduler/debugger.c:
48410         Do not output text in OutputDebugStrAW when not being debugged
48411
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.
48415
48416         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
48417         Reset disabled style for the dialog boxes set on property pages.
48418
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.
48428
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.
48433
48434         Eric Pouech <Eric.Pouech@wanadoo.fr>
48435         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
48436
48437 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
48438
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.
48443
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.
48447
48448         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48449         Work around gcc sig11 fault.
48450
48451         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
48452         Fixed rounding in MulDiv.
48453
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
48458
48459         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48460         Work-around for compiler bug.
48461
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.
48466
48467         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
48468         Added pointer validation and additional sanity check to IsValidSid().
48469
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.
48473
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.
48477
48478         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48479         Check better that handles are actual handles to a region.
48480
48481         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
48482         Stop DCE_GetVisRect dereferencing a null wndPtr.
48483
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.
48489
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.
48493
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.
48497
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.
48501
48502         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
48503         Fixed fake WM_LBUTTONUP message.
48504
48505         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
48506         Added version information for Win98.
48507
48508         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
48509         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
48510
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.
48514
48515         * controls/button.c: Francis Beaudet <francis@macadamian.com>
48516         Implemented the BS_ICON style.
48517
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...
48521
48522         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
48523         Win9x look & feel on scrollbars.
48524
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.
48529
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.
48534
48535         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
48536         Updated documentation to reflect renamed header.
48537
48538         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
48539         Added missing include netinet/tcp.h, for TCP_NODELAY.
48540
48541         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
48542         GetIcon bug fix.
48543
48544 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
48545
48546         * include/module.h, loader/ne/module.c:
48547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48548         Add WINAPI for EntryAddrProc.
48549
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.
48553
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).
48557
48558         * if1632/kernel.spec:
48559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48560         GlobalSmartPageUnlock() stub added.
48561
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/.
48567
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.
48571
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.
48578
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.
48585
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.
48590
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).
48594
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.
48599
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.
48604
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.
48609
48610         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48611         No longer calling mm timers callbacks with mm timer crit sect locked.
48612
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).
48616
48617         * include/winnt.h, win32/device.c:
48618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48619         Fixed some CONTEXT86 vs. CONTEXT mismatches.
48620
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.
48624
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.
48629
48630 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
48631
48632         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
48633         Added missing prototype for ILFindChild().
48634
48635         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
48636         Eric Pouech <Eric.Pouech@wanadoo.fr>
48637         Compiler warnings fix.
48638
48639         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48640         Dumb fixes.
48641
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.
48645
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).
48649
48650 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
48651
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.
48657
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.
48661
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.
48666
48667         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
48668         Revert last change in window activation on mouse click.
48669
48670         * memory/global.c: Rein Klazes <rklazes@casema.net>
48671         Fixed a case when GlobalSize did not return zero after an error.
48672
48673 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
48674
48675         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
48676         Renamed static global variable 'iovec' to 'myiovec'.
48677
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.
48681
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.
48685
48686         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
48687         Made IShellFolder::fnParseDisplayName return a relative pidl.
48688
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.
48693
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.
48697
48698         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
48699         Added BN_CLICKED notification in WM_SETFOCUS.
48700
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.
48704
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].
48711
48712         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
48713         Juergen Schmied <juergen.schmied@metronet.de>
48714         IStream interface for file access.
48715
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).
48720
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.
48725
48726         * dlls/shell32/shelllink.c:
48727         Juergen Schmied <juergen.schmied@metronet.de>
48728         Completely rewritten. IPersistStream interface implemented.
48729
48730         * dlls/shell32/shellole.c:
48731         Juergen Schmied <juergen.schmied@metronet.de>
48732         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
48733
48734         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48735         Bugfix: exit() replaced by ExitProcess().
48736
48737         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48738         Bugfix: correctly cope with end > 0xfffe.
48739
48740         * library/winestub.c:
48741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48742         Call ExitProcess() after WinMain() returns.
48743
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().
48748
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.
48752
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.
48756
48757         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
48758         GetTimeFormat() should return LocalTime not SystemTime.
48759
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.
48767
48768         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
48769         Sometimes the text on a tab control got truncated.
48770
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.
48774
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.
48779
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.
48784
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.
48788
48789         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48790         Fix InitTask() to work if DGROUP was manually resized.
48791
48792         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
48793         Ian Schmidt <irsman@iag.net>
48794         Added stub for SetThreadToken(), required by Office 2000.
48795
48796         * include/commdlg.h:
48797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48798         Bugfix: COMMDLG hook procedures were not CALLBACK.
48799
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.
48803
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.
48807
48808         * misc/network.c, relay32/mpr.spec:
48809         Juergen Schmied <juergen.schmied@metronet.de>
48810         Added stub for WNetGetUniversalName[A|W].
48811
48812         * graphics/x11drv/palette.c:
48813         Juergen Schmied <juergen.schmied@metronet.de>
48814         Fixed crash due to invalid GDI_Obj.
48815
48816         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
48817         Fixed crash due to invalid pointer.
48818
48819 ----------------------------------------------------------------
48820 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
48821
48822         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
48823         Converted to the new debug interface, using script written by Patrik
48824         Stridvall.
48825
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.
48829
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.
48834
48835         * documentation/distributors:
48836         Marcus Meissner <Marcus.Meissner@caldera.de>
48837         Added sample wine.conf.
48838
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.
48842
48843         * include/winuser.h, loader/resource.c, relay32/user32.spec:
48844         Joshua Thielen <thielen@netperson.net>
48845         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
48846
48847         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48848         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
48849
48850         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
48851         Fixed check for whether to call SetWindowPos when showing a window
48852         scroll bar.
48853
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).
48857
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).
48861
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.
48865
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.
48869
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.
48873
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.
48877
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.
48882
48883         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
48884         Make defwndproc erase the correct location.
48885
48886 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
48887
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.
48894
48895         * controls/button.c: Reverted previous change.
48896
48897         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
48898         Cancel pending notifications when EM_SETMODIFY is called.
48899
48900         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
48901         Fix a crash when doing sorted inserts at top level.
48902
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).
48908
48909         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
48910         SM_C[XY]FRAME is BorderWidth + 1.
48911
48912         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48913         Bugfix: LocalInit with start == 0 always places heap at end of segment.
48914
48915         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48916         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
48917
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.
48922
48923         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
48924         Window style updates.
48925
48926         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
48927         Some enhancements, and removal of C++ constructs.
48928
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).
48934
48935         * files/file.c, relay32/kernel32.spec:
48936         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48937         Added UnlockFileEx stub.
48938
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.
48943
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.
48947
48948 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
48949
48950         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48951         Converted to the new debug interface.
48952
48953         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
48954         ReadConsoleA: use ir as pointer to (req+1).
48955
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.
48959
48960         * debugger/db_disasm.c:
48961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48962         Bugfix: Grp8 instructions have *byte* BitOffset operand.
48963
48964         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48965         Bugfix: missing WINAPIs added.
48966
48967         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
48968         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
48969
48970         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
48971         Return ERROR_DISK_FULL for WriteFile.
48972
48973         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
48974         Fixed missing return after about dialog.
48975
48976 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
48977
48978         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
48979         Converted to the new debug interface, using script written by Patrik
48980         Stridvall.
48981
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.
48987
48988         * include/winnt.h: Added CONTEXT86 definition.
48989         Added PowerPC context as an example (not tested).
48990
48991         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
48992         Fixes for non-i386 compiling.
48993
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.
49000
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.
49004
49005         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49006         Added check for invalid parent item.
49007
49008         * dlls/shell32/shellord.c, relay32/shell32.spec:
49009         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49010         Added SHDoDragDrop() stub.
49011
49012         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49013         Improved GetRandomRegion().
49014
49015         * misc/network.c, relay32/mpr.spec:
49016         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49017         Added WNetRemoveCachedPassword() stub.
49018
49019         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49020         Store buddy window.
49021
49022         * include/tooltips.h, dlls/comctl32/tooltips.c:
49023         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49024         Started WM_NOTIFYFORMAT support.
49025
49026         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49027         Better ComboBoxEx placement.
49028
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.
49032
49033         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
49034         Prevent bad window X error.
49035
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.
49041
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.
49046
49047         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
49048         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
49049
49050         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
49051         Fix (well kludge around) FreeBSD's `Invalid address' errors.
49052
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.
49056
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.
49060
49061         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49062         Fixed alignment and position when looking for mmio chunks.
49063
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.
49069
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.
49074
49075         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
49076         Wrote a small document on how to package WINE for distributors.
49077
49078         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
49079         SetCursorPos() function was called with a window coordinates
49080         parameter.
49081
49082         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49083         Fixed null ptr deref introduced in last patch.
49084
49085         * if1632/ole2.spec, ole/ole2.c:
49086         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49087         Kind of implemented OleMetaFilePictFromIconAndLabel.
49088
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.
49093
49094         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
49095         James Abbatiello <abbeyj@wpi.edu>
49096         Fixed problems with disappearing text.
49097
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.
49102
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.
49107
49108         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
49109         Updated to reflect current status.
49110
49111         * loader/ne/module.c:
49112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49113         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
49114
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.
49119
49120         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
49121         EnableWindow doesn't release the capture of a child window.
49122
49123         * Makefile.in: James Juran <jrj120@psu.edu>
49124         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
49125         non-blank.
49126
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.
49130
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
49135
49136 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
49137
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)
49145
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.
49151
49152         * scheduler/process.c:
49153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49154         Load USER32.DLL before calling UserSignalProc.
49155
49156         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49157         Use separate service for each windows timer.
49158
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).
49162
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.
49166
49167         * include/driver.h, windows/driver.c:
49168         Eric Pouech <Eric.Pouech@wanadoo.fr>
49169         Moved to new trace interface.
49170         Fixed driver closing.
49171
49172         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49173         Better handling of double quotes in MCI string commands.
49174
49175         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49176         Fixed memory leak in mci structures.
49177
49178         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49179         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
49180
49181         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49182         Added missing GDI heap unlock.
49183         Moved to new debug interface.
49184
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.
49188
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.
49192
49193         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
49194         Added Swiss french keyboard layout.
49195
49196         * server/select.c: Dump server objects on SIGHUP.
49197
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.
49203
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.
49207
49208         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
49209         Added Wa.s
49210
49211 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
49212
49213         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
49214         Fixed Winelib compilation.
49215
49216 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
49217
49218         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
49219         Include instruction emulation in Winelib.
49220
49221         * include/wine/exception.h, win32/except.c: A few optimizations.
49222
49223         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
49224
49225         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
49226         Added DebugBreak.
49227
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.
49231
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).
49235
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.
49239
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.
49247
49248         * misc/version.c:
49249         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49250         Bug fix.
49251
49252         * loader/pe_image.c:
49253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49254         Fix compiler warning.
49255
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.
49260
49261 ----------------------------------------------------------------
49262 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
49263
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()
49268
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
49272
49273         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
49274         James Abbatiello <abbeyj@wpi.edu>
49275         Adds some undocumented behavior to TREEVIEW_GetItemA().
49276
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.
49280
49281         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
49282         Do not reuse a passed CONST RECT * pointer.
49283
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 ...
49288
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 :-/
49293
49294         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
49295         Fixed small memory corruption.
49296
49297 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
49298
49299         * include/*.h:
49300         Patrik Stridvall <ps@leissner.se>
49301         Mad the include files idempotent using a consistent macro naming
49302         scheme.
49303
49304         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
49305         Avoid painting destroyed windows.
49306
49307         * dlls/*.c, if1632/*.c, loader/*.c:
49308         Converted to the new debug interface, using script written by Patrik
49309         Stridvall.
49310
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.
49314
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.
49318
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.
49323
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.
49327
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.
49331
49332         * include/*.h:
49333         Patrik Stridvall <ps@leissner.se>
49334         Added extern "C" if __cplusplus is defined.
49335
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.
49339
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.
49343
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.
49348
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).
49352
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)
49359
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.
49363
49364         * Make.rules.in, Makefile.in, configure, configure.in:
49365         James Juran <jrj120@psu.edu>
49366         Use Autoconf to find path to ldconfig.
49367
49368         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
49369         Fixed a problem with the LoadTypeLib method.
49370
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.
49373
49374         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
49375         Added generic pixel converter for 8->24.
49376
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.
49380
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.
49384
49385         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
49386         Fixed imprecision in the MDI tiling functionality.
49387
49388         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49389         Open files with more appropriate sharing mode.
49390
49391         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49392         Small fixes for EnhMetaFile playback.
49393
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.
49397
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.
49401
49402         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
49403         dwDataSize needs to be reset before each RegQueryValueEx() call.
49404
49405         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
49406         Don't ignore application-requested primary buffer flags.
49407
49408         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
49409         Clear high word of %esp when returning from CallFrom16.
49410
49411         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
49412         Implementation of EV_RXFLAG.
49413
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.
49419
49420         * loader/ne/module.c:
49421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49422         Release Win16Lock during PROCESS_Create.
49423
49424         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
49425         ImageList_GetIcon bug fix.
49426
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.
49430
49431         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
49432         Changed K&R C function definition to ANSI C.
49433
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.
49439
49440         * relay32/wnaspi32.spec:
49441         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49442         Fixed WNASPI32 ordinals.
49443
49444         * include/winbase.h:
49445         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49446         Added the function definitions of GetStartupInfo*().
49447
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.
49457
49458 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
49459
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.
49463
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.
49468
49469 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
49470
49471         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49472         Fixed CreateCompatibleBitmap when called with 0 width or height.
49473
49474         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49475         Fixed mmioDescend when called with a parent chunk.
49476
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).
49480
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).
49484
49485         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
49486         Fixed >> and * operator precedence problem.
49487
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.
49491
49492         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49493         Consult ne.operating_system field for NE files in GetBinaryType().
49494
49495         * server/process.c: Fixed initial process refcount.
49496
49497 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
49498
49499         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
49500         Forced commit to get rid of the vendor branch
49501
49502         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
49503
49504         * programs/regapi/regapi.c:
49505         Avoid use of strncmpi (reported by Ron Cemer).
49506
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.
49510
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.
49516
49517         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
49518         Fixes for Win9x and WinNT look and feel.
49519
49520         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
49521         James Abbatiello <abbeyj@wpi.edu>
49522         Fixed response of GetFullPathNameA when buffer==NULL.
49523
49524         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49525         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
49526
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.
49530
49531         * if1632/thunk.c, include/callback.h, misc/callback.c:
49532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49533         Removed Callback.CallTaskRescheduleProc().
49534
49535         * include/main.h, miscemu/main.c, tools/build.c:
49536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49537         Switch stacks in CALL32_Init().
49538
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.
49543
49544         * include/services.h, loader/main.c, scheduler/services.c:
49545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49546         Removed SERVICE_Exit().
49547
49548         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49549         Release WND lock before calling PostEvent16().
49550
49551         * include/wnaspi32.h:
49552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49553         Add some defines.
49554
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.
49559
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.
49565
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.
49569
49570 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
49571
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.
49576
49577         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
49578         <davep@nugate.demon.co.uk>
49579         Stub for SetVolumeLabel().
49580
49581         * windows/message.c:
49582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49583         Add back lost treatment of HWND_TOPMOST.
49584
49585         * windows/x11drv/event.c:
49586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49587         Try to improve ConfigureNotify event processing.
49588
49589         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
49590         Allow pens with styles greater than PS_INSIDEFRAME to be created with
49591         ExtCreatePen.
49592
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.
49597
49598         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
49599         Allow NULL as argument to SysFreeString in accordance with SDK.
49600
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
49607
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.
49611
49612         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49613         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
49614
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.
49619
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.
49622
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.
49630
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.
49636
49637         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
49638         Make it possible to link Wine statically (at least on RedHat 6.0).
49639
49640         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49641         When looking into sys menu, check if items are present before
49642         dereferencing.
49643
49644         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
49645         Autoconfigure the directories in the manpage.
49646
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.
49650
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.
49654
49655         * files/file.c, include/winbase.h, relay32/kernel32.spec:
49656         James Juran <jrj120@psu.edu>
49657         Add stub for LockFileEx (KERNEL32.513).
49658
49659         * documentation/status/internationalisation:
49660         Klaas van Gend <klaas@vangend.demon.nl>
49661         Current status of Wine on internationalisation.
49662
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.
49666
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.
49672
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...).
49677
49678         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49679         Workaroung gcc 2.7.2.x sig 11 issue.
49680
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.
49684
49685         * documentation/no-windows: James Juran <jrj120@psu.edu>
49686         Updated documentation/no-windows.
49687
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).
49692
49693 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
49694
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.
49699
49700         * server/main.c, server/object.c, server/object.h:
49701         Added optional debugging code in object management.
49702
49703 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
49704
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.
49709
49710         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
49711         Reimplemented the CheckRadioButton function.
49712
49713         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
49714         James Abbatiello <abbeyj@wpi.edu>
49715         Fixed incorrect lookup of background color.
49716
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.
49721
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.
49725
49726         * windows/win.c: Francis Beaudet <francis@macadamian.com>
49727         Fixed a behavior of the focus when a parent window is disabled.
49728
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).
49732
49733         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
49734         Remove unnecessary warning in TranslateAccelator.
49735
49736         * server/handle.c:
49737         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
49738         Meissner).
49739
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.
49743
49744         * dlls/tapi32/phone.c, misc/crtdll.c:
49745         Marcus Meissner <marcus@jet.franken.de>
49746         Fixed some warnings.
49747
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).
49756
49757         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
49758         Fixed a couple of missing event notifications. Some more debugging
49759         messages.
49760
49761         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
49762         Icelandic keyboard support.
49763
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
49768
49769         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
49770         Corrected warning.
49771
49772         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
49773         Support TPM_RETURNCMD in TrackPopupMenu.
49774
49775         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
49776         Fix <return> key (somehow we get a control keystate).
49777
49778         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49779         Fixed compilation erros on non-Linux systems.
49780
49781         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49782         Added missing TRACE define when NO_DEBUG_MSGS was defined.
49783
49784         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
49785         Added missing WINAPI for SHValidateUNC.
49786
49787         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
49788         Adapted to the new dll resource handling by Bertho Stultiens.
49789
49790 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
49791
49792         * misc/shell.c: Release the Win16Lock before calling WinExec.
49793
49794         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
49795         Removed process argument to PROCESS_CallUserSignalProc.
49796
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.
49802
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.
49806
49807         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
49808         fixed builtin mmsystem.dll init sequence
49809
49810         * multimedia/Attic/init.c, multimedia/Makefile.in:
49811         Eric Pouech <Eric.Pouech@wanadoo.fr>
49812         removed obsoleted init.c source file
49813
49814         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49815         removed unnecessary MCI drivers entry point
49816         added undocumented mmsystem functions
49817
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
49821
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
49828
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
49834
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
49838
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
49845
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
49850
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
49855
49856         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49857         Updated traces.
49858
49859         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49860         Remove extraneous winuser16.h.
49861
49862         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49863         Changed printf into TRACE.
49864
49865         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49866         Fixed a few typos.
49867
49868         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49869         Check when backtracking the stack if frames are correct (readable).
49870
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.
49875
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.
49879
49880         * relay32/kernel32.spec, win32/kernel32.c:
49881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49882         Use register functions with arguments for LogApiThk...
49883
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.
49888
49889 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
49890
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.
49894
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.
49897
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.
49900
49901 ----------------------------------------------------------------
49902 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
49903
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.
49907
49908         * scheduler/process.c:
49909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49910         Bugfix: dwFlags must describe target process in UserSignalProc.
49911
49912         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
49913         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
49914         Explorer.
49915
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.
49920
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).
49926
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.
49931
49932         * relay32/relay386.c:
49933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49934         Bugfix: syslevel relay check was too strict.
49935
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)
49939
49940 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
49941
49942         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49943         - added some more debug output
49944         - corrected a slight bug in DGA DirectDraw creation
49945
49946         * windows/win.c: Francis Beaudet <francis@macadamian.com>
49947         Fixed a major memory leak in the window management code.
49948
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.
49953
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.
49957
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.
49960
49961         * include/display.h, loader/main.c, windows/display.c:
49962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49963         Added UserRepaintDisable16().
49964
49965         * windows/dinput.c, windows/message.c:
49966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49967         Removed EVENT_WaitNetEvent() calls.
49968
49969         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49970         Added IsUserIdle16().
49971
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.
49975
49976         * loader/task.c, scheduler/synchro.c:
49977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49978         Adapted to event synchronization changes.
49979
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 *.
49985
49986         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49987         Don't change Z-order of child windows when activating.
49988
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
49993
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.
49997
49998         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
49999         Fixed silly EINTR bug with starting dosmod.
50000
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.
50004
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.
50008
50009         * dlls/shell32/shell32_Pt.rc:
50010         Andre Malafaya Baptista <Malafaya@milenio3.pt>
50011         About dialog translated to Portuguese.
50012
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.
50015
50016         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50017         Check if dc has been created before using it.
50018
50019         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50020         Add a few more 32->16 Escape conversions.
50021
50022         * relay32/relay386.c, if1632/relay.c:
50023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50024         Check for syslevel violations while relay debugging.
50025
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.
50030
50031         * include/windows.h: Joshua Thielen <thielen@netperson.net>
50032         Added mmsystem.h include.
50033
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.
50038
50039         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50040         Handle proc == NULL in THUNK_SetDCHook correctly.
50041
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, ...
50046
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.
50050
50051         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
50052         James Abbatiello <abbeyj@wpi.edu>
50053         Implemented GetNextItem for the Listview control.
50054
50055         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
50056         Expire timers on expiry time too, not just after.
50057
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.
50062
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.
50068
50069         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
50070         Added INT_Int16AddChar.
50071
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
50075
50076         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50077         Fixed wrong NE module registration so that resources work.
50078
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.
50085
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
50090
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).
50094
50095         * windows/win.c: Francis Beaudet <francis@macadamian.com>
50096         Fixed GetTopWindow so it will correctly handle the NULL parameter.
50097
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.
50103
50104         * if1632/mmsystem.spec, multimedia/mmsystem.c:
50105         Marcus Meissner <marcus@jet.franken.de>
50106         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
50107
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.
50115
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.
50120
50121         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
50122         Add some null checking in the Get/SetBitmapBits functions.
50123
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).
50129
50130         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
50131         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
50132
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.
50136
50137         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50138         Some more defines for multimedia.
50139
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.
50143
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.
50149
50150         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
50151         Implemented printing out of some structures.
50152
50153 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
50154
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.
50158
50159 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
50160
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>
50168
50169         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
50170         glide2x loadorder is "so,native".
50171
50172         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
50173         Improved shortcuts - follows jumps in trying to avoid switching to
50174         real mode unnecessarily.
50175
50176         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
50177         Updated and improved instructions.
50178
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).
50182
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.
50187
50188         * dlls/shell32/shellpath.c:
50189         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
50190         Prevent crash in stub of SheGetDirW.
50191
50192         * dlls/shell32/shlmenu.c:
50193         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
50194         Further implementation of the FileMenu.
50195
50196         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
50197         Set the default menu item of the window menu
50198
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.
50202
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.
50206
50207         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50208         Fixed THUNK_SetDCHook when using native USER.
50209
50210         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50211         Bugfix: FT_PrologPrime was broken due to relay changes.
50212
50213         * misc/network.c, relay32/mpr.spec:
50214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50215         Some stubs added.
50216
50217         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50218         Suspend window locks before calling hook procedure.
50219
50220         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50221         Fixed window refcount handling in GetNextDlgGroupItem.
50222
50223         * controls/button.c:
50224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50225         Removed superfluous WIN_ReleaseWndPtr.
50226
50227         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
50228         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
50229         previous one. (reported by Ove)
50230
50231 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
50232
50233         * include/winbase.h, include/winnt.h:
50234         Added a few missing debug event definitions.
50235
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.
50240
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.
50243
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.
50248
50249         * scheduler/client.c, server/trace.c, include/server.h:
50250         Added TEB in init_thread request.
50251
50252 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
50253
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).
50257
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/
50263
50264         * Make.rules.in: Get include files from the current directory first.
50265
50266 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
50267
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.
50272
50273         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
50274         Changed CBGetDroppedControlRect to be compliant with Windows API.
50275
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).
50279
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.
50283
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.
50286
50287         * windows/painting.c:
50288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50289         Fixed invalid window refcount handling in RDW_Paint().
50290
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.
50294
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.
50298
50299 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
50300
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.
50305
50306         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
50307         Added Italian keyboard support.
50308
50309         * graphics/enhmetafiledrv/graphics.c:
50310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50311         Fixed a couple of memcpy errors.
50312
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.
50315
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.
50319
50320         * windows/x11drv/mouse.c:
50321         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50322         Fixed quite ill window locking code.
50323
50324         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
50325         Fixed an infinite loop in ChildWindowFromPointEx.
50326
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
50331
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).
50335
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.
50339
50340         * relay32/kernel32.spec, win32/device.c:
50341         VxDCall functions do not need to be 'register'.
50342
50343 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
50344
50345         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
50346
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.
50350
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.
50353
50354         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
50355         Added missing WINAPI for the callback procs.
50356
50357         * include/sig_context.h: Added ERROR_sig.
50358
50359         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
50360         Bug fix.
50361
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.
50366
50367         * loader/pe_image.c: Changed some error handling a bit.
50368
50369         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
50370         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
50371
50372         * relay32/kernel32.spec, relay32/ntdll.spec:
50373         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
50374         the ntdll one.
50375
50376         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
50377         Added import declaration for Win32 built-ins.
50378
50379 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
50380
50381         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
50382         Added support for forwarded ordinals in built-in dlls.
50383
50384 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
50385
50386         * win32/console.c:
50387         Fixed request size for alloc_console and free_console.
50388
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>.
50392
50393         * loader/module.c:
50394         Use OpenFile() to test for file existence, so that the path gets
50395         searched.
50396
50397         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
50398         Restart interrupted select() (happens with -pg).
50399
50400         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
50401         Fixed off-by-one bug in memory access check.
50402
50403         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
50404         More debug output for RegQueryInfoKey.
50405
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).
50409
50410 ----------------------------------------------------------------
50411 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
50412
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.
50416
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.
50420
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).
50424
50425         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
50426         Fixed warning.
50427
50428         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
50429         Fixed palette handling for true/high-color X11.
50430
50431         * loader/ne/module.c:
50432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50433         Fixed extension handling in LoadLibrary16.
50434
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().
50442
50443         * configure, configure.in: Added check for missing __i386__ definition.
50444
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.
50448
50449         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
50450         Pass PROPSHEETPAGE to propertypage dialog as lParam.
50451
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.
50455
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().
50461
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.
50465
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)
50471
50472         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
50473         Bugfix: get_sobasename was off by one pointer increment.
50474
50475         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
50476         Fixed implicit type warning.
50477
50478         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
50479         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
50480
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.
50484
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.
50489
50490         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
50491         Noomen Hamza <noomen@macadamian.com>
50492         Bug fixes.
50493
50494         * ole/hglobalstream.c, relay32/ole32.spec:
50495         Thuy Nguyen <thuy@macadamian.com>
50496         Implemented GetHGlobalFromStream.
50497
50498         * include/thread.h, scheduler/thread.c:
50499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50500         Call THREAD_FreeTHDB as service thread callback.
50501
50502         * include/message.h, loader/task.c, windows/timer.c:
50503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50504         Removed TIMER_SwitchQueue.
50505
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.
50510
50511         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
50512         Stop winelib programs on fault instead of endless faultlooping.
50513
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.
50517
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.
50522
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.
50528
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.
50536
50537         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50538         Call Callout routines directly when using builtin USER.
50539
50540         * loader/pe_image.c:
50541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50542         Bugfix: all PE modules were marked 'internal'.
50543
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().
50547
50548         * include/win.h, loader/main.c, windows/win.c:
50549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50550         Initialize WIN_CritSection earlier.
50551
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.
50560
50561         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
50562         Implemented toolbar multirow button layout.
50563
50564         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
50565         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
50566
50567         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
50568         Implemented OleTranslateColor.
50569
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.
50574
50575         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
50576         Prevented LISTBOX_RepaintItem from repainting a non visible item.
50577
50578         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50579         Fixed typo.
50580
50581         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50582         Bugfix for TRACE in UnregisterClass.
50583
50584 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
50585
50586         * include/Attic/propsheet.h: No longer necessary.
50587
50588 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
50589
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.
50593
50594         * win32/newfns.c:
50595         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50596         GetMailslotInfo is supposed to check for pointer validity.
50597
50598         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50599         Possible crash in select_loop() fixed.
50600
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.
50605
50606         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50607         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
50608
50609         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50610         Correct implementation of GetWindowThreadProcessId().
50611
50612         * if1632/mmsystem.spec, multimedia/mmsystem.c:
50613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50614         Added PlaySound16, sndPlaySound16.
50615
50616         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
50617         Fixes winproc deadlock for win16.
50618
50619 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
50620
50621         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50622         Fixed some deadlock(s) in message sending.
50623
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
50630
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
50634
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
50638
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).
50643
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.
50647
50648         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50649         Load system DLLs into WineLib applications.
50650
50651         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50652         Small update to the PostScript encoding vector.
50653
50654         * loader/module.c, loader/task.c: Bug fixes.
50655
50656 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
50657
50658         * scheduler/process.c:
50659         Moved a few more initialisations to the new process context.
50660
50661         * loader/task.c: Don't initialise the stacks for 32-bit processes.
50662
50663         * miscemu/main.c: Only check number of tasks after first message.
50664         Use a 16-bit module for creating the initial task.
50665
50666         * include/authors.h, AUTHORS:
50667         Updated authors list from the Changelog. Please let me know if you
50668         have been left out.
50669
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.
50674
50675         * */*.c:
50676         Converted to the new debugging interface (done with the help of the
50677         script written by Patrik Stridvall).
50678
50679         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
50680         Misc fixes and improvements.
50681
50682         * include/config.h.in, configure, configure.in:
50683         Added check for -lmmap for OS/2.
50684
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.
50690
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 .
50695
50696         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
50697         - default item handling
50698         - small drawing fixes
50699
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.
50705
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.
50708
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.
50713
50714         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
50715         Call SetLastError in HeapCompact().
50716
50717         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
50718         Added prototype for TryEnterCriticalSection.
50719
50720         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
50721         Make all structures packed and removal of some WINE_PACKED.
50722
50723         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
50724         Pushbuttons should only be rounded in Win31 look.
50725
50726         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
50727         - default item handling
50728         - small drawing fixes
50729
50730         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
50731         Fixed an unbalanced windows lock/unlock sequence in
50732         WINPOS_ActivateOtherWindow.
50733
50734         * include/debugdefs.h: enhmetafile added
50735
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).
50746
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).
50750
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.
50754
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.
50758
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.
50762
50763         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50764         Only try to append ".dll" if a library is loaded implicitely.
50765
50766         * dlls/shell32/shellord.c:
50767         Michael Veksler <mveksler@techunix.technion.ac.il>
50768         Fix TRACE formatting warnings.
50769
50770         * dlls/shell32/shlfolder.c:
50771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50772         Fixed a small syntax problem.
50773
50774         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
50775         - better stubs for Get/Set special (Progman/Taskman) window functions
50776
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
50781
50782         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
50783         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
50784
50785         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
50786         Bugfix for EnumPrinters level 2.
50787
50788         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
50789         Correct logic in GetKeyNameText.
50790
50791         * documentation/bugreports:
50792         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50793         Removed +snoop from documentation/bugreports.
50794
50795 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
50796
50797         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
50798         LoadImageW fixed for hicolor displays.
50799
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.
50803
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.
50809
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.
50814
50815         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
50816         Fixed a bug in CoRegisterClassObject.
50817
50818         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
50819         Removed some flickering when inserting or deleting buttons.
50820
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.
50828
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.
50833
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.
50838
50839         * dlls/shell32/contmenu.c:
50840         Juergen Schmied <juergen.schmied@metronet.de>
50841         Fixed default menu item.
50842
50843         * win32/code_page.c, misc/ddeml.c:
50844         Juergen Schmied <juergen.schmied@metronet.de>
50845         Fixed typo.
50846
50847         * windows/queue.c:
50848         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50849         Added a missing LeaveCriticalSection.
50850
50851         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
50852         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
50853         TranslateMDISysAccel16.
50854
50855         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
50856         Fixed off-by-one bug in async output buffers.
50857
50858         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
50859         Fixed a little Drag and Drop bug.
50860
50861 ----------------------------------------------------------------
50862 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
50863
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.
50868
50869         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50870         Don't include alloca.h.
50871
50872         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
50873         Update to reflect recent changes and discussions.
50874
50875         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50876         The load order parser should not always complain about extensions.
50877
50878         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
50879         - align magic buttons right
50880         - shortcuts alignment working again
50881
50882         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50883         Fixed loading of native NE dlls.
50884
50885 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
50886
50887         * memory/heap.c: Fixed __builtin_return_address arg.
50888
50889         * */*:
50890         Patrik Stridvall <ps@leissner.se>
50891         Fixed ANSI compabillity.
50892
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.
50897
50898         * misc/registry.c:
50899         Use $HOME instead of getpwuid for user's home directory.
50900         Fixed messed up indentation.
50901
50902         * graphics/x11drv/xfont.c:
50903         Use $HOME instead of getpwuid for user's home directory.
50904
50905         * */*.h:
50906         Patrik Stridvall <ps@leissner.se>
50907         #pragma pack(?) changed to #include "*pack*.h"
50908
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.
50912
50913         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50914         Ignore trailing dots on file names.
50915
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).
50921
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.
50925
50926         * graphics/mapping.c: Karl Lessard <karll@corel.com>
50927         SetMapMode should not reset the window and viewport origins to 0.
50928
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.
50933
50934         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
50935         Upgraded to have a decent multimedia DLLs configuration.
50936
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.
50943
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*).
50948
50949         * scheduler/process.c:
50950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50951         Initialize process critical section in the correct process context.
50952
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).
50958
50959         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
50960         debug.h must be last in list of includes.
50961
50962         * loader/ne/module.c:
50963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50964         Return 32-bit module in GetModuleHandle16() if appropriate.
50965
50966         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50967         Fixed crash when status was read with cd-rom tray open.
50968
50969         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50970         Fixed a bug in msg conversion.
50971
50972         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50973         Prevent crash when nMinRange > nMaxRange.
50974
50975         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50976         Added some missing manifest constants for Queue Status functions (QS_????).
50977
50978         * controls/button.c, controls/edit.c, windows/mdi.c:
50979         Eric Pouech <Eric.Pouech@wanadoo.fr>
50980         Added missing WIN_ReleaseWndPtr.
50981
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.
50985
50986         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
50987         James Abbatiello <abbeyj@wpi.edu>
50988         Implemented SetColumnWidth for ListView control.
50989
50990         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
50991         Added new documentation for the configuration file.
50992
50993         * misc/version.c:
50994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50995         Improved VERSION_GetVersion.
50996
50997         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
50998         Added Swedish keyboard layout.
50999
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.
51004
51005         * misc/toolhelp.c, if1632/kernel.spec:
51006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51007         Add a stub for GlobalMasterHandle.
51008
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.
51013
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.
51018
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).
51022
51023         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51024         Fixed some bogus infinite expiration time.
51025
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
51029
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.
51034
51035 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
51036
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).
51040
51041         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
51042         Francis Beaudet <francis@macadamian.com>
51043         Implemented CreateStreamOnHGLOBAL.
51044
51045         * ole/compobj.c:
51046         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51047         Let CoSetState() accept state == NULL.
51048
51049         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
51050         Juergen Schmied <juergen.schmied@metronet.de>
51051         Made internal format more compatible.
51052
51053         * dlls/shell32/shlfolder.c:
51054         Juergen Schmied <juergen.schmied@metronet.de>
51055         Small fixes.
51056
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.
51060
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...
51064
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.
51070
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*.
51076
51077         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51078         Added Panose defines and EXTLOGFONT[A|W].
51079
51080 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
51081
51082         * */*:
51083         Patrik Stridvall <ps@leissner.se>
51084         Fixed ANSI compabillity.
51085
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.
51089
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.
51093
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.
51098
51099         * objects/clipping.c: Karl Lessard <karll@corel.com>
51100         Fixed coordinates conversion in OffsetClipRgn.
51101
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.
51104
51105         * relay32/kernel32.spec, scheduler/handle.c:
51106         Marcus Meissner <marcus@jet.franken.de>
51107         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
51108
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.
51112
51113         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
51114         Fixed syscolors for win 3.1.
51115
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).
51119
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.
51123
51124         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51125         Add Enhanced MetaFile record structures.
51126
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.
51130
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).
51136
51137         * graphics/driver.c:
51138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51139         Added prototypes (stubs) for GDI32.100-104.
51140
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
51144
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
51149
51150         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51151         #else branch compile fix.
51152
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.
51157
51158         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
51159         Added a check for a NULL pointer in CoFreeUnusedLibraries.
51160
51161         * relay32/builtin32.c:
51162         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
51163         Include debug.h last (ERR() macro problem on Solaris).
51164
51165         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
51166         Fixed a sizing bug in the combobox control.
51167
51168         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51169         Bugfix: Internal NE entry point tables were bad (one huge bundle).
51170
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.
51174
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.
51178
51179 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
51180
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).
51184
51185         * dlls/comctl32/toolbar.c:
51186         Juergen Schmied <juergen.schmied@metronet.de>
51187         Fixed typo.
51188
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>).
51192
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.
51196
51197 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
51198
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.
51203
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.
51208
51209         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
51210         Code added to re-evaluate stale DC information in DCE cache.
51211
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.
51215
51216         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
51217         Fixed typo.
51218
51219         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51220         Fixed playing position when required by track number.
51221
51222         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
51223         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
51224
51225         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
51226         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
51227
51228         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
51229         Updated.
51230
51231         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
51232         Test for static was reversed.
51233
51234         * */*:
51235         Patrik Stridvall <ps@leissner.se>
51236         New debug scheme with explicit debug channels declaration.
51237
51238 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
51239
51240         * loader/ne/module.c: Removed extra call to TASK_StartTask.
51241
51242         * include/acconfig.h, include/config.h.in, configure, configure.in:
51243         Removed check for union semun; cleaned up a bit.
51244
51245         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
51246         Added env ptr to new_process request
51247
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
51258
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.
51262
51263         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51264         Fixed memory freeing.
51265
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.
51268
51269         * scheduler/critsection.c: Added timeout to critical section waiting.
51270
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.
51275
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.
51281
51282         * loader/ne/module.c:
51283         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
51284         Stultiens).
51285
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.
51291
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.
51296
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).
51300
51301         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51302         Bug fix in GetLen.
51303
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.
51308
51309         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
51310         Updated commandline changes of -dll option and wine.conf entries.
51311
51312         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
51313         Updated the example with the new configuration entries.
51314
51315         * dlls/shell32/shell32_main.c:
51316         Bertho Stultiens <bertho@panter.soci.aau.dk>
51317         Bugfix: free loaded library not before exit.
51318
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.
51322
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.
51326
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).
51330
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.
51335
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.
51339
51340         * loader/module.c, scheduler/process.c:
51341         Kevin Holbrook <kwh@neosoft.com>
51342         Fix ambiguous else warning.
51343
51344         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
51345         Loading color values from the registry fixed.
51346
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.
51354
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().
51360
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.
51364
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.
51372
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.
51377
51378         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
51379         Add "win.h" to fix implicit function declaration warnings.
51380
51381         * console/interface.c, include/console.h:
51382         Marcus Meissner <marcus@jet.franken.de>
51383         Only declare console "driver" once, use external refs elsewhere.
51384
51385         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
51386         When the vertical scrollbar is removed, the background was not
51387         properly repainted.
51388
51389         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
51390         Disable AC bit on receiving alignment exceptions.
51391
51392         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
51393         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
51394
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.
51399
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.
51403
51404 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
51405
51406         * resources/.cvsignore: Changed for renamed files
51407
51408         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
51409         Michael Veksler <mveksler@techunix.technion.ac.il>
51410         Fixed warnings.
51411
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).
51416
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.
51420
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.
51426
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.
51430
51431 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
51432
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.
51438
51439         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
51440         _CIpow argument order was confirmed with Starcraft v1.05.
51441
51442         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
51443         Clarified a few points.
51444
51445         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51446         Added IOCTL function 0x440d/0x72.
51447
51448         * relay32/kernel32.spec, scheduler/critsection.c:
51449         Bertho Stultiens <bertho@panter.soci.aau.dk>
51450         UnitializeCriticalSection partial stub implementation.
51451
51452         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51453         Added missing proto for GetExitCodeThread.
51454
51455         * include/driver.h, include/wine/keyboard16.h:
51456         Michael Veksler <mveksler@techunix.technion.ac.il>
51457         Added missing windef.h includes.
51458
51459         * windows/input.c, include/winuser.h:
51460         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
51461         ReleaseCapture() is supposed to return a BOOL value.
51462
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.
51468
51469         * windows/x11drv/keyboard.c:
51470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51471         index == 3 corresponds to Alt-Gr + Shift.
51472
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.
51477
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.
51482
51483         * controls/button.c, include/button.h, include/winuser.h:
51484         Pascal Lessard <pascal@macadamian.com>
51485         Implement the button with bitmaps.
51486
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.
51490
51491         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51492         Bugfix: Always release the Win16Lock in TASK_Reschedule.
51493
51494         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
51495         Solved a deadlock between global lock and wnd lock in event.c.
51496
51497         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
51498         Typo that broke Solaris compile fixed.
51499
51500         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
51501         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
51502
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.
51507
51508         * graphics/psdrv/font.c:
51509         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51510         Limit lastChar to 0xff in PSDRV_GetCharWidth.
51511
51512         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
51513         Missing WINAPI for RegisterSystemThread.
51514
51515 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
51516
51517         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51518         Fixed "Display Combination" call.
51519
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.
51523
51524         * windows/win.c: Francois Boisvert<francois@macadamian.com>
51525         Enabled thread safeness for wnd structure code.
51526
51527         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51528         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
51529
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!
51536
51537         * scheduler/process.c, include/process.h:
51538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51539         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
51540
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...
51544
51545         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
51546         Default values for registry.
51547
51548         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
51549         Optimized code for SetImageBits_X, making bitmap creation faster.
51550
51551         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
51552         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
51553
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)
51561
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).
51565
51566         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51567         Use services thread instead of timer signals.
51568
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).
51572
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'.
51576
51577         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
51578         Klaas van Gend <klaas@vangend.demon.nl>
51579         Added stub for PrinterProperties.
51580
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.
51584
51585         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
51586         FreeLibrary partial implementation.
51587
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.
51593
51594         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
51595         Partial implementation for GetKeyNameText for new keyboard structure.
51596
51597         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
51598         Fixed warning.
51599
51600         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
51601         Added missing ReadClassStg prototype.
51602
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
51607
51608         * documentation/status/dde:
51609         Keith Matthews <keith_m@sweeney.demon.co.uk>
51610         Status document for DDE/Ddeml.
51611
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.
51619
51620         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51621         Updated (prepare|unprepare)header functions to allow correct callback
51622         mechanisms.
51623
51624         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51625         Small enhancement.
51626
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.
51631
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.
51635
51636         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51637         Started implementation of mmThreadXXX functions.
51638
51639         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51640         Added a few missing defines (MIDI, WAVE, callbacks).
51641         Structures for midiStreamXXX functions.
51642
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.
51647
51648         * include/wine/obj_storage.h:
51649         Michael Veksler <mveksler@techunix.technion.ac.il>
51650         Introduce STATSTG16 - a 16 bit variant of STATSTG.
51651
51652         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
51653         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
51654
51655         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
51656         Fixed menu type setting in SetMenuItemInfo32_common().
51657
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.
51662
51663         * relay32/user32.spec, windows/user.c:
51664         Bertho Stultiens <bertho@panter.soci.aau.dk>
51665         Added RegisterSystemThread stub.
51666
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.
51670
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.
51674
51675         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
51676         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
51677         QUEUE_Lock.
51678
51679         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
51680         - updated because of the splitting of interface/implementation
51681         - updated to use ICOM_THIS
51682
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
51689
51690         * include/dsound.h, multimedia/dsound.c:
51691         Francois Gouget <fgouget@psn.net>
51692         ICOMisation of the DirectSound API.
51693
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
51699
51700         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
51701         Fixed buffer overrun.
51702
51703         * include/cursoricon.h, objects/cursoricon.c:
51704         Juergen Schmied <juergen.schmied@metronet.de>
51705         Changed ressource dir structures.
51706         Adapted FindBestIccon/FindBestCursor.
51707
51708         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
51709         Loading the color schema for registry.
51710
51711 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
51712
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.)
51718
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
51733
51734         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
51735         Corrected debug output.
51736
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.
51742
51743         * windows/user.c, relay32/user32.spec:
51744         Sergey Turchanov <turchanov@usa.net>
51745         Stubs for CloseDesktop and CloseWindowStation.
51746
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.
51750
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.
51755
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.
51760
51761         * include/shlobj.h, relay32/shell32.spec:
51762         Juergen Schmied <juergen.schmied@metronet.de>
51763         ILLoadFromString and SHGetSettings implemented.
51764
51765         * dlls/shell32/shellord.c:
51766         Juergen Schmied <juergen.schmied@metronet.de>
51767         SHGetSettings implemented.
51768         ExitWindowsDialog() simulated by Messagebox.
51769
51770         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
51771         ILLoadFromString implemented.
51772
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.
51777
51778         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
51779         Fixed X11DRV_MOUSE_WarpPointer initial value.
51780
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.
51784
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.
51789
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.
51794
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.
51798
51799         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51800         Clear invalid selectors also in CallTo16 relay code.
51801
51802         * programs/notepad/Es.rc:
51803         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
51804         Revised Spanish resources.
51805
51806         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
51807         Fixed window locking bug in CalcChildScroll.
51808
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.
51813
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.
51817
51818 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
51819
51820         * files/directory.c: galberte <galberte@neo.rr.com>
51821         Fixed SearchPathA return value.
51822
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
51827
51828         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
51829         Fixed a problem pointed out by Kevin Holbrook.
51830
51831         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
51832         commctrl.h must include prsht.h.
51833
51834         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
51835         Warning fix.
51836
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++.
51840
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.
51847
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.
51851
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.
51857
51858         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
51859         Added sanity check for whitespace in file names, various other fixups.
51860
51861 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
51862
51863         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
51864         WM_MOUSEMOVE implementation bug fix.
51865
51866         * windows/x11drv/keyboard.c:
51867         José Marcos López <jose.lopez@upcnet.upc.es>
51868         Added Spanish keyboard layout.
51869
51870         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
51871         Fixed the modem control part of EscapeCommFunction16.
51872
51873         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
51874         Added missing goto.
51875
51876         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
51877         Marcus Meissner <marcus@jet.franken.de>
51878         EnumCalendarInfoA stub.
51879
51880 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
51881
51882         * windows/mouse.c, windows/keyboard.c:
51883         Francois Boisvert <francois@macadamian.com>
51884         Suspend the window locks before DefKeybEventProc and
51885         DefMouseEventProc.
51886
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).
51890
51891         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51892         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
51893         WM_CREATE messages.
51894
51895         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
51896         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
51897
51898         * misc/crtdll.c, relay32/crtdll.spec:
51899         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
51900         Implemented makepath, rand() returns correct range, fixed fputc.
51901
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
51905
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.
51916
51917         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51918         Updated French keyboard.
51919
51920         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
51921         Fancier version of hello.c courtesy of Huw Davies.
51922
51923         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
51924         Fixed compilation of the Control panel.
51925
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.
51932
51933         * win32/device.c, relay32/kernel32.spec:
51934         Eric Pouech <Eric.Pouech@wanadoo.fr>
51935         Added (empty) stub for OpenVxDHandle.
51936
51937         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51938         mmioOpen() now handles correctly MMIO_PARSE flag.
51939
51940         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
51941         Background color fix when disabled or read only.
51942
51943         * windows/win.c: Francois Boisvert <francois@macadamian.com>
51944         Transfered the window struct memory release from WIN_DestroyWindow to
51945         WIN_ReleaseWndPtr.
51946
51947         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
51948         DLGITEMTEMPLATE structure had one too many member.
51949
51950         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51951         Prevent crash in debugger.
51952
51953 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
51954
51955         * controls/combo.c, controls/listbox.c, include/combo.h:
51956         Francis Beaudet <francis@macadamian.com>
51957         Implemented the Win95 look and feel.
51958
51959         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
51960         Wrote a basic implementation of the WM_PRINT message.
51961
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
51967
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
51972
51973         * relay32/ddraw.spec, graphics/ddraw.c:
51974         Lionel Ulmer <ulmer@directprovider.net>
51975         Added DllClassFactory to DirectDraw.
51976
51977 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
51978
51979         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
51980         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
51981
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.
51988
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.
51992
51993         * dlls/comctl32/listview.c, include/listview.h:
51994         Luc Tourangeau <luc@macadamian.com>
51995         Added support for icon and smallicon views.
51996
51997         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
51998         Made DOSVM_GetTimer survive EAGAIN errors...
51999
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...
52005
52006         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
52007         Added CN_* flags used in WM_COMMNOTIFY.
52008
52009         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52010         Implement the EnumAttachedSurface method.
52011
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.
52016
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...
52022
52023         * if1632/gdi.spec, objects/gdiobj.c:
52024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52025         Added GdiSignalProc() stub.
52026
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.
52032
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.
52038
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.
52042
52043         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
52044         Juergen Schmied <juergen.schmied@metronet.de>
52045         SHCLSIDFromString, StrToOleStr implemented.
52046         RLBuildListOfPaths stub.
52047
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.
52052
52053         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
52054         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
52055
52056         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
52057         Added StackEnter() and StackLeave() stubs
52058
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
52064
52065         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52066         Added creator task to MCI struct.
52067
52068         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
52069         Replaced 0xC000 by symbolic constants.
52070
52071         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
52072         Fixed small ==, != mixup.
52073
52074         * windows/defdlg.c, windows/defwnd.c:
52075         Luc Tourangeau <luc@macadamian.com>
52076         Implemented WM_NOTIFYFORMAT.
52077
52078         * loader/elf.c: Marcus Meissner <marcus@mud.de>
52079         "foo" was not translated to "foo.so" in elf loader.
52080
52081         * include/bitmap.h, objects/bitmap.c:
52082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52083         LoadBitmap16()/LoadImage16() calling sequence simplified.
52084
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.
52089
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.
52093
52094         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
52095         Additional macro definitions.
52096
52097         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
52098         Implemented TCM_ADJUSTRECT.
52099
52100         * msdos/int09.c, msdos/ioports.c:
52101         Michael Veksler <mveksler@techunix.technion.ac.il>
52102         Removed "implicit declaration" warnings.
52103
52104         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
52105         Fixed OpenGL devices implementation.
52106
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.
52110
52111         * */*.c:
52112         Patrik Stridvall <ps@leissner.se>
52113         More code moved to the X11 driver (bitmap and palette and misc).
52114
52115 ----------------------------------------------------------------
52116 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
52117
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.
52121
52122         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52123         Fixed QueryInterface functions for IDirect3D 1 and 2.
52124
52125         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
52126
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.
52131
52132         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
52133         Fixed CreateProcessA so it can handle commandlines with arguments and
52134         no .exe.
52135
52136         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
52137         Fixed GetModuleHandle16.
52138
52139         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
52140         Added Russian keyboard support.
52141
52142         * include/winuser.h, relay32/user32.spec, windows/user.c:
52143         Lionel Ulmer <ulmer@directprovider.net>
52144         Added stub for SetSystemCursor.
52145
52146         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
52147         SetFileAttributesA: "implemented" setting of directory flag as test of
52148         compatibility.
52149
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.
52153
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.
52159
52160         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
52161         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52162         Added missing WINAPIs.
52163
52164         * relay32/kernel32.spec, win32/newfns.c:
52165         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52166         Added CreateIoCompletionPort stub.
52167
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().
52174
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.
52178
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.
52183
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).
52188
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.
52192
52193         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
52194         Added Swiss German keyboard layout.
52195
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
52202
52203         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
52204         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
52205
52206         * programs/cmdlgtst/cmdlgtst.c:
52207         Pavel Roskin <pavel_roskin@geocities.com>
52208         Fixed warnings.
52209
52210         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
52211         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
52212
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.
52220
52221         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
52222         Fixed occasional loss of SendMessage() return value.
52223
52224         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52225         Added initialisation of the pixmap_depth field in
52226         Xlib_DirectDrawCreate.
52227
52228         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
52229         Fixed a warning.
52230
52231         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
52232         Added stub for int2f 4b.
52233
52234         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
52235         James Abbatiello <abbeyj@wpi.edu>
52236         Fixed memory leak in waveOutOpen/waveOutClose.
52237
52238         * graphics/psdrv/escape.c:
52239         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52240         More Escapes for the PostScript driver.
52241
52242 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
52243
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.
52250
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.
52255
52256         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
52257         Removed direct access to the virtual table
52258
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).
52264
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.
52271
52272         * include/server.h, scheduler/process.c, server/trace.c:
52273         Added cmd line in new_process request.
52274
52275         * scheduler/thread.c:
52276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52277         All threads created with CreateThread are 32-bit threads.
52278
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).
52282
52283         * msdos/int25.c, msdos/int26.c:
52284         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52285         Fixed int25 & int26 error code.
52286
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.
52290
52291         * include/oledlg.h, include/winbase.h:
52292         Albert Den Hann <albertd@corel.ca>
52293         Additional macro definitions.
52294
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.
52298
52299         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52300         Fixed metafile recording of CreatePatternBrush.
52301
52302 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
52303
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.
52308
52309         * msdos/int16.c:
52310         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52311         Implemented Get Shift Flags function.
52312
52313         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
52314         Missing WINAPI.
52315
52316         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
52317         Changed stdlib.h to string.h.
52318
52319         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
52320         Added string.h.
52321
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".
52325
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.
52329
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.
52337
52338         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52339         Thread-safe implementation of profile functions (Windows and Wine).
52340
52341         * include/message.h, loader/main.c, windows/timer.c:
52342         Stephane Lussier <stephane@macadamian.com>
52343         Made the timer code thread safe.
52344
52345         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
52346         Fixed possible endless loop.
52347
52348         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
52349         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
52350
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.
52354
52355         * dlls/shell32/shellord.c, relay32/shell32.spec:
52356         Juergen Schmied <juergen.schmied@metronet.de>
52357         New stub shell_654.
52358
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.
52365
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.
52369
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.
52376
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.
52381
52382         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
52383         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
52384
52385         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
52386         Ove Kaaven <ovek@arcticnet.no>
52387         Added int 0x09 and int 0x33.
52388
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.
52392
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.
52396
52397         * include/docobj.h: Paul Quinn <paulq@corel.ca>
52398         Creation of docobj.h.
52399
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.
52402
52403 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
52404
52405         * debugger/editline.c: Abort on input error.
52406
52407         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
52408         Population of oledlg.
52409
52410         * windows/x11drv/event.c, windows/painting.c:
52411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52412         Add IsWindow() checks after SendMessage() returns.
52413
52414         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
52415         Fixed a small bug in int10.
52416
52417         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
52418         COMBO_Size: maintain the height of the RectCombo when the window is
52419         resized.
52420
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.
52425
52426         * include/windef.h: Jim Aston <jima@corel.ca>
52427         Added a few empty macros.
52428
52429         * include/cursoricon.h, objects/cursoricon.c:
52430         Marcus Meissner <marcus@jet.franken.de>
52431         CURSORICON_Destroy: missing WINAPI added.
52432
52433         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
52434         Added translation for SO_RCVTIMEO (as seen by IE4).
52435
52436 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
52437
52438         * server/process.c: Create startup info for the initial process.
52439
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.
52443
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.
52451
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.
52455
52456         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
52457         Added missing ending pragma pack.
52458
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.
52463
52464 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
52465
52466         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52467         Bugfix: cope with quoted arguments for CreateProcess().
52468
52469         * loader/resource.c:
52470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52471         Fixed typo in SizeofResource().
52472
52473         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52474         lstrcpyA can't use strcpy.
52475
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).
52480
52481         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52482         Added strlwr.
52483
52484         * loader/pe_image.c, msdos/int21.c:
52485         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52486         Cosmetics.
52487
52488         * if1632/mmsystem.spec, relay32/winmm.spec:
52489         Eric Pouech <Eric.Pouech@wanadoo.fr>
52490         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
52491
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).
52498
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).
52502
52503         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52504         Implemented mciExecute.
52505
52506         * include/multimedia.h, multimedia/mci.c:
52507         Eric Pouech <Eric.Pouech@wanadoo.fr>
52508         Added yield proc members to mci struct.
52509
52510         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52511         Added mixer specfic error codes, fixed type in function name.
52512
52513         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52514         Fixed return codes for default driver proc.
52515
52516         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
52517         Made LB_GETCURSEL return focus_item if no item has been selected.
52518
52519         * windows/x11drv/keyboard.c:
52520         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
52521         Added Finnish keyboard layout.
52522
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.
52526
52527         * include/winspool.h, misc/printdrv.c:
52528         Klaas van Gend <klaas@vangend.demon.nl>
52529         Implementation of EnumPrintersA, info level 4 and 5.
52530
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!).
52535
52536         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
52537         Fixed "reached end of non void..." warnings.
52538
52539         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
52540         MessageBox32A -> MessageBoxA
52541
52542         * loader/module.c, relay32/kernel32.spec:
52543         Sergey Turchanov <turchanov@usa.net>
52544         Implementation for FreeLibraryAndExitThread.
52545         Made GetBinaryType = GetBinaryTypeA.
52546
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.
52551
52552 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
52553
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.
52557
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.
52563
52564         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
52565         One small error corrected and the 102th key...
52566
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.
52575
52576         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
52577         Fixed prototypes of a couple of comm routines.
52578
52579         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52580         Fixed typo.
52581
52582         * windows/win.c: Francis Beaudet <francis@macadamian.com>
52583         Clear update region before WM_NCDESTROY.
52584
52585         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
52586         Got rid of SYSTEM_LOCK macros.
52587
52588 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
52589
52590         * misc/main.c: No longer need to delete system heap critical section.
52591
52592 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
52593
52594         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
52595         Added a check for desktop in SHGetFileInfo.
52596
52597         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52598         Fixed some bugs in MCI message mapping (32A => 16).
52599
52600         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
52601         Fixed WIN_SendDestroyMsg.
52602
52603         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
52604         Removed definitions for FIONREAD and FIONBIO.
52605
52606         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52607         Fixes some return values for DefDriverProc.
52608
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.
52613
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.
52617
52618         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
52619         Set type of destination variant in VariantChangeTypeEx function.
52620
52621         * windows/x11drv/keyboard.c:
52622         Bertho Stultiens <bertho@panter.soci.aau.dk>
52623         Fixed Danish keyboard layout.
52624
52625 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
52626
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.
52630
52631         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
52632         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
52633
52634         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
52635         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
52636
52637         * relay32/kernel32.spec, misc/toolhelp.c:
52638         Marcus Meissner <marcus@jet.franken.de>
52639         Added Module32* stubs.
52640
52641 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
52642
52643         * windows/x11drv/keyboard.c:
52644         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
52645         Added Portuguese keytable.
52646
52647         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
52648         Added Canadian French keyboard layout.
52649
52650         * windows/x11drv/keyboard.c:
52651         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52652         Added UK keyboard layout.
52653
52654         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
52655         <paranoid07@hotmail.com>
52656         Fixed/implemented various interrupt functions.
52657
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.
52662
52663         * windows/win.c: Francis Beaudet <francis@macadamian.com>
52664         Implemented a more defensive version of WIN_SendDestroyMsg.
52665
52666         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
52667         Install headers from $(SRCDIR).
52668
52669         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
52670         Removed the obsolete ICOM macros.
52671
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.
52675
52676         * msdos/int15.c: <paranoid07@hotmail.com>
52677         Added some stubs for int15 functions.
52678
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.
52685
52686         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
52687         Return error if not a valid OLE compound file.
52688
52689         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
52690         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
52691
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).
52695
52696 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
52697
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().
52701
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.
52705
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.
52711
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).
52716
52717         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
52718         debug.h must be last, or we get ERR() macro problems again.
52719
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.
52723
52724         * loader/main.c, misc/callback.c:
52725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52726         Fix compiler warnings.
52727
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.
52733
52734         * windows/x11drv/event.c:
52735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52736         Avoid unnecessary error messages.
52737
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.
52741
52742         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52743         Corrected bug in enumeration function.
52744
52745         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
52746         Fixed bug introduced in WIN_FindWindow.
52747
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.
52752
52753 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
52754
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.
52758
52759         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
52760         Updated.
52761
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.
52766
52767         * include/digitalv.h, multimedia/mciavi.c:
52768         Eric Pouech <Eric.Pouech@wanadoo.fr>
52769         Make use of digitalv.h file.
52770
52771         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52772         Changed how list of loadable MCI drivers is obtained.
52773
52774         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
52775         Describes in newbie terms how to add new keyboard layouts.
52776
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.
52783
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.
52788
52789         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
52790         Eric Pouech <Eric.Pouech@wanadoo.fr>
52791         Cosmetic fixes.
52792
52793         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52794         Makes use of new CDAUDIO_Seek() function.
52795
52796         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52797         Various fixes for MSCDEX traps.
52798
52799         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
52800         Added new function CDAUDIO_Seek().
52801
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.
52806
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.
52811
52812         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
52813         Fixed make install.
52814
52815 ----------------------------------------------------------------
52816 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
52817
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.
52821
52822         * */*: Jim Aston <asto0001@algonquinc.on.ca>
52823         Renamed wintypes.h to windef.h.
52824
52825         * memory/heap.c: Make the system heap critical section global.
52826
52827         * Make.rules.in:
52828         Fixed Makefile up-to-date check to avoid relinking all the object
52829         files.
52830
52831         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
52832         Reimplemented some code without using X11.
52833
52834         * graphics/ddraw.c, relay32/ddraw.spec:
52835         Patrik Stridvall <ps@leissner.se>
52836         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
52837
52838         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
52839         Added tracing for delayed imports and removed the fixme.
52840
52841         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
52842         Better implementation of GetShortPathNameA/W.
52843
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.
52848
52849         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
52850         Fix OemToAnsiBuff for real Win31 behavior.
52851
52852         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
52853         First attempt at supporting different keyboard layouts with their
52854         correct scancode mapping.
52855
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.
52859
52860         * rc/winerc.c: Fixed compilation.
52861
52862         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
52863         Ignore generated files.
52864
52865         * programs/notepad/lcc.h: Fixed make depend.
52866
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.
52871
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.
52875
52876         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
52877         Added some more vga video modes.
52878
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.
52882
52883         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
52884         Added metafile support for ExtFloodFill.
52885
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.
52891
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.
52895
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.
52902
52903         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
52904         Fixed a silly VGA-emulation palette bug.
52905
52906         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
52907         Fixed a couple of ugly warnings (caused by ugly errors).
52908
52909         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52910         Bug fix.
52911
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
52916
52917         * README: Ove Kaaven <ovek@arcticnet.no>
52918         Corrected location of FAQ.
52919
52920         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
52921         Fully implemented Direct Console Input.
52922
52923 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
52924
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.
52928
52929         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
52930         It is now possible to use the standard macros for GetTextExtentPoint
52931         and GetTextExtentPoint32.
52932
52933         * include/prsht.h: Francois Gouget <fgouget@psn.net>
52934         Fixed some SendMessage32A that escaped the renaming.
52935
52936         * include/ole2.h: Francois Gouget <fgouget@psn.net>
52937         On windows ole2.h includes oleauto.h and some programs depend on this.
52938
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.
52942
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.
52946
52947         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
52948         Updated AVI* class interface to new ICOM_ methods.
52949
52950         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
52951         Some fixes and additions.
52952
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).
52956
52957         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
52958         Reimplemented DrawFocusRect without using X11.
52959
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.
52964
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.
52968
52969         * miscemu/emulate.c:
52970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52971         Make function BX=6 round ST0 to integer.
52972
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
52980
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
52986
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.
52991
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.
52995
52996         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
52997         Fix CreateProcess to handle lpCommandline better.
52998
52999         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
53000         Change GetStartupInfoA/W to return the real StartupInfo.
53001
53002         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
53003         Handle null wndPtr for mdi window.
53004
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.
53008
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.
53012
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.
53021
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.
53027
53028         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
53029         Definition for OleCreateLinkFromClip was incorrect.
53030
53031         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
53032         Mask out the upper 12 bits from the resourceid, just like win95 does.
53033
53034         * BUGS: Ove Kaaven <ovek@arcticnet.no>
53035         Updated bug list by my knowledge of them.
53036
53037         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
53038         StgCreateDocfile accepts NULL as a file name.
53039
53040         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
53041         Added support for alternate DIBBITBLT layout.
53042
53043         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
53044         Buffer size bug in LocateDebugInfoFile.
53045
53046         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53047         Improved "error" message readability.
53048
53049         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
53050
53051         * dlls/comctl32/listview.c: Fixed make depend
53052
53053 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
53054
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.
53059
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.
53063
53064         * resources/.cvsignore: Added sysres_Ru.s
53065
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.
53070
53071         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
53072         Removed use of WND struct.
53073
53074         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
53075         Added #ifdef HAVE_WCTYPE_H.
53076
53077         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
53078         Removed direct access to the WND struct.
53079
53080         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
53081         Message translation for WM_WININICHANGE.
53082
53083         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
53084         obm_closed_95 should not be drawn inverted.
53085
53086         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
53087         Removed direct access to the WND struct.
53088
53089         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
53090         Thuy Nguyen <thuy@macadamian.com>
53091         Improved performance.
53092
53093         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
53094         Create a new DC in GetDCEx when none are available.
53095
53096         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
53097         Stephane Lussier <stephane@macadamian.com>
53098         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
53099
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.
53104
53105         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
53106         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
53107
53108 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
53109
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.
53113
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.
53117
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).
53122
53123         * include/syslevel.h, scheduler/syslevel.c:
53124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53125         Implemented _ConfirmWin16Lock (KERNEL32.96).
53126
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)
53131
53132         * include/queue.h, windows/message.c, windows/queue.c:
53133         Stephane Lussier <stephane@macadamian.com>
53134         Implemented SendMessageTimeout() functions.
53135
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.
53139
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.
53143
53144         * include/module.h, loader/ne/convert.c:
53145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53146         Deleted NE_FreePEResource().
53147
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.
53151
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).
53156
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.
53161
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.
53165
53166         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
53167         Windows doesnt allow dashed and dotted lines > 1.
53168
53169         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
53170         Fixed a reference-counting problem in the external lock mechanism.
53171
53172         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
53173         Fixed a simple bug in the implementation of the ShellView objects.
53174
53175         * dlls/shell32/shell32_main.c, include/shell.h:
53176         Sergey Turchanov <turchanov@usa.net>
53177         Added some extra CSIDLs.
53178
53179         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53180         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
53181
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.
53185
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.
53189
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.
53193
53194         * ole/ole2.c, relay32/ole32.spec:
53195         Francis Beaudet <francis@macadamian.com>
53196         Implementation of the ReleaseStgMedium method.
53197
53198 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
53199
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
53208
53209         * include/ntddk.h, include/ntdef.h, include/winnt.h:
53210         Juergen Schmied <juergen.schmied@metronet.de>
53211         Many new prototypes.
53212
53213         * loader/resource.c, include/module.h:
53214         Juergen Schmied <juergen.schmied@metronet.de>
53215         Fix use of wrong prototype from ntdll.h.
53216
53217         * dlls/advapi32/security.c:
53218         Juergen Schmied <juergen.schmied@metronet.de>
53219         Make more functions just calling down to ntdll.
53220         New: GetSecurityDescriptorSacl.
53221
53222         * graphics/psdrv/afm.c:
53223         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53224         Accept "Normal" as a valid AFM weight.
53225
53226         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
53227         Smarter way of searching for a free block.
53228
53229         * windows/message.c:
53230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53231         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
53232
53233         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
53234         Corrected cast so hello5 compiles again.
53235
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.
53239
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.
53243
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.
53247
53248         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
53249         CreateFileMapping SetLastError(0)s on newly created mappings.
53250
53251 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
53252
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.
53258
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.
53262
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".
53268
53269         * include/mmsystem.h, include/multimedia.h:
53270         Marcus Meissner <marcus@jet.franken.de>
53271         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
53272
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.
53278
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
53283
53284         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
53285         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
53286
53287         * multimedia/mcicda.c:
53288         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
53289         Added missing <sys/types.h>.
53290
53291         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
53292         Added the button states as returned by IsDlgButtonChecked().
53293
53294         * loader/module.c:
53295         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53296         Added support for quoted file names in CreateProcess().
53297
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).
53301
53302         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
53303         Added some support and stubs for VESA to msdos/int10.c.
53304
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.
53308
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.
53312
53313         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53314         Better error message.
53315
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.
53318
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
53323
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.
53327
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.
53334
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.
53340
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".
53347
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.
53351
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.
53355
53356         * loader/ne/module.c:
53357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53358         NE modules adapted to CreateProcess changes.
53359         LoadModule16/LoadLibrary16 reorganization.
53360
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.
53368
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.
53374
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.
53378
53379         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
53380         Now compliant to the Dutch standards.
53381
53382         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
53383         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
53384
53385         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
53386         Fixed a couple of dosmem block resize bugs.
53387
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)
53391
53392         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
53393         We got passed a NULL Dialect ptr and accessed it unprotected.
53394
53395         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
53396         Added support for mappings with no associated file.
53397
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.
53401
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.
53407
53408         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
53409         Fixed Filesystem documentation.
53410
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.
53414
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.
53418
53419         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
53420         Added checks to guard against NULL active window.
53421
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.
53425
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.
53430
53431         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
53432         Added a missing Release.
53433         STGM_CREATE should translate to CREATE_ALWAYS.
53434
53435 ----------------------------------------------------------------
53436 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
53437
53438         * DEVELOPERS-HINTS: Updated for new naming conventions.
53439
53440         * */*: Large-scale renaming of all Win32 functions and types to
53441         use the standard Windows names.
53442
53443 ----------------------------------------------------------------
53444 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
53445
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.
53451
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>.
53455
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.
53460
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.
53466
53467         * msdos/dpmi.c:
53468         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
53469         Needs thread.h for non-Linux.
53470
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.
53475
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.
53479
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.
53484
53485         * files/drive.c, ole/compobj.c, resources/sysres.c:
53486         Michael Veksler <mveksler@techunix.technion.ac.il>
53487         Fixed warning and compilation errors.
53488
53489         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
53490         Removed includes of wine/* headers.
53491
53492         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
53493         Made message "Resource not found" WARN.
53494
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.
53500
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.
53504
53505         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
53506         ScrollDC32 modified to return rect in logical coordinate.
53507
53508         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
53509         Adds C++ nameless union support to tagVARIANT.
53510
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.
53516
53517 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
53518
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.
53522
53523         * dlls/shell32/shelllink.c:
53524         Juergen Schmied <juergen.schmied@metronet.de>
53525         Implemented reading of *.lnk-files.
53526
53527         * include/wine/obj_shelllink.h:
53528         Juergen Schmied <juergen.schmied@metronet.de>
53529         new file, including the IShellLink definition.
53530
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.
53537
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.
53542
53543         * msdos/int2f.c: <smil@mechatronika.hu>
53544         Added low-level Netware installation check.
53545
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.
53550
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.)
53554
53555         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
53556         Added stubs for two missing methods of DInput.
53557
53558         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
53559         Fixed a bug.
53560
53561         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
53562         Added support for larger files.
53563
53564         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53565         Fixes buffer overrun problems with GetDIBits.
53566
53567         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
53568         Fixed some SendMessage bugs.
53569
53570         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
53571         Fix COM_ExternalLockFreeList to do not fail with an empty list.
53572
53573 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
53574
53575         * misc/Makefile.in, misc/string.c:
53576         Zygo Blaxell <zblaxell@furryterror.org>
53577         Implemented some CRTDLL string functions.
53578
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.
53582
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
53587
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)
53594
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.
53605
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).
53614
53615 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
53616
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.
53620
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.
53625
53626         * scheduler/synchro.c:
53627         Removed use of per-thread wait_struct, cleaned up a bit.
53628
53629         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
53630
53631         * include/winnt.h: Added a few exception codes.
53632
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.
53638
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.
53646
53647         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
53648         Added missing WINAPIs.
53649
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.
53654
53655 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
53656
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.
53661
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.
53665
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.
53671
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...)
53676
53677         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
53678         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
53679
53680         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
53681         Removal of obsolete XtermResolution option.
53682
53683         * documentation/console, wine.ini:
53684         Joseph Pranevich <jpranevich@lycos.com>
53685         Add information about the new wine.conf options.
53686
53687         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53688         Fixed backtrack issue on 16bit code.
53689
53690         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53691         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
53692
53693         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53694         Fixed comment for Wine documentation.
53695
53696         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
53697         Added get/set_handle_info request.
53698
53699         * graphics/x11drv/dib.c:
53700         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
53701
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.
53706
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)
53710
53711         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
53712         Added a check for the existence of wine.sym before installing it.
53713
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.
53717
53718 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
53719
53720         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
53721         Fixed message filtering check.
53722
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
53729
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.
53733
53734         * windows/nonclient.c: Reverted broken close button change.
53735
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.
53739
53740         * loader/ne/module.c:
53741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53742         Only append .dll if no extension yet.
53743
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.
53747
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).
53752
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.
53758
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.
53761
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.
53765
53766         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
53767         Fix redraw problems for ChooseColor dialog.
53768
53769         * */*.c: Marcus Meissner <marcus@jet.franken.de>
53770         Removed a lot of occurences of windows.h (and added necessary other
53771         includes).
53772
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.
53776
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.
53782
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)
53786
53787 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
53788
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.
53794
53795         * windows/x11drv/wnd.c:
53796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53797         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
53798
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.
53803
53804         * include/wine/obj_base.h, include/wine/obj_marshal.h:
53805         Francois Gouget <fgouget@psn.net>
53806         Removed references to ICOM_INHERITS.
53807
53808         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
53809         Thuy Nguyen <thuy@macadamian.com>
53810         Fixed bug with read-only files.
53811
53812         * multimedia/mciavi.c, multimedia/mcimidi.c:
53813         Marcus Meissner <marcus@jet.franken.de>
53814         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
53815
53816         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
53817         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
53818
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.
53825
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.
53830
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.
53834
53835 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
53836
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.
53840
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.
53844
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'.
53849
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).
53855
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
53861
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.
53865
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.
53871
53872         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
53873         "Configure finished" message suggests to call make when make depend
53874         was successful.
53875
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.
53881
53882         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
53883         Luc Tourangeau <luc@macadamian.com>
53884         Preliminary listview control implementation.
53885
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.
53889
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.
53894
53895         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
53896         Added the actual definitions of the interfaces.
53897
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.
53901
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.
53905
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.
53909
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
53913
53914 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
53915
53916         * include/msacm.h, include/winuser.h:
53917         Douglas Ridgway <ridgway@winehq.com>
53918         c2man doesn't like extra semicolons.
53919
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.
53924
53925 ----------------------------------------------------------------
53926 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
53927
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).
53931
53932         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
53933         Fixed some Winelib names.
53934
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).
53938
53939         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
53940         Brian Joseph Czapiga <root@glacid.com>
53941         Fixed a few #ifdefs.
53942
53943         * windows/scroll.c, windows/x11drv/wnd.c:
53944         Jerome Vouillon <vouillon@claranet.fr>
53945         Make a correct use of clipping rectangles.
53946
53947         * include/bitmaps/ocr_cross:
53948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53949         Added white border.
53950
53951         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
53952         Implemented better output for indirect calls.
53953
53954         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
53955         Fixed typo in winmm.spec.
53956
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.
53960
53961         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
53962         Do not print 'wine: no executeable found' if we did execute something.
53963
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
53970
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.
53976
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.
53980
53981         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
53982         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
53983
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.
53988
53989         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
53990         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
53991
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).
53995
53996         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
53997         Added configuration options XtermProgram and XtermResolution.
53998         Fixed a warning.
53999
54000         * documentation/console, wine.ini:
54001         Joseph Pranevich <jpranevich@lycos.com>
54002         New examples/documentation for console configuration options.
54003
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.
54008
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.
54013
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.
54019
54020         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
54021         Fixed wrong typecasts.
54022
54023         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
54024         Compilation fix.
54025
54026         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
54027         Fix for X11 includes detection.
54028
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.
54034
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.
54038
54039         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
54040         Juergen Schmied <juergen.schmied@metronet.de>
54041         Implementation of ConvertDefaultLocale32.
54042
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.
54045
54046         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
54047         Changed SetWindowPos32 to force the update of the non-client area.
54048
54049 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
54050
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.
54055
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.
54060
54061         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
54062         All guid 'REFxxx' types already have a 'const' inside them.
54063
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).
54067
54068         * misc/registry.c:
54069         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54070         RegFlushKey: wrong error code.
54071
54072         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54073         Adds a warning message if permissions not sufficient.
54074
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
54083
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.
54088
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).
54092
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.
54096
54097         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
54098         Change the GetMenuItemRect to comply with windows API.
54099
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.
54104
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.
54111
54112         * resources/.cvsignore: added sysres_Nl
54113
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.
54118
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.
54123
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.
54129
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.
54133
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.
54137
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.
54141
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.
54145
54146         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
54147         Don't call EVENT_DummyMotionNotify for hidden windows.
54148
54149         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
54150         Fix some thread-safeness problem when accessing the system message
54151         queue.
54152
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.
54157
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.
54162
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)
54169
54170 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
54171
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).
54175
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.
54179
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.
54183
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.
54187
54188 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
54189
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.
54193
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.
54198
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.
54202
54203         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54204         Better detection of XShm errors (should now run on remote displays).
54205
54206         * multimedia/mmsystem.c:
54207         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54208         Fixes mixerGetID16/32 problems/errors.
54209
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 :-)
54213
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
54217
54218         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54219         Set the flags for GetVolumeInformation32A.
54220
54221         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
54222         FindWindow failed for 32 bit windows with style != WS_CHILD.
54223
54224 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
54225
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.
54231
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.
54239
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.
54245
54246         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
54247         Adrian Thurston <adriant@corel.ca>
54248         More types for common controls.  Needed for Winelib.
54249
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.
54253
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.
54257
54258         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54259         Fixed debug output to follow '-debugmsg' flags.
54260
54261 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
54262
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.
54266
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.
54270
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.
54274
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.
54284
54285         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54286         GetMetaFileBitsEx should work in bytes not words.
54287
54288         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
54289         DllGetClassObject should take a REFCLSID not an LPCLSID.
54290
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.
54294
54295         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54296         Call VIRTUAL_HandleFault if read/write returns EFAULT.
54297
54298         * dlls/comctl32/treeview.c:
54299         Bertho Stultiens <bertho@panter.soci.aau.dk>
54300         Fix typo to map GetTextExtentPoint to the correct 32A version.
54301
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.
54307
54308         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
54309         Paul Quinn <paulq@corel.ca>
54310         GetCursorPos is actually a BOOL.
54311
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.
54315
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.
54321
54322         * dlls/version/info.c:
54323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54324         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
54325
54326         * include/dinput.h, windows/dinput.c:
54327         Lionel Ulmer <ulmer@directprovider.net>
54328         Added buffered device access for DInput's mouse driver.
54329
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).
54333
54334         * dlls/shell32/shellord.c:
54335         Juergen Schmied <juergen.schmied@metronet.de>
54336         Better implementation (takes strings or res-id's now).
54337
54338         * dlls/version/resource.c:
54339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54340         Bugfix: NULL pointer check for output parameters.
54341
54342         * dlls/shell32/brsfolder.c:
54343         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
54344         Fixed two pointer/integer mismatch warnings.
54345
54346         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
54347         Spelling fixes.
54348
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.
54353
54354         * include/wingdi.h, objects/dib.c:
54355         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
54356         Fix types of GetDIBits functions (LPSTR should be LPVOID).
54357
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.
54362
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.
54366
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.
54370
54371         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
54372         Adds support for EMR_STRETCHDIBITS in EMFs.
54373
54374         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
54375         Fixed image size and line size, added 8bit color/palette handling.
54376
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
54380
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.
54386
54387         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
54388         Sounds were cut off due to integer overflow. Fixed.
54389
54390         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
54391         Added windowsx.h for Winelib.
54392
54393 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
54394
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.
54398
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.
54402
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
54408
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.
54412
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.
54417
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.
54421
54422         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
54423         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
54424         problems).
54425
54426         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
54427         Added missing ULONG to static const OFFSET_xx.
54428
54429 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
54430
54431         * documentation/wine.man: James Juran <jrj120@psu.edu>
54432         Various manpage updates, including the incorrect statement about glibc
54433         and clone().
54434
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.
54438
54439         * dlls/msacm32/driver.c:
54440         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54441         Another usage of non-portable functions...
54442
54443         * msdos/dosmem.c:
54444         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54445         Some values of pBiosData added/fixed.
54446
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.
54450
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.
54454
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.
54458
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.
54462
54463         * include/monitor.h, windows/multimon.c:
54464         Patrik Stridvall <ps@leissner.se>
54465         Implementation of the new monitor abstraction.
54466
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.
54470
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
54477
54478 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
54479
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.
54484
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.
54489
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.
54493
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).
54498
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.
54505
54506         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54507         Fixed GET_LZ_STATE macro.
54508
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.
54512
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.
54516
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).
54520
54521         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
54522         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
54523         LOCALE_IINTLCURRDIGITS.
54524
54525         * memory/selector.c, relay32/kernel32.spec:
54526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54527         Bugfix: Preserve EAX in UnMapSLFixArray().
54528
54529         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54530         Fixes little pointer bug in DPA_DeletePtr().
54531
54532         * if1632/kernel.spec, memory/string.c:
54533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54534         Implemented KERNEL.434 (UnicodeToAnsi).
54535
54536         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54537         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
54538
54539         * graphics/psdrv/driver.c:
54540         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54541         Clear up args to PSDRV_AdvancedSetupDialog.
54542
54543         * graphics/x11drv/xfont.c:
54544         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54545         Reduce MAX_FONT_SIZE to 1000.
54546
54547 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
54548
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.
54553
54554         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
54555         Fix to allow for recvmsg() returning less data than is needed.
54556
54557         * include/toolhelp.h, include/windows.h:
54558         Attempt at fixing the MAX_PATH multiple definition problem.
54559
54560 ----------------------------------------------------------------
54561 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
54562
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.
54567
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.
54571
54572         * misc/Attic/ver.c, misc/Makefile.in:
54573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54574         Removed old VER.DLL code.
54575
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.
54583
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.
54587
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.
54591
54592         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
54593         IsCharAlpha32A: use look-up table from ole2nls.c.
54594
54595         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
54596         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
54597         NORM_IGNORESYMBOLS in string mapping mode.
54598
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.
54601
54602         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
54603         Juergen Schmied <juergen.schmied@metronet.de>
54604         Stub for PathQualify32[A|W].
54605
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
54611
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.
54615
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.
54620
54621         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
54622         Small fix.
54623
54624         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
54625         List handles WaitForMultipleObjects is waiting for when running with
54626         -debugmsg +win32.
54627
54628         * dlls/advapi32/security.c, relay32/advapi32.spec:
54629         Juergen Schmied <juergen.schmied@metronet.de>
54630         Stub for GetSecurityDescriptorControl.
54631
54632         * relay32/user32.spec, windows/user.c:
54633         Juergen Schmied <juergen.schmied@metronet.de>
54634         Stub for GetUserObjectSecurity.
54635
54636         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
54637         Implemented handling of REG_MULTI_SZ and fixed small bug in
54638         RegSetValue.
54639
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).
54643
54644         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54645         Fix typo in SetWindowPos32.
54646
54647 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
54648
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.
54653
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.
54657
54658         * multimedia/audio.c, multimedia/dsound.c:
54659         Andreas Mohr <a.mohr@mailto.de>
54660         Fixed error messages.
54661
54662         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
54663         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
54664
54665         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
54666         SetParent should link the window at the start of the list.
54667
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.
54672
54673         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
54674         Check for NULL in lstrcpy* (Windows uses real exception handlers).
54675
54676         * Makefile.in: James Juran <juran@cse.psu.edu>
54677         Don't install include files when --disable-lib is used.
54678
54679         * relay32/winmm.spec:
54680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54681         Added WINMM joy* .spec entries.
54682
54683         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54684         XMS fix.
54685
54686         * msdos/dosmem.c:
54687         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54688         Spelling fix.
54689
54690         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54691         Doc update.
54692
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.
54696
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
54702
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.
54707
54708         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
54709
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.
54719
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.
54727
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.
54731
54732         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
54733         Small update.
54734
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.
54742
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.
54747
54748         * dlls/advapi32/security.c, dlls/advapi32/service.c:
54749         Matthew Becker <mbecker@glasscity.net>
54750         Doc updates.
54751
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.
54755
54756         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
54757         Joseph Pranevich <jpranevich@lycos.com>
54758         Preliminary color console support.
54759
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.
54763
54764 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
54765
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.
54770
54771 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
54772
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.
54777
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.
54782
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.
54787
54788         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
54789         Fixed FILE_VIEW struct initialisation.
54790
54791         * include/dosexe.h:
54792         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54793         Fixed non-i386 compile.
54794
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.
54798
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.
54802
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.
54806
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).
54814
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.
54818
54819         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
54820         Fixed typo.
54821
54822         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
54823         Fixed various bugs.
54824         Made newbie mode easier.
54825
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).
54829
54830         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
54831         Switch ncurses.h/curses.h include (works better for FreeBSD).
54832
54833         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
54834         Fixed loading of win32 drivers.
54835
54836 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
54837
54838         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
54839
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.
54843
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.
54847
54848         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
54849         A perl script to produce a bug report with little hassle.
54850
54851         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
54852         Added (dummy) Death/Resurrection calls to DisplayDib.
54853
54854         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
54855         Allocate a DOS handle if we open a normal file with LZOpenFile16.
54856
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
54862
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.
54866
54867         * scheduler/client.c: Commented out EXEC_SERVER
54868
54869         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
54870         3 missing WINAPI added.
54871
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.
54875
54876         * dlls/comctl32/treeview.c, include/commctrl.h:
54877         Juergen Schmied <juergen.schmied@metronet.de>
54878         Changed some treeview related definitions.
54879
54880         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
54881         Juergen Schmied <juergen.schmied@metronet.de>
54882         Implemented SHBrowseForFolder() dialog.
54883
54884         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54885         Fixed typo in type (removed quite a few warnings).
54886
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.
54891
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)
54898
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
54901
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.
54911
54912 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
54913
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.
54917
54918         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54919         Updates and fixes.
54920
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.
54924
54925         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54926         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
54927
54928         * dlls/comctl32/progress.c, include/progress.h:
54929         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54930         Added WM_[G/S]ETFONT handling.
54931
54932         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54933         Added WM_COMMAND and WM_NOTIFY handling.
54934
54935         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54936         Fixed redraw bug for tracking tooltips.
54937
54938         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54939         Added some messages to the rebar control.
54940
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.
54947
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.
54951
54952         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
54953         The B57600 and B115200 symbols are not defined in Unixware.
54954
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.
54958
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.
54962
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.
54966
54967         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
54968         Changed EDIT_EM_CharFromPos to return line number.
54969
54970         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
54971         Free the private data pointer, THEN set it to NULL.
54972
54973         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
54974         Missing WINAPI.
54975
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.
54979
54980         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
54981         Guy Albertelli <galberte@neo.lrun.com>
54982         Added stub for SetThreadLocale.
54983
54984         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
54985         Finished GetTextCharsetInfo routine.
54986
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.
54992
54993         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
54994         Pascal Cuoq <Pascal.Cuoq@inria.fr>
54995         Fixed typos.
54996
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.
55000
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.
55004
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).
55008
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.
55012
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.
55017
55018 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
55019
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.
55025
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
55034
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.
55039
55040         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
55041         New file to instantiate GUID's ms-like.
55042
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.
55047
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.
55051
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.
55057
55058         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
55059         Remove configure.in->configure rule (we might not have autoconf).
55060
55061         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
55062         Added "user-friendly" warning for missing X.
55063
55064         * include/ole.h: Fixed GetObject macro problem.
55065
55066         * documentation/status/direct3D:
55067         Lionel Ulmer <ulmer@directprovider.net>
55068         - updated documentation to be in sync with current code
55069
55070         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
55071         Lionel Ulmer <ulmer@directprovider.net>
55072         - various warning and bug fixes
55073
55074         * graphics/d3ddevices.c, graphics/d3dtexture.c:
55075         Lionel Ulmer <ulmer@directprovider.net>
55076         - added more texture formats using OpenGL's packed pixel formats
55077
55078         * graphics/d3dexecutebuffer.c, include/d3d.h:
55079         Lionel Ulmer <ulmer@directprovider.net>
55080         - better support for ExecuteBuffers
55081
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
55086
55087         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
55088         Missing WINAPI.
55089
55090         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
55091         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
55092
55093         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
55094         Check opened enhmetafile for magic values.
55095
55096         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
55097         Fixed duplicate sound buffer handling. Updated status.
55098
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]
55104
55105         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
55106         Implemented CreateHalftonePalette.
55107         Fixed 3 crashes (1 real, 2 potential).
55108
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*.
55112
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.
55116
55117         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
55118         Make LoadTypeLib stub return failure instead of success.
55119
55120 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
55121
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.
55126
55127 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
55128
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.
55133
55134 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
55135
55136         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
55137         Small patch.
55138
55139         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55140         Win32 console needs SYNCHRONIZE access.
55141
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.
55146
55147         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
55148         LCMapStringA: if dstlen is insufficient, return
55149         ERROR_INSUFFICIENT_BUFFER (verified).
55150
55151         * objects/enhmetafile.c, relay32/gdi32.spec:
55152         Marcus Meissner <marcus@jet.franken.de>
55153         Some small fixes to enhmetafiles.
55154
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.
55158
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.
55162
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.
55167
55168         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
55169         Use external DirectPlay DLLs by default.
55170
55171         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55172         Allow passing task handles to GetThreadQueue() and SetFastQueue().
55173
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().
55177
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.
55181
55182         * loader/ne/module.c:
55183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55184         Check module name length in ModuleNext().
55185
55186         * windows/x11drv/event.c:
55187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55188         Use Callout to call RedrawWindow32.
55189
55190         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
55191         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
55192         Pickles).
55193
55194         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55195         Unified palette create, do allocate colorcells on init for DGA.
55196
55197 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
55198
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.
55205
55206         * tools/make_requests: Added long type format.
55207
55208         * server/Makefile.in, server/device.c:
55209         Added server-side device support (only a hack for now).
55210
55211 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
55212
55213         * ChangeLog:
55214         Recovered log entries from CVS mailing list.
55215
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).
55219
55220         * files/file.c
55221         Marcus Meissner <marcus@jet.franken.de>
55222         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
55223
55224         * dlls/advapi32/security.c, relay32/advapi32.spec:
55225         Marcus Meissner <marcus@jet.franken.de>
55226         Added GetSecurityDescriptorLength stub for regedt32.exe.
55227
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.
55231
55232         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
55233         Lionel Ulmer <ulmer@directprovider.net>
55234         Cleaned up ColorKey handling.
55235
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.
55240
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.
55245
55246         * windows/dinput.c:
55247         Marcus Meissner <marcus@jet.franken.de>
55248         Disable broken callbacks which lead to crashes.
55249
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).
55254
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.
55258
55259         * debugger/debug.l, debugger/memory.c:
55260         Marcus Meissner <marcus@jet.franken.de>
55261         Added /u format to debugger display for UNICODE strings.
55262
55263         * loader/pe_image.c:
55264         Marcus Meissner <marcus@jet.franken.de>
55265         Remove irritating FIXME line no longer needed.
55266
55267         * msdos/int2f.c:
55268         Eric Pouech <Eric.Pouech@wanadoo.fr>
55269         Added missing '\n' in FIXME message.
55270
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.
55277
55278         * msdos/dpmi.c:
55279         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55280         Small fix.
55281
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.
55284
55285         * documentation/common_controls:
55286         Francis Beaudet <francis@macadamian.com>
55287         This should help prevent duplicate work.
55288
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.
55293
55294         * windows/winproc.c:
55295         Juergen Schmied <juergen.schmied@metronet.de>
55296         Added 32->16 translation for WM_ACTIVATEAPP.
55297
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.
55303
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.
55309
55310         * relay32/kernel32.spec, scheduler/process.c:
55311         Marcus Meissner <marcus@jet.franken.de>
55312         Added SetProcessAffinityMask stub.
55313
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)
55318
55319         * if1632/kernel.spec, scheduler/synchro.c:
55320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55321         Added an implementation for KERNEL.495.
55322
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
55329
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.
55335
55336         * documentation/how-to-port:
55337         Mike Castle <dalgoda@shell.rt66.com>
55338         Small fix.
55339
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.
55347
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.
55352
55353         * if1632/user.spec, objects/bitmap.c:
55354         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55355         Implemented CopyImage16.
55356
55357         * documentation/bugreports
55358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55359         Small fix.
55360
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).
55365
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.
55369
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.
55373
55374         * controls/scroll.c, controls/uitools.c:
55375         Marcus Meissner <marcus@jet.franken.de>
55376         Missing include wine/winuser16.h added.
55377
55378         * graphics/vga.c:
55379         Marcus Meissner <marcus@jet.franken.de>
55380         Create an actual primary surface for screenbuffer.
55381
55382 ----------------------------------------------------------------
55383 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
55384
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.
55388
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).
55392
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.
55396
55397         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
55398         Marcus Meissner <marcus@jet.franken.de>
55399         Implemented DbgPrint, added ultoa.
55400
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.
55404
55405         * console/ncurses.c, loader/main.c:
55406         Joseph Pranevich <jpranevich@lycos.com>
55407         More verbose debugging output.
55408         Remove compilation warning.
55409
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.
55413
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().
55418
55419         * libtest/.cvsignore: Added vartest and volinfo
55420
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.
55425
55426         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
55427         Only destroy window once.
55428
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.
55434
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.
55439
55440         * loader/ne/convert.c:
55441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55442         Added accelerator table PE->NE resource conversion.
55443
55444         * debugger/editline.c:
55445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55446         Restart read() in case of EINTR in TTYget().
55447
55448         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
55449         Ptr ref wrong.
55450
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.
55455
55456         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
55457         Missing WINAPI.
55458
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.
55463
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.
55467
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.
55471
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.
55475
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.
55479
55480 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
55481
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.
55486
55487 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
55488
55489         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
55490         Make GetFileType work for all handle types.
55491
55492         * win32/device.c: Avoid crash on NULL dev->info.
55493
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.
55497
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.
55502
55503         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
55504         Fixed a small bug in function ExtractIconEx32A.
55505
55506         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
55507         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
55508
55509         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
55510         Make DeleteFile fail for empty path.
55511
55512         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55513         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
55514
55515         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
55516         Fixed wrong buffer which caused fixups to fail.
55517
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
55522
55523         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
55524         ifdefs for defines not in linux 2.0.
55525
55526         * relay32/winspool.spec, misc/printdrv.c:
55527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55528         Added two stubs for AddPrinterDriver.
55529
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.
55535
55536         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
55537         Wine hangs when registry (corrupted) has lone \ at end of file.
55538
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.
55543
55544         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
55545         Replace troublesome assignments by memset for whole struct.
55546
55547         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55548         Added handling of the 'palent' field of the CreatePalette procedure.
55549
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.
55554
55555         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55556         Read at least 1 input record in ReadConsoleInputA.
55557
55558         * memory/virtual.c:
55559         Fixed CreateMapping when a mapping with the same name already exists.
55560
55561 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
55562
55563         * server/file.c: Fixed file destruction when file has no name.
55564
55565 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
55566
55567         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55568         Warns user if multiple -dll switches are used on command line.
55569
55570         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
55571         Fixed a leftover HeapFree in the trackbar common control.
55572
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>).
55577
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.
55582
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.
55587
55588         * include/winbase.h, include/windows.h:
55589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55590         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
55591
55592         * documentation/wine.man:
55593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55594         Added environment variables in the man page.
55595
55596         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55597         Fixed args of MZ_CreateProcess.
55598
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/.
55602
55603         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
55604         Added stupid "action" emulation for hardware timers in ioports.c.
55605
55606         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
55607         Again a small DOSASPI patch.
55608
55609         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
55610         Andreas Mohr <a.mohr@mailto.de>
55611         Documentation updates.
55612
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'
55616
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).
55620
55621         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
55622         Use stdout for default console output.
55623
55624 ----------------------------------------------------------------
55625 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
55626
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
55632
55633         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
55634         Try to autodetect NT4.
55635
55636         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55637         0 means success, all else failure for WaitForSingleObject.
55638
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.
55642
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).
55647
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.
55652
55653         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
55654         Long standing scroll bug fixed!
55655
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.
55661
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.
55666
55667         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
55668         Add interface ID's for upcoming ITypeLib implementation.
55669
55670         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
55671         Bugfix for trailing slashes, repetition of '/' or '\' and
55672         SetLastError() in GetFullPathname.
55673
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.
55678
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.
55683
55684         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
55685         SHCloneSpecialIDList implemented.
55686         SHGetDataFromIDListA corrected.
55687
55688         * dlls/shell32/iconcache.c:
55689         Juergen Schmied <juergen.schmied@metronet.de>
55690         Shell_GetCachedImageIndex32[A|W] implemented.
55691
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.
55696
55697         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
55698         Added automatic CMOS RAM checksum calculation.
55699
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.
55704
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.
55709
55710         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
55711         Reading joystick 5 when we only support 4 should fail instead of
55712         hang.
55713
55714         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
55715         Playing a non-existent CD should fail instead of crash.
55716
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.
55720
55721         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
55722         Emulates ins/outs correctly for DOS programs.
55723
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).
55729
55730 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
55731
55732         * memory/virtual.c:
55733         Fixed bug in CreateFileMapping when name is not NULL.
55734
55735         * server/request.c: Fixed CHECK_STRING display.
55736
55737 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
55738
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.
55742
55743         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
55744         Protect against multiple includes.
55745
55746         * dlls/shell32/iconcache.c: Use proper system directory.
55747
55748         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
55749
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
55758
55759         * scheduler/handle.c: Fixed CloseHandle() on global handles.
55760
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.
55769
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.
55772
55773         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
55774         Initialize lpdwNeeded.
55775
55776         * if1632/snoop.c:
55777         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
55778         Include stuff even if not on __i386__ for debug defines.
55779
55780         * ole/variant.c:
55781         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
55782         Another // comment fixed.
55783
55784         * server/file.c:
55785         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
55786         Need <errno.h> for errno decl. on Solaris.
55787
55788         * include/wingdi.h, include/x11font.h, objects/font.c:
55789         Douglas Ridgway <ridgway@winehq.com>
55790         Implement TranslateCharsetInfo, change charset type to BYTE.
55791
55792         * controls/combo.c, controls/listbox.c, include/combo.h:
55793         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
55794         Better CB_SETCURSEL message handling.
55795
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.
55799
55800         * tools/make_requests: Send debugging output to stderr.
55801
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.
55804
55805         * memory/virtual.c: Use server file mapping objects.
55806
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.
55809
55810         * misc/crtdll.c:
55811         Hacked stdio functions to use Win32 file handles. Still needs a proper
55812         stdio emulation.
55813
55814         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
55815         Use Win32 file handles instead of Unix ones.
55816
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.
55819
55820 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
55821
55822         * debugger/db_disasm.c:
55823         Changed db_task_printsym to always print a full address, no matter
55824         what the operand size is.
55825
55826         * scheduler/critsection.c: Re-implemented using a real semaphore.
55827
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.
55831
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.
55835
55836 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
55837
55838         * include/thread.h, scheduler/synchro.c:
55839         Changed server wait logic a bit.
55840
55841         * win32/console.c:
55842         Hacks to support server-side console. Should be redone properly
55843         some day.
55844
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).
55849
55850         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
55851         Added anonymous pipe support
55852
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
55856
55857 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
55858
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.
55863
55864         * windows/x11drv/wnd.c:
55865         Fixed SetFocus that was broken when moved to x11drv.
55866
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.
55870
55871 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
55872
55873         * programs/regtest/regtest.c:
55874         Renamed ERR macro to avoid confusing the make_debug script.
55875
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.
55881
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.
55887
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.
55892
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.
55896
55897         * include/wingdi.h, objects/brush.c:
55898         Francois Gouget <fgouget@multimania.com>
55899         Fixed the prototype of CreateDIBPatternBrushPt
55900
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.
55906
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
55910
55911         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
55912         REFIID was not defined.
55913
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.
55919
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.
55924
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.
55929
55930 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
55931
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.
55935
55936         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
55937         Hook into the (stubbed) resize code in msdos int10.
55938
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.
55945
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.
55951
55952 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
55953
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.
55957
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
55964
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.
55972
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.
55978
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.
55982
55983         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
55984         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
55985
55986         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
55987         Jean-Claude Cote <jean-claude@macadamian.com>
55988         Implemented the GetBinaryType API function.
55989
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?!)
56000
56001         * loader/main.c, windows/win.c:
56002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56003         Desktop window queue handling adapted.
56004
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.
56008
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.
56013
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.
56018
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.
56023
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.
56029
56030         * misc/crtdll.c:
56031         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56032         Better _ultoa().
56033
56034         * win32/time.c: Rein Klazes <rklazes@casema.net>
56035         Fix small problem in GetTimeZoneInformation().
56036
56037         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
56038         Lowest scan code seems to be 1, not zero.
56039
56040         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56041         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
56042
56043         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
56044         Juergen Schmied <juergen.schmied@metronet.de>
56045         New stubs.
56046
56047         * dlls/shell32/iconcache.c:
56048         Juergen Schmied <juergen.schmied@metronet.de>
56049         Fixes crash when running without external shell32.dll.
56050
56051         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
56052         More messages [LB_*,EM_*] translated 32A from/to 32W.
56053
56054         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
56055         Dest buffer was printed out as str.
56056
56057         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
56058         Getting strings with VerQueryValue32W was broken. Complete
56059         reconstruction of the function.
56060
56061         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56062         Fix number and type of args in debugging statements.
56063
56064         * ole/storage.c: Marcus Meissner <marcus@mud.de>
56065         IStorage32 vtable was missing 3 stub entries.
56066
56067 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
56068
56069         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
56070         Douglas Ridgway <ridgway@winehq.com>
56071         Documentation for TranslateCharsetInfo.
56072
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.
56077
56078         * Make.rules.in, Makefile.in, configure, configure.in:
56079         Todd Vierling <tv@pobox.com>
56080         Use -lwine for linking.
56081
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.
56086
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.
56091
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.
56098
56099         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56100         Implemented PolylineTo.
56101
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.
56106
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.
56113
56114         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56115         Changed error values MCI_INTERNAL to their correct values.
56116
56117         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56118         Removed warning.
56119
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).
56123
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.
56128
56129         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
56130         Stubs for WaitNamedPipe[A|W].
56131
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.
56135
56136         * dlls/shell32/shellord.c:
56137         Juergen Schmied <juergen.schmied@metronet.de>
56138         Stub Control_FillCache_RunDLL.
56139
56140         * dlls/shell32/shell32_main.c:
56141         Juergen Schmied <juergen.schmied@metronet.de>
56142         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
56143
56144         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
56145         ILAppend seems to work now.
56146
56147         * relay32/kernel32.spec, win32/kernel32.c:
56148         Juergen Schmied <juergen.schmied@metronet.de>
56149         Stubs for WaitNamedPipe[A|W].
56150
56151 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
56152
56153         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56154         Fix GetTempPath32 if count=0.
56155
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.
56176
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.
56180
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 '\'.
56184
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.
56188
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!
56194
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.
56198
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'.
56202
56203         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
56204         Check for MAXFLOAT if FLT_MAX isn't there.
56205
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.
56209
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.
56213
56214 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
56215
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.
56220
56221         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
56222         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
56223         null.
56224
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.
56228
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.
56233
56234         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
56235         New HCR_GetDefaultIcon (internal).
56236
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.
56243
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.
56247
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.
56254
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.
56259
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
56265
56266         * misc/crtdll.c, relay32/crtdll.spec:
56267         Marcus Meissner <marcus@jet.franken.de>
56268         _ultoa implemented.
56269
56270         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
56271         Small hack to get rid of annoying err:resource: message for
56272         MessageBoxes.
56273
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.
56277
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.
56282
56283         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
56284         Made more cross-platform by changing ->_fileno to fileno().
56285
56286         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
56287         Fix the Z-order of maximized/minimized child windows.
56288
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.
56293
56294         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
56295         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
56296
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.
56300
56301 ----------------------------------------------------------------
56302 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
56303
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.
56308
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.
56313
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.
56317
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.
56322
56323         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
56324         Implemented  ILGetDisplayName.
56325
56326         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
56327         Juergen Schmied <juergen.schmied@metronet.de>
56328         Started implementation of ShellExecuteEx32A.
56329         Small changes.
56330
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.
56334
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.
56338
56339         * include/oleauto.h, ole/variant.c:
56340         Marcus Meissner <marcus@jet.franken.de>
56341         294 missing WINAPI added.
56342
56343         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
56344         Kill swapped out (wine) processes too and truncate diff after some xxx
56345         lines.
56346
56347         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
56348         Fixed SetLastError with wrong value.
56349
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.
56354
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.
56358
56359         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
56360         Added Win32 synchro to FILEs (useful only for terminal handles).
56361
56362 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
56363
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.
56369
56370         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56371         Let the System_Time_Selector clock tick.
56372
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.
56376
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!)
56381
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.
56388
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.
56392
56393         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56394         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
56395
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.
56400
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.
56404
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 ':'.
56408
56409         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
56410         Fixed a potential crash if a usable video mode is not detected.
56411
56412         * tools/make_authors: Script to generate authors files
56413
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.
56419
56420         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
56421         Set window focus in  _common_IDirectDraw_SetDisplayMode().
56422
56423         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
56424         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
56425
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.
56429
56430         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56431         Don't clip VisRgn against X desktop.
56432
56433         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56434         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
56435
56436         * graphics/x11drv/xfont.c:
56437         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56438         Sanity check on font size.
56439
56440         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
56441         Missing parentheses added.
56442
56443 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
56444
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).
56452
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.
56458
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.
56462
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.
56469
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.
56473
56474         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56475         Some small corrections to EnumSystemLocales32AW
56476
56477 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
56478
56479         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
56480         Tried another kludge for the Xmd.h problem.
56481
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.
56485
56486         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56487         Fixed dummy entries in MAIN_ParseLanguageOption().
56488
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.
56493
56494         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
56495         Superflous WINAPI removed.
56496
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.
56500
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).
56504
56505         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
56506         Move TWEAK_Init from USER to GDIInit.
56507
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.
56512
56513         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56514         Fix includes.
56515
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.
56520
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.
56524
56525 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
56526
56527         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
56528         Reverted previous patch.
56529
56530         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
56531         Don't define MZ_SUPPORTED on non-i386 platforms.
56532
56533         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
56534         Fixed DPMI_CallRMProc (I think).
56535
56536         * misc/network.c, relay32/mpr.spec:
56537         Marcus Meissner <marcus@jet.franken.de>
56538         Stub for NPSGetProviderHandleA.
56539
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.
56543
56544         * dlls/winaspi/winaspi16.c:
56545         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56546         Fixed a real mode problem.
56547
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.
56552
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.
56555
56556         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
56557         Added case for GCW_ATOM int GetClassLong32A.
56558
56559         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
56560         Stub for WNetOpenEnum32W.
56561
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().
56576
56577         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
56578         Made variables optimized into registers accessible.
56579
56580         * relay32/user32.spec:
56581         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56582         The spec definition for MonitorFromWindow was wrong.
56583
56584         * msdos/int21.c: Stefan Leichter <sle@camline.com>
56585         File handle bug fix.
56586
56587         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56588         Added paragraph about different dll versions and structure sizes.
56589
56590         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56591         Added missing TOOLINFO structure.
56592
56593         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
56594         Fixed a heap bug.
56595
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*()
56603
56604         * graphics/x11drv/xfont.c:
56605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56606         Bugfix: -microsoft-symbol encoding was not recognized.
56607
56608         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56609         Bugfix: WIN_ResetQueueWindows would skip some windows.
56610
56611         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56612         Allow recursively reentering CALL32_LargeStack.
56613
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.
56617
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.
56621
56622 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
56623
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.
56628
56629 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
56630
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.
56634
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.
56638
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.
56642
56643         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
56644         Handle atoms "# non number" (oracle client).
56645
56646 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
56647
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.
56653
56654         * memory/global.c, if1632/thunk.c:
56655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56656         Implemented GlobalChangeLockCount (KERNEL.365).
56657
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).
56661
56662         * if1632/gdi.spec, objects/gdiobj.c:
56663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56664         Implemented GdiFreeResources (GDI.609).
56665
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.
56679
56680         * include/wintypes.h:
56681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56682         Added the TEXT() and MAKELRESULT() definitions.
56683
56684         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
56685         Small change.
56686
56687         * Makefile.in: James Juran <jrj120@psu.edu>
56688         Revert misguided change to install_lib that broke -disable-lib
56689         configure option.
56690
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.
56695
56696         * dlls/shell32/pidl.c, relay32/shell32.spec:
56697         Juergen Schmied <juergen.schmied@metronet.de>
56698         New functions ILGlobalClone/ILGlobalFree.
56699
56700         * documentation/printing:
56701         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56702         Add a note about WinPrinters.
56703
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.
56707
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.
56712
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.
56718
56719         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
56720         Small changes to print the strings in the relay-trace.
56721
56722         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
56723         The class name needs to be converted to a getptr.
56724
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.
56732
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.
56737
56738         * multimedia/msvideo.c, relay32/msvfw32.spec:
56739         Juergen Schmied <juergen.schmied@metronet.de>
56740         Stubs for MCIWndCreate[A|W].
56741
56742         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
56743         VerQueryValue, bugfix: we cant convert binary data with
56744         HEAP_strdupWtoA (\VarFileInfo\Translation).
56745
56746 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
56747
56748         * relay32/advapi32.spec, win32/advapi.c:
56749         Juergen Schmied <juergen.schmied@metronet.de>
56750         Stubs for EnumServiceStatus32, small changes.
56751
56752         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
56753         Load now the first icon from the *.ani file instead of crashing.
56754
56755         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
56756         Fix warnings in miscemu/main.c.
56757
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.
56764
56765         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
56766         Fixed activation/Focus message order problem when creating a new HWND.
56767
56768         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
56769         Paul Quinn <PaulQ@corel.com>
56770         Implementation of ChildWindowFromPointEx functions.
56771
56772         * misc/registry.c: Gavriel State <gavriels@corel.com>
56773         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
56774
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.
56779
56780         * relay32/dsound.spec, multimedia/dsound.c:
56781         Marcus Meissner <marcus@jet.franken.de>
56782         Implemented class factory for dsound.
56783
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.
56788
56789         * include/xmalloc.h, library/winestub.c:
56790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56791         Fixes for C++ Winelib compilation.
56792
56793         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
56794         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
56795
56796 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
56797
56798         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
56799         James Juran <jrj120@psu.edu>
56800         Documentation updates.
56801
56802         * Makefile.in: James Juran <jrj120@psu.edu>
56803         Fixed 'make install' to really check for libwine.a before installing
56804         it.
56805
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.
56809
56810         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
56811         Improved GetDiskFreeSpace32A().
56812
56813 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
56814
56815         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56816         Remove included color.h.
56817
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).
56821
56822         * graphics/painting.c, relay32/gdi32.spec:
56823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56824         Added stubs for Startpage and EndPage.
56825
56826         * if1632/thunk.c, objects/dc.c:
56827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56828         Removed some unnecessary FIXME outputs.
56829
56830         * if1632/kernel.spec, loader/task.c:
56831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56832         Implemented KERNEL.602 and stub for KERNEL.490.
56833
56834         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56835         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
56836
56837 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
56838
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.
56842
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.
56847
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).
56851
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.
56857
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.
56863
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.
56867
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.
56871
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.
56876
56877         * include/winioctl.h, win32/device.c:
56878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56879         Implemented (most) VWin32.VxD DeviceIoControl routines.
56880
56881 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
56882
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.
56886
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.
56890
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.
56894
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.
56898
56899         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
56900         Don't match against Symbol or Nil fonts.
56901
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.
56905
56906         * windows/dialog.c, include/windows.h:
56907         Juergen Schmied <juergen.schmied@metronet.de>
56908         Bugfix: SetDlgItemText32 returns BOOL not void.
56909
56910         * relay32/user32.spec, windows/user.c:
56911         Juergen Schmied <juergen.schmied@metronet.de>
56912         New stubs GetUserObjectInformationA|W.
56913
56914         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
56915         Removed left over 'show' and useless deadbeef checking which doesn't
56916         work.
56917
56918         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56919         Adjust broken entrypoint addresses. (win98 notepad.exe)
56920
56921         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
56922         Updated according to development.
56923
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).
56928
56929         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56930         Moved MCI part to mcimidi.c ; added DriverProc.
56931
56932         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56933         Moved MCI part to mciwave.c ; added some error checking ; added
56934         DriverProc
56935
56936         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
56937         Eric Pouech <Eric.Pouech@wanadoo.fr>
56938         Added mcimidi and mciwave.
56939
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.
56943
56944         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56945         Starting writing MCI part ; fixed bug in MCI_INFO command.
56946
56947         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56948         Added some missing stubs in 32 bit part.
56949
56950         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56951         Made use of new 16/32 MCI message handling in mmsystem.c.
56952
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...)
56958
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.
56962
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.
56969
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.
56976
56977         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
56978         Fixed some quirks.
56979
56980 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
56981
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.
56985
56986         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
56987         New function: _ILGetExtension.
56988
56989         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
56990         Juergen Schmied <juergen.schmied@metronet.de>
56991         New file. HKEY_CLASSES_ROOT handling.
56992
56993         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56994         Updated.
56995
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).
56999
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().
57004
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).
57008
57009         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57010         Improved layout code.
57011
57012         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
57013         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57014         Fixed ImageList_LoadImage().
57015
57016         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57017         Added CMEM_SETITEM32A and message forwarding to combobox.
57018
57019         * ole/moniker.c, relay32/ole32.spec:
57020         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57021         Added stub for CreateItemMoniker().
57022
57023         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57024         Fixed some undocumented function names and implemented DPA_Merge
57025         partially.
57026
57027         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57028         Enabled double click for buttons.
57029
57030         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57031         Added command and return constants used by WM_NOTIFYFORMAT.
57032
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.
57036
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.
57041
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.
57045
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().
57049
57050         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
57051         Enhanced OABuildVersion() to return different version values for
57052         different winvers.
57053
57054         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
57055         Added INT21_ParseFileNameIntoFCB() and some other things to get
57056         COMMAND.COM working.
57057
57058         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
57059         Added missing entry for GetNumberFormatW.
57060
57061         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
57062         Checking for NULL-pointer.
57063
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.
57067
57068         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
57069         Implementation of CreateProcess32W.
57070
57071         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
57072         Queuing of deferred Expose events.
57073
57074         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
57075         LB_GETTEXT: Handle passed NULL buffer.
57076
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.
57080
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).
57084
57085         * AUTHORS, include/authors.h: Added Robert Riggs.
57086
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.
57090
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).
57095
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.
57100
57101         * misc/crtdll.c, relay32/crtdll.spec:
57102         Juergen Schmied <juergen.schmied@metronet.de>
57103         New stubs strdate, strtime.
57104
57105         * memory/selector.c:
57106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57107         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
57108
57109         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
57110         Fixed a mask set, and other parity setting bugs for serial ports.
57111
57112         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
57113         Added BSDI sigcontext definitions.
57114
57115         * windows/class.c: Rein Klazes <rklazes@casema.net>
57116         Fixed typo.
57117
57118         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
57119         Remove now useless RELAY_ShowDebugmsgsRelay check.
57120
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)
57125
57126         * dlls/shell32/shellord.c, include/shell.h:
57127         Marcus Meissner <marcus@jet.franken.de>
57128         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
57129
57130         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
57131         Check wndPtr for NULL.
57132
57133         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57134         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
57135
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.
57140
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.
57145
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.
57149
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.
57155
57156         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
57157         Micro patch for AltGr key on german keyboards.
57158
57159         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
57160         Fixes error handling (SetLastError() and return value).
57161
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.
57165
57166 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
57167
57168         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
57169         Bug fix.
57170
57171         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57172         Fixed retrieval of invalid palette data in GetDIBits().
57173
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.
57177
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).
57181
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.
57184
57185         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
57186         Fixed bug in StretchDIBits32 (wrong origin).
57187
57188         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
57189         Small fixes.
57190
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.
57197
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.
57201
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.
57207
57208         * dlls/shell32/if_macros.h:
57209         Juergen Schmied <juergen.schmied@metronet.de>
57210         New file, wrapper for IShellBrowser class.
57211
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.
57217
57218         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
57219         Juergen Schmied <juergen.schmied@metronet.de>
57220         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
57221
57222         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
57223         LoadLibraryEx: show a warning when called with unimplemented parm.
57224
57225         * miscemu/instr.c: Cleaned up a bit.
57226
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.
57231
57232         * Makefile.in: Removed gets message.
57233
57234         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
57235         Added Thai nls-resources.
57236
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.
57243
57244         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
57245         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
57246
57247         * ole/moniker.c: Gavriel State <gavriels@corel.com>
57248         Ensure that CreateFileMoniker functions don't return a bogus moniker
57249         object on failure.
57250
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.
57254
57255         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
57256         Fix to Linux IPX so compiles on non-linux platforms.
57257
57258         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
57259         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
57260
57261 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
57262
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.
57266
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.
57270
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.
57275
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.
57279
57280         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57281         Fixed list insertion bug in CoLoadLibrary().
57282
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.
57286
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.
57290
57291         * windows/input.c, windows/keyboard.c:
57292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57293         Moved GetKeyboardLayoutName16 to windows/input.c.
57294
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.
57298
57299         * relay32/kernel32.spec, win32/thread.c:
57300         Rein Klazes <rklazes@casema.net>
57301         Added implementations for InterlockedExchangeAdd() and
57302         InterlockedCompareExchange().
57303
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.
57307
57308         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
57309         Emulate "mov cr4,eax" (tombraider 3 demo).
57310
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.
57314
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.
57319
57320         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
57321         Pavel Roskin <pavel_roskin@geocities.com>
57322         Added stubs for CoRevokeClassObject and OleSetClipboard.
57323
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.
57328
57329         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57330         Changed some of the message classes.
57331
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.
57336
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.
57341
57342         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
57343         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
57344         lookup (Registry is case insensitive).
57345
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.
57351
57352         * include/windows.h, ole/ole2nls.c:
57353         Juergen Schmied <juergen.schmied@metronet.de>
57354         Stub for GetNumberFormat32W.
57355
57356         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
57357         gets() fixes.
57358
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.
57362
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.
57366
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.
57370
57371         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
57372         Corrected bug in TRACE function.
57373
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.
57378
57379         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
57380         Wine keyboard and mouse have now their own UIDs.
57381
57382         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57383         Fix allocation size in CreateDIBPatternBrush*.
57384
57385 ----------------------------------------------------------------
57386 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
57387
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.
57391
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.
57396
57397         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57398         Prevent CreateDIBSection from seg faulting when one dimension of
57399         section is 0.
57400
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.
57404
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.
57408
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).
57413
57414         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
57415         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
57416         updates.
57417
57418         * graphics/vga.c, include/vga.h, msdos/ioports.c:
57419         Ove Kaaven <ovek@arcticnet.no>
57420         Simulate the VGA vertical refresh.
57421
57422         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
57423         Added support of source and destination rectangles in Blit function.
57424
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.
57429
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.
57433
57434         * ole/compobj.c: Added missing #include "config.h"
57435
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.
57440
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.
57444
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
57451
57452         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
57453         ExtSelectClipRgn fix: RGN_DIFF did not work.
57454
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.
57458
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.
57464
57465         * windows/display.c:
57466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57467         Stubs for DISPLAY.DRV removed from keyboard.c.
57468
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).
57473
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).
57478
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.
57483
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.
57488
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 ;-)
57493
57494         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57495         Little improvement.
57496
57497         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57498         Added preliminary hit testing. Makes regedit.exe happy ;-)
57499
57500         * documentation/common_controls, dlls/comctl32/imagelist.c:
57501         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57502         Improved documentation and fixed typos.
57503
57504         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
57505         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57506         Added DrawStatusText32AW() and CreateStatusWindow32AW().
57507
57508         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57509         Improved display and layout code.
57510
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.
57515
57516 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
57517
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.
57521
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.
57526
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.
57530
57531         * relay32/mpr.spec, misc/network.c:
57532         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57533         Added stub WNetEnumCachedPasswords.
57534
57535         * msdos/int21.c, msdos/int25.c:
57536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57537         Made this file DOSMOD friendly.
57538
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.
57542
57543         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
57544         monodebg.vxd used by some Origin programs implemented.
57545
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.
57549
57550         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
57551         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
57552
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.
57558
57559         * programs/clock/ChangeLog, programs/clock/main.c:
57560         Robert Pouliot <krynos@clic.net>
57561         Fixes for other languages.
57562
57563 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
57564
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.
57569
57570         * include/dinput.h, windows/dinput.c:
57571         Lionel Ulmer <ulmer@directprovider.net>
57572         Changed mouse button mapping and check size of return buffer.
57573
57574         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
57575         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
57576
57577         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57578         Fixed an error in the implementation of FILE_ShareDeny.
57579
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
57584
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.
57588
57589         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
57590         Fixed wrong arg type.
57591
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.
57595
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.
57600
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.
57606
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.
57610
57611         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
57612         Changed the default from 0 to 0x409 (eng-us).
57613
57614         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
57615         Two missing WINAPIs.
57616
57617         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
57618         Fixed one wrong parameter.
57619
57620         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
57621         Fixed --disable-lib.
57622
57623 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
57624
57625         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
57626         Constants for controls in common dialogs.
57627
57628 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
57629
57630         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
57631         Fixed some compiler warnings.
57632
57633 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
57634
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.
57638
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.
57643
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.
57649
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).
57653
57654         * memory/atom.c, include/atom.h:
57655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57656         Adapted to separation between KERNEL and USER.
57657
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.
57663
57664         * include/ole.h, include/winerror.h, ole/compobj.c:
57665         John Richardson <jrichard@zealand.mv.com>
57666         Implementation of InprocServer32 CoGetClassObject.
57667
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.
57671
57672         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
57673
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.
57677
57678         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
57679         Ove Kaaven <ovek@arcticnet.no>
57680         Fixed IsDialogMessage16.
57681
57682         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
57683         Tell people to ignore the 'gets' warning. Some will listen.
57684
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.
57688
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.
57694
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.
57698
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 -.
57704
57705         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
57706         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
57707
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.
57712
57713         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
57714         Added CoFreeLibrary stub.
57715
57716         * README: Updated FAQ location.
57717
57718         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57719         Implement SEGPTR conversion for STARTDOC in Escape32().
57720
57721         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57722         Bugfix: SetDCState did not reset clipping region to empty.
57723
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.
57727
57728         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
57729         Don't HeapFree() colormap if we didn't allocate one.
57730
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.
57734
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/.
57738
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.
57742
57743         * if1632/kernel.spec, scheduler/process.c:
57744         Andreas Mohr <a.mohr@mailto.de>
57745         Added .spec entry for KERNEL.RegisterServiceProcess.
57746
57747         * if1632/display.spec, windows/keyboard.c:
57748         Andreas Mohr <a.mohr@mailto.de>
57749         Added stub for CheckCursor().
57750
57751         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
57752         Fix for non-modal dialog closing.
57753
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.
57759
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.
57763
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.
57767
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?).)
57772
57773         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57774         Use macro V86_FLAG.
57775
57776         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
57777         Set default video mode to 3 (80x25 color).
57778
57779         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
57780         Ignores a couple of signals.
57781
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.
57788
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.
57796
57797 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
57798
57799         * windows/dinput.c, multimedia/dsound.c:
57800         Marcus Meissner <marcus@jet.franken.de>
57801         Small fixes.
57802
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).
57806
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.
57811
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.
57816
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.
57820
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.
57824
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.
57828
57829         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
57830         lpszName of NULL is handled (removes some warnings).
57831
57832         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
57833         Now allows specification of a start directory on the cmdline.
57834
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).
57838
57839 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
57840
57841         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
57842         A dest buffer was printed out as string.
57843
57844         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
57845         Corrected 2 wrong definitions.
57846
57847         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
57848         Patrick Spinler <spinler.patrick@mayo.edu>
57849         Added stubs for Process32First/Process32Next.
57850
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.
57855
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.
57860
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.
57865
57866         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
57867         IExtractIcon had an extra c in a struct definition.
57868
57869         * relay32/dplay.spec:
57870         John Richardson <jrichard@zealand.mv.spamless.com>
57871         Added entry for DirectPlayEnumerate.
57872
57873         * ole/nls/sky.nls, ole/ole2nls.c:
57874         Juergen Schmied <juergen.schmied@metronet.de>
57875         Added Slovak nls-resources.
57876
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.
57880
57881 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
57882
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.
57886
57887         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
57888         Marcus Meissner <marcus@jet.franken.de>
57889         Stub for midiOpenStream (helps hexen2demo).
57890
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.
57894
57895         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57896         Bugfix: memory overwrite bug.
57897
57898 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
57899
57900         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
57901         32-bit clipboard support.
57902
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.
57906
57907         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
57908         Fixed a minor problem with the menus for mdi child windows.
57909
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).
57914
57915         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
57916         Anon shared mapping fixed for file sharing.
57917
57918 ----------------------------------------------------------------
57919 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
57920
57921         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
57922         Fixes for LANG_NEUTRAL.
57923
57924         * include/task.h:
57925         Added some padding to the PDB for ill-behaving apps (problem reported
57926         by Andreas Mohr).
57927
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.
57932
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.
57936
57937         * windows/message.c, windows/queue.c:
57938         Douglas Ridgway <ridgway@winehq.com>
57939         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
57940         GetMessagePos, GetMessageTime.
57941
57942         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
57943         Delete the filename for the mapping instantly.
57944
57945         * dlls/shell32/shellord.c, relay32/shell32.spec:
57946         Michael Poole <poole@graviton.res.cmu.edu>
57947         Stub for SHSimpleIDListFromPath.
57948
57949         * loader/task.c: Fixed bug in SwitchStackTo.
57950
57951 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
57952
57953         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
57954         Check if scrollbar and parent are visible before redraw.
57955
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.
57959
57960         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
57961         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
57962
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.
57966
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.
57971
57972         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
57973         Small fix.
57974
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.
57978
57979         * ole/nls/euq.nls, resources/sysres_Es.rc:
57980         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57981         Small corrections.
57982
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.
57987
57988         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
57989         Compile fix for Solaris.
57990
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.
57994
57995         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
57996         Hack to support integer ids in all static controls.
57997
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).
58002
58003         * include/*.h, dlls/comctl32/*.c:
58004         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58005         Added xxx_Unregister() functions to all common controls.
58006
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.
58010
58011         * dlls/comctl32/rebar.c, include/rebar.h:
58012         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58013         Improved the rebar control.
58014
58015         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58016         Added support for transparent and tracking tooltips.
58017
58018         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58019         Fixed a popup menu selection bug.
58020
58021         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58022         Fixed DrawCaption16() and DrawCaptionTemp16().
58023
58024         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
58025         Fixed warning.
58026
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.
58032
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.
58036
58037         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
58038         Stubs for dos mode reboot interrupt.
58039
58040         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
58041         Some printer stubs for DOS added.
58042
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.
58046
58047         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
58048         Added some traces and cleaned up a couple of things.
58049
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).
58059
58060         * include/winversion.h, misc/version.c:
58061         Juergen Schmied <juergen.schmied@metronet.de>
58062         Added VERSION_IsOsUnicode().
58063
58064         * scheduler/handle.c:
58065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58066         More off-by-one errors fixed.
58067
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.
58071
58072 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
58073
58074         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
58075         Bug fix.
58076
58077         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
58078         Fixed DOS environment passing.
58079
58080         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
58081         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
58082
58083         * include/font.h, objects/font.c, objects/gdiobj.c:
58084         Juergen Schmied <juergen.schmied@metronet.de>
58085         New FONT_GetObject32W(), GetObject32W().
58086
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().
58091
58092         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
58093         More parameter checking in RltCopySid.
58094
58095         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
58096         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
58097
58098         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
58099         Ove Kaaven <ovek@arcticnet.no>
58100         Added new dll avifil32.dll.
58101
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.
58105
58106         * loader/module.c:
58107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58108         Fixed several bugs with DLL initialization.
58109
58110 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
58111
58112         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
58113         Added ordinal for two syslevel functions.
58114
58115         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
58116         Another missing WINAPI.
58117
58118         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
58119         Small corrections in mmio declarations.
58120
58121         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
58122         Take virtual sizes in account for the total vma size.
58123
58124         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
58125         Add some more NLS definitions for the Romanian language.
58126
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.
58130
58131         * ole/compobj.c, relay32/ole32.spec:
58132         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
58133         Stub for CoCreateGuid().
58134
58135         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
58136         Brian Litzinger <brian@litzinger.com>
58137         Fixes for FreeBSD.
58138
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.
58143
58144         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
58145         Fixed moving and sizing of child windows.
58146
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).
58150
58151 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
58152
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.
58157
58158         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
58159         Support anon shared mappings using temporary files (wont be deleted
58160         yet).
58161
58162         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
58163         Was freeing the incorrect pointers -> crash in mallocs/frees.
58164
58165         * files/dos_fs.c, relay32/kernel32.spec:
58166         Marcus Meissner <marcus@jet.franken.de>
58167         DefineDosDevice stub added.
58168
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.
58172
58173         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
58174         Better fix for this_is_a_syntax_error.
58175
58176         * ole/nls/*.nls:
58177         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
58178         Added the entries for LOCALE_SISO639LANGNAME and
58179         LOCALE_SISO3166CTRYNAME.
58180
58181         * documentation/wine.man: James Juran <jrj120@psu.edu>
58182         Updated manpage.
58183
58184         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
58185         Fixed wrong ordinals.
58186
58187         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
58188         Fixed a bug in RectInRegion.
58189
58190 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
58191
58192         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
58193         Removed an incorrect error message.
58194
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.
58198
58199 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
58200
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.
58204
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.
58208
58209         * scheduler/handle.c:
58210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58211         Fixed off by one error in HANDLE_GetObjPtr.
58212
58213 ----------------------------------------------------------------
58214 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
58215
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.
58219
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.
58223
58224         * ole/compobj.c, relay32/ole32.spec:
58225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58226         Added stub for CoSetState32.
58227
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.
58231
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.
58235
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.
58240
58241         * include/bitmap.h, objects/bitmap.c:
58242         Turchanov Sergey <turchanov@usa.net>
58243         Fixed LoadImage to support almost all LR_ flags.
58244
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.
58249
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.
58253
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.
58257
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.
58261
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.
58266
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.
58272
58273         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
58274         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
58275         not crash.
58276
58277 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
58278
58279         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
58280         Reduced huge (1GB) heap creation that caused Starcraft to fail.
58281
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.
58285
58286         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
58287         Compile fix for non OSS systems.
58288
58289         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
58290         Compile fix for non XF86-DGA systems.
58291
58292         * libtest/Makefile.in, libtest/volinfo.c:
58293         Petter Reinholdtsen <pere@td.org.uit.no>
58294         New file to test DRIVE_GetLabel.
58295
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...
58299
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?
58306
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...
58311
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).
58315
58316         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
58317         Fixed the = -> == bug.
58318
58319         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
58320         Shell parameters (config.sys) and ANSI support stubs.
58321
58322         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
58323         Added int16.c and int29.c.
58324
58325         * include/miscemu.h, msdos/interrupts.c:
58326         Joseph Pranevich <knight@baltimore.wwaves.com>
58327         More interrupts that can be done from DOS mode.
58328
58329         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
58330         Added int29 (Fast Write to Screen) support.
58331
58332         * msdos/int16.c, include/debug.h, include/debugdefs.h:
58333         Joseph Pranevich <knight@baltimore.wwaves.com>
58334         Added int16 (Keyboard) support, mostly stubs.
58335
58336 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
58337
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.
58345
58346         * misc/ntdll.c, relay32/ntdll.spec:
58347         Dietmar Kling <dietmar.kling@usa.net>
58348         Added undocumented function RtlOpenCurrentUser.
58349
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_*.
58353
58354 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
58355
58356         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
58357         Fixed an error when an owned window activates its owner during
58358         creation.
58359
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.
58364
58365         * dlls/shell32/pidl.c:
58366         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
58367         Added missing WINAPIs.
58368
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.
58375
58376         * relay32/ntdll.spec, misc/ntdll.c:
58377         Juergen Schmied <juergen.schmied@metronet.de>
58378         New stubs NtQueryInformationThread, NtQueryInformationToken,
58379         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
58380
58381         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
58382         Fixed PlaySound to start its thread the right way.
58383
58384 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
58385
58386         * controls/combo.c, controls/listbox.c:
58387         Alex Korobka <korobka@ams.sunysb.edu>
58388         CB_SETCURSEL and some other fixes.
58389
58390         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
58391         Better QUEUE_FlushMessages().
58392
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.
58397
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.
58402
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').
58405
58406         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58407         Bugfix: Local32Free caused free handles list corruption.
58408
58409         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
58410         Fixed --disable-debug config option.
58411
58412 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
58413
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.
58418
58419 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
58420
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.
58425
58426 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
58427
58428         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
58429         Added support in file dialog boxes handling for filters like
58430         "*.txt;*.bat".
58431
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).
58439
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.
58444
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.
58450
58451         * objects/bitmap.c, if1632/gdi.spec:
58452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58453         Stubs for CreateUser(Discardable)Bitmap16.
58454
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.
58458
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.
58462
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.
58466
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).
58471
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.
58475
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.
58484
58485         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
58486         Andreas Mohr <100.30936@germany.net>
58487         Small fix.
58488
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.
58492
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.
58496
58497         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
58498         Use $(AS) instead of $(CC) to compile .s files.
58499
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.
58503
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.
58507
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.
58511
58512         * win32/device.c: Patrik Stridvall <ps@leissner.se>
58513         Removed things that were earlier added by mistake.
58514
58515         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
58516         The implementation of mmioWrite is now called instead of the stub.
58517
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.
58521
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.
58527
58528         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
58529         New structures DVASPECT, TYMED, IDLList.
58530         Shell specific clipboard formats.
58531
58532         * relay32/winspool.spec, misc/printdrv.c:
58533         Juergen Schmied <juergen.schmied@metronet.de>
58534         Stub EnumPrintersW.
58535
58536         * dlls/shell32/dataobject.c:
58537         Juergen Schmied <juergen.schmied@metronet.de>
58538         Implemented first functions.
58539
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).
58543
58544         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
58545         Small changes (uses HIWORD/LOWORD).
58546
58547         * windows/dialog.c, relay32/user32.spec:
58548         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
58549         Stub CreateDialogIndirectParamAorW.
58550
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.
58554
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.
58559
58560         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
58561         David Luyer <luyer@ucs.uwa.edu.au>
58562         Small fixes.
58563
58564         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
58565         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
58566
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.
58570
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.
58576
58577         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
58578         Yet another improvement to the bezier code.
58579
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...
58584
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.
58592
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.
58597
58598         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
58599         GetLongPathName32A() returns dos format long filename instead of unix
58600         format.
58601
58602         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58603         Small fixes.
58604
58605         * relay32/shell32.spec, dlls/shell32/shellord.c:
58606         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58607         Added SHFlushClipboard.
58608
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().
58615
58616         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58617         Fixed a bug.
58618
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.
58623
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.
58627
58628         * include/imagelist.h, dlls/comctl32/imagelist.c:
58629         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58630         Some minor improvements.
58631
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.
58636
58637         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58638         Fixed bug in DrawIconEx32().
58639
58640         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58641         Improved GetSystemInformation32[A/W].
58642
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.
58647
58648         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58649         Updated.
58650
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.
58658
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.
58664
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.)
58670
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)
58675
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.
58680
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.
58685
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.
58689
58690         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58691         A few fixes.
58692
58693         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
58694         Added RtlAllocateAndInitializeSid entry.
58695
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)
58701
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.
58705
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.
58709
58710         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
58711         Should display again.
58712
58713 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
58714
58715         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
58716         Implemented DS_CENTER dialog style.
58717
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.
58721
58722         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
58723         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
58724         More NLS data.
58725
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!
58729
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.
58733
58734 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
58735
58736         * ChangeLog:
58737         Starting new format changelog (older changes moved to
58738         documentation/ChangeLog.OLD).